50 lines
779 B
Arduino
50 lines
779 B
Arduino
|
/*
|
|||
|
Arduinoとは次のように接続します(右側がArduinoの端子)。
|
|||
|
|
|||
|
* FSKOUT→D3
|
|||
|
* GND→GND
|
|||
|
* VCC→VCC
|
|||
|
* FSKIN→D6
|
|||
|
* AIN1→D7
|
|||
|
|
|||
|
ボリューム調整
|
|||
|
|
|||
|
* 5V電源の場合、2.7V
|
|||
|
* 3.3V電源の場合、1.95V
|
|||
|
|
|||
|
引用 - http://code.google.com/p/arms22/wiki/SoftModemBreakoutBoard
|
|||
|
*/
|
|||
|
|
|||
|
#include <SoftModem.h>
|
|||
|
#include <ctype.h>
|
|||
|
|
|||
|
SoftModem modem;
|
|||
|
|
|||
|
void setup()
|
|||
|
{
|
|||
|
Serial.begin(57600);
|
|||
|
delay(1000);
|
|||
|
modem.begin();
|
|||
|
}
|
|||
|
|
|||
|
void loop()
|
|||
|
{
|
|||
|
while(modem.available()){
|
|||
|
char c = modem.read();
|
|||
|
if(isprint(c)){
|
|||
|
Serial.print(c);
|
|||
|
}
|
|||
|
else{
|
|||
|
Serial.print("\\x");
|
|||
|
Serial.print((uint8_t)c,HEX);
|
|||
|
}
|
|||
|
}
|
|||
|
if(Serial.available()){
|
|||
|
modem.write(0xff);
|
|||
|
while(Serial.available()){
|
|||
|
char c = Serial.read();
|
|||
|
modem.write(c);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|