Projecte SOS

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:

Arduino lab 1_1 from Open.Embedded