Codi Morse amb Arduino

225

La pràctica que proposem en aquest número és la de reproduir la paraula SOS en codi Morse.

En aquesta ocasió ho farem de forma lluminosa, pel que utilitzarem un díode led.

En el codi Morse, la paraula S.O.S. (Socors) és una de les més senzilles de transmetre, és per això que es va escollir per a demanar socors.

La codificació de la paraula SOS consta de tres punts, tres ratlles i tres punts.

Com es pot estar pensant, la implementació d’aquesta pràctica tractarà simplement d’activa o desactivar un díode led.

Per exemple, una senyal vindrà determinada pel temps d’encesa i d’apagada del díode led.

Establirem uns temps per a diferencia el punt de la ratlla. Com es pot observar en la imatge anterior, el punt és una senyal curta i la ratlla és una senyal més llarga.

Establirem que, el díode led s’activarà durant 100 mil·lisegons per a representar un punt i 300 mil·lisegons per a representar una ratlla.

El programa de la pràctica quedarà de la següent manera:


/* Paraula SOS en codi MORSE  

Robòtica & Educació  número 0, desembre 2016

Autor: Pere Porcuna*/

int led = 13;

void setup() {                

pinMode (led, OUTPUT);

}

// Recordeu: Paraula SOS: ··· - - - ··· (100 ms pel punt; 300 ms per la ratlla)

void loop() {

// La lletra S consta de tres punts


// primer punt


digitalWrite(led, HIGH);

delay(100);

digitalWrite(led, LOW);

delay(100);         

//segon punt

digitalWrite(led, HIGH);

delay (100);

digitalWrite(led, LOW);

delay (100);

//tercer punt

digitalWrite(led, HIGH);

delay (100);

digitalWrite(led, LOW);

delay (100);




// La lletra O consta de tres ratlles


// primera ratlla

digitalWrite(led, HIGH);

delay(300);

digitalWrite(led, LOW);

delay(300);         

// segon ratlla

digitalWrite(led, HIGH);

delay(300);

digitalWrite(led, LOW);

delay(300);         

// tercera ratlla

digitalWrite(led, HIGH);

delay(300);

digitalWrite(led, LOW);

delay(300);         




// La lletra S consta de tres punts

// primer punt


digitalWrite(led, HIGH);

delay(100);

digitalWrite(led, LOW);

delay(100);         

//segon punt


digitalWrite(led, HIGH);

delay (100);

digitalWrite(led, LOW);

delay (100);

//tercer punt

digitalWrite(led, HIGH);

delay (100);

digitalWrite(led, LOW);

delay (100);

}

Una vegada tenim el codi introduït en el IDE d’Arduino, el verifiquem per comprovar que no tenim cap error sintàctic.

Després d’això, ja podem muntar el circuit, que en aquesta ocasió serà ben senzill. Podeu veure un esquema de connexió en la següent imatge.

Esquema led codi Morse
Esquema led codi Morse

 

Com podreu observar en la imatge anterior, simplement hem de connectar el díode led al pin número 13 d’Arduino, i per tant podem fer-ho directament.

No cal que patiu per si es crema el díode led, ja que l’Arduino incorpora una resistència soldada a la placa per a protegir el led. De fet, el diminut led que tenim a la placa amb la lletra L serigrafiada està associat al pin 13, i d’aquí que tinguem la  resistència.

Recordem també que, el díode led és un dispositiu semiconductor amb polaritat, això vol dir que hem d’anar en compte a l’hora de connectar-ho amb Arduino. El díode led consta de dos terminals, un de més llarg que l’altre. El llarg és l’anomenat ànode i el curt el càtode.

L’ànode és el terminal que hem de connectar al pin d’Arduino. El terminal curt és el que es connecta al GND o massa.

Podeu veure un petit esquema i una imatge d’un díode led.

 

El díode led
El díode led

 

Aquest programa pot ser millorat notablement, sobretot si utilitzem funcions per no haver de teclejar tantes línies d’instruccions. En números posteriors, realitzarem un apartat a la programació de funcions i de la seva utilitat.

Circuit  amb led per a codi Morse
Circuit amb led per a codi Morse

 

Com hem pogut veure, aquesta és una pràctica senzilla però a l’hora curiosa per a realitzar a l’aula. Per un costat els alumnes practiquen amb la plataforma Arduino i per un altre aprenen que fa un temps les comunicacions no es realitzaven per Whatsapp.

Fins al proper número!

 

Compartir
Pere Porcuna
Enginyer en Telecomunicacions per la Universitat Politècnica de Catalunya (UPC) i Expert en robòtica per la Universitat de la Salle de Barcelona (URL). És autor del llibre “Robótica y Domótica básica con Arduino“, així com autor de diverses publicacions sobre robòtica i Arduino. Desenvolupa tasques d’assessor per a centres escolars de primària, secundària, batxillerats i formació professional que volen implantar cursos i assignatures de robòtica a les aules.

Dejar respuesta

Please enter your comment!
Please enter your name here