I am trying to do the "Morse Code Translator from Getting Started with Sketches" Book by Simon Monk. Although I have copied the code and gone through it several times I keep getting compilation errors which I cannot get rid of. Any pointers to what is wrong are gratefully appreciated. Its driving me mad...
Code Below:
//morse code translator
int dotDelay = 200;
int ledPin = 13;
// Morse code for Alphabet
char* letters[] = { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", // A-G
"....", "..", ".---", "_._", ".-..", "--", "-.", // H-N
"---", ".--.", "--.-", ".-.", "...", "-", "..-", // O-U
"...-", ".--", "-..-", "-.--", "--.." // V-Z
};
// Morse code for Numbers
char* numbers[] = { "-----", ".----", "..---", "...--", "....-", // 0-4
".....", "-....", "--...", "---..", "----." // 5-9
};
void setup()
{
pinMode (ledPin, OUTPUT);
Serial.begin (9600);
}
void loop()
{
char ch;
if (Serial.available() > 0)
{
ch = Serial.read();
if (ch >= 'a' && ch <= 'z')
{
flashSequence (letters [ch – 'a']);
}
else if (ch >= 'A' && ch <= 'Z')
{
flashSequence (letters [ch – 'A']);
}
else if (ch >= '0' && ch <= '9')
{
flashSequence (numbers [ch – '0']);
}
else if (ch == ' ' )
{
delay (dotDelay * 4); //gap between words
}
}
}
void flashSequence (char* sequence)
{
int i = 0;
while (sequence[i] != '\0');
{
flashDotOrDash (sequence [i]);
i++;
}
delay(dotDelay * 3);
}
void flashDotOrDash (char dotOrDash)
{
digitalWrite (ledPin, HIGH);
if (dotOrDash == '.' )
{
delay (dotDelay);
}
else // must be a -
{
delay (dotDelay * 3);
}
digitalWrite (ledPin, LOW);
delay (dotDelay); //gap between flashes
}
Errors:
sketch_aug16a:33: error: stray '' in program
sketch_aug16a:37: error: stray '' in program
sketch_aug16a:41: error: stray '' in program
sketch_aug16a.ino: In function 'void loop()':
sketch_aug16a:33: error: expected ]' before 'u2013' sketch_aug16a:33: error: expected )' before 'u2013'
sketch_aug16a:37: error: expected ]' before 'u2013' sketch_aug16a:37: error: expected )' before 'u2013'
sketch_aug16a:41: error: expected ]' before 'u2013' sketch_aug16a:41: error: expected )' before 'u2013'
moderator: code tags added == # button above smileys