Trabajo Lector codigo Morse

                                                                               Lector de codigo Morse hecho con la app Arduino IDE


Nuestro trabajo se basa en realizar un lector de codigo Morse a través de la aplicacion "Arduino IDE"

Materiales:
                 0.5W metal film resistor





 El trabajo se ha centrado en pasar los comandos de lenguaje en C al arduino para enviar la orden al Arduino.

Después era conectarlo todo en funcion que a la hora de escribir en el "Serial Monitor" funcionara. 

Tambien fuimos ayudado por nuestro profesor de clase y el libro de "30 arduino projects for the evil genius" de Simon Monk. 
(PDF: http://www.honfablab.org/wordpress/alexandria/technology/30Arduino_Projects_EviGenius.pdf )










 Comandos en lenguaje C

int ledPin = 12;
char* letters[] = {
".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", // A-I
".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", // J-R
"...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.." // S-Z
};
char* numbers[] = {"-----", ".----", "..---", "...--", "....-", ".....", "-....",
"--...", "---..", "----."};
int dotDelay = 200;
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
char ch;
if (Serial.available())
{
  ch = Serial.read(); // read a single letter
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] != NULL)
{
flashDotOrDash(sequence[i]);
i++;
}
delay(dotDelay * 3); // gap between letters
}
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
}

Arduino Diecimila or
Duemilanove board or clone 1
D1 5-mm Red LED 23
R1 270

Comentarios

Entradas populares de este blog

Trabajo Transistores

Trabajo Tecnologia 3o ESO