Web de Mireia

Projecte 1: SOS amb instruccions simples

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()//Configuració de l'Arduino és un blog de codi obligatori i aquest blog de codi es una funció i és la funció que canfigura l'Arduino i nomès s'executs una vegada (al principi). Els parèntesis estan buits perquèno tenen cap argunent dintre que els faci canviar. Les funcions o blogs de codi semre es posen entre claus
  {} i a l'interiorsempre es posen instruccions  simples.
{
  pinMode(13, OUTPUT);// Pin moode es una instrucció simple, indica el Mode en que en connectaré a un Pin. Els pins són forats en els que conecto cables en l'Arduino. En el cas pinMode els parèntesis no estan buits simo que tenen dos pàrametres. El primer pàrametre o argument ès  un número que correspon al número de forat del Arduino qie en aquest cas, es el número 13. El número 13 es especial, perque téuna resistència interna que no veig i em permet connectar directament el led (és l'únic Pin que permet). El seguent paràmetre o argument s'anomena OUTFIT que significa sortida vol dir,quesurt corrent eleèctrica des de l'Arduino
    fins a l'exterior, perque sino surt corrent no s'encendra el Led. Si poses INDPUT vol dir entrada de carrent i ho fariemsi tinguessim un sensor de llun perquè estaria esperant una entrada de corrent d'entre de l'Arduino.
}

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ó veureu video gravat amb el mòbil on es veu el codi SOS1 que està fet només anb instrucions simples de encendre i apagar el LED:

A coninuació tens una presenteció sobre LEDS i Arduino:

Arduino lab 1_1 from Open.Embedded