Added some additional comments to FMBeacon example sketch.

This commit is contained in:
Nigel Vander Houwen 2018-02-13 16:51:32 -08:00
parent daa4befe2c
commit e73f67429d
1 changed files with 9 additions and 9 deletions

View File

@ -1,5 +1,6 @@
/* Hamshield /* Hamshield
* Example: Morse Code Beacon * Example: Morse Code Beacon
*
* Test beacon will transmit and wait 30 seconds. * Test beacon will transmit and wait 30 seconds.
* Beacon will check to see if the channel is clear before it * Beacon will check to see if the channel is clear before it
* will transmit. * will transmit.
@ -8,12 +9,8 @@
* power and then to your computer via USB. After uploading * power and then to your computer via USB. After uploading
* this program to your Arduino, open the Serial Monitor to * this program to your Arduino, open the Serial Monitor to
* monitor the status of the beacon. To test, set a HandyTalkie * monitor the status of the beacon. To test, set a HandyTalkie
* to 438MHz. You should hear the message " KC7IBT HAMSHIELD" * to 438MHz. You should hear the message " CALLSIGN HAMSHIELD"
* in morse code. * in morse code.
* NOTE: Radio chip audio AGC too slow in responding to tones,
* worked around by playing a 6khz tone between actual dits/dahs.
* Should work on adjusting AGC to not require this.
*/ */
#define DDS_REFCLK_DEFAULT 9600 #define DDS_REFCLK_DEFAULT 9600
@ -51,12 +48,15 @@ void setup() {
// Tell the HamShield to start up // Tell the HamShield to start up
radio.initialize(); radio.initialize();
// Set the transmit power level (0-8)
radio.setRfPower(0); radio.setRfPower(0);
// Set the morse code characteristics
radio.setMorseFreq(600); radio.setMorseFreq(600);
radio.setMorseDotMillis(100); radio.setMorseDotMillis(100);
// Configure the HamShield to transmit and recieve on 446.000MHz // Configure the HamShield to operate on 438.000MHz
radio.frequency(438000); radio.frequency(438000);
Serial.println("Radio Configured."); Serial.println("Radio Configured.");
@ -74,7 +74,7 @@ void loop() {
radio.setModeTransmit(); radio.setModeTransmit();
// Send a message out in morse code // Send a message out in morse code
radio.morseOut(" KC7IBT HAMSHIELD"); radio.morseOut(" CALLSIGN HAMSHIELD");
// We're done sending the message, set the radio back into recieve mode. // We're done sending the message, set the radio back into recieve mode.
radio.setModeReceive(); radio.setModeReceive();
@ -85,6 +85,6 @@ void loop() {
Serial.println(radio.readRSSI()); Serial.println(radio.readRSSI());
} }
// Wait 10 seconds before we send our beacon again. // Wait 30 seconds before we send our beacon again.
delay(30000); delay(30000);
} }