L'objectiu és crear un aparell capaç de demanar ajuda utilitzant codi Morse, i un microcontrolador o placa electrònica programable anomenada Arduino. Que progrmarem, primer amb un simulador anomenat Tinkercad i després copiarem aquest codi que funciona a un programa que és capaç d'enviar informació de codi per un cable USB des de l'ordinador fins l'arduino. Aquet programari o software s'anomena Arduino IDE i el hardware anomenat en català "maquinari" és un Arduino UNO Rev3 unit a un LED
El nostre primer codi és molt senzill perquè només utilitza instruccions simples:
// C++ code
//SOS per demanar ajuda
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
//Això és una S
digitalWrite(13, HIGH);//S'encen el Led número 13
delay(200); // Manté encés 200 milisegons(s)
digitalWrite(13, LOW);//S'apaga el Led número 13
delay(200); // Manté apagat 200 milisegons(s)
digitalWrite(13, HIGH);//S'encen el Led número 13
delay(200); // Manté encés 200 milisegons(s)
digitalWrite(13, LOW);//S'apaga el Led Número 13
delay(200); // Manté apagat 200 milisegons(s)
digitalWrite(13, HIGH);//S'encen el Led número 13
delay(200); // Manté encés 200 milisegons(s)
digitalWrite(13, LOW);//S'apaga el Led Número 13
delay(200); // Manté apagat 200 milisegons(s)
//Això és una O
digitalWrite(13, HIGH);//S'encen el Led número 13
delay(600); // Wait for 600 millisecond(s)
digitalWrite(13, LOW);//S'apaga el Led número 13
delay(200); // Manté apagat 200 milisegons(s)
digitalWrite(13, HIGH);//S'encen el Led número 13
delay(600); // Wait for 600 millisecond(s)
digitalWrite(13, LOW);//S'apaga el Led número 13
delay(200); // Manté apagat 200 milisegons(s)
digitalWrite(13, HIGH);//S'encen el Led número 13
delay(600); // Wait for 600 millisecond(s)
digitalWrite(13, LOW);//S'apaga el Led número 13
delay(200); // Manté apagat 200 milisegons(s)
//Aixó és una S
digitalWrite(13, HIGH);//S'encen el Led número 13
delay(200); // Manté encés 200 milisegons(s)
digitalWrite(13, LOW);//S'apaga el Led número 13
delay(200); // Manté apagat 200 milisegons(s)
digitalWrite(13, HIGH);//S'encen el Led número 13
delay(200); // Manté encés 200 milisegons(s)
digitalWrite(13, LOW);//S'apaga el Led Número 13
delay(200); // Manté apagat 200 milisegons(s)
digitalWrite(13, HIGH);//S'encen el Led número 13
delay(200); // Manté encés 200 milisegons(s)
digitalWrite(13, LOW);//S'apaga el Led Número 13
delay(200); // Manté apagat 200 milisegons(s)
}
Aquest és el circuit:
Aquest és el enllaç de la meva animació Arduino SOS en Tinkercad
A continuació veure un vídeo gravat amb el mòbil on es veu el codi SOS1 que està fet només amb instruccions simples de encendre i apagar el LED:
A continuació tens una presentació sobre LEDS i arduino: