Arduino Morse Am Transmitter

download Arduino Morse Am Transmitter

If you can't read please download the document

description

Arduino Morse Am Transmitter which uses the internal clock to generate the radio frequency or high frequency signal without special hardware -- low cost.

Transcript of Arduino Morse Am Transmitter

const byte ANTENNA = 9;const byte LED = 13;int ledstatus;unsigned char morseTab[64][3];unsigned char result[8];void initMorseTab(void);void char2morse(unsigned char);void txMorseCode4Char(unsigned char);void txMorseCode4String(const char*);void setLED(void);void unsetLED(void);void changeLED(void);void changeLEDseq(int, int []);void setup() { // set up Timer 1 TCCR1A = _BV (COM1A0); // toggle OC1A on Compare Match TCCR1B = _BV(WGM12) | _BV(CS10); // CTC, no prescaler OCR1A = 7; // compare A register value to 10 (zero relative) pinMode(LED, OUTPUT); Serial.begin(9600); delay(1000);} // end of setupvoid loop() { //transmit signal Serial.println("TX ON"); pinMode (ANTENNA, OUTPUT); setLED(); delay (1000); //pause transmitting Serial.println("TX OFF"); pinMode (ANTENNA, INPUT); unsetLED(); delay (2333); int i, ii; int blinkSeq[]={ 50, 10,100,10,100,10,100,10,100,10,100,10,100,10,100, 10,100,10,100,10,100,10,100,10,100,10,100,10,100, 10,100,10,100,10,100,10,100,10,100,10,100,10,100, 10,100,10,100,10,100,10,100,10,100,10,100,10,100, 10,100,10,100,10,100,10,100,10,100,10,100,10,100, 10,100,10,100,10,100,10,100,10,100,10,100,10,100, 10,100,10,100,10,100,10,100,10,100,10,100,10,100, 10,100,10,100,10,100,10,100,10,100,10,100,10,100, 10,100,10,100,10,100,10,100,10,100,10,100,10,100, 10,100,10,100,10,100,10,100,10,100,10,100,10,100 }; int startblinkSeq[]={ 50,100,300,100,300,1000 }; changeLEDseq(6, startblinkSeq); Serial.println("init morse"); initMorseTab(); Serial.println("init done"); for(i=0; i