LEDs que parpallejen

Aquest primer projecte és sempre dels primers que es fa per tal de practicar amb Arduino. El que sempre s'acostuma a fer és fer que dos LEDs parpellejin. En aquest programa a més a més de fer això, s'interacciona amb diferents LEDs. El programa consisteix en un pulsador (o switch) i quatre LEDs de tal manera que quan el pulsador no està premut (i per tant no dona corrent) només un dels LEDs s'encén. Quan el pulsador està premut, els altres tres leds interaccionen de manera que simuli que la llum va transferint-se entre ells tres, d'un extrem a l'altre. Primer de tot anem a veure el muntatge. Per a aquest projecte necessitarem:
  • 1xArduino UNO
  • 1xprotoboard
  • 4xLEDs (dels colors que es vulgui)
  • 4xresistències (recomenable 220 ohms)
  • 1xpulsador
  • Cables
L'esquema elèctric del projecte és el següent:


                      


Una vegada ja fet el circuit elèctric, és l'hora de programar. El programa que hem de pujar a la placa és el següent:


int switchstate = 0;               //Li diem a la placa com està el pulsador al començament del programa
void setup() {
  pinMode(3,OUTPUT);               //Li diem a la placa que el pin 3 és de sortida
  pinMode(4,OUTPUT);               //Li diem a la placa que el pin 4 és de sortida
  pinMode(5,OUTPUT);               //Li diem a la placa que el pin 5 és de sortida
  pinMode(6,OUTPUT);               //Li diem a la placa que el pin 6 és de sortida
  pinMode(2,INPUT);                //Li diem a la placa que el pin 2 és d'entrada
}

void loop() {
  switchstate = digitalRead(2);     //Li diem a la placa que llegeixi la posició del pulsador
  //Si el pulsador està sense presionar, encén el LED del pin 3
  if(switchstate == LOW){
    digitalWrite(3,HIGH);
    digitalWrite(4,LOW);
    digitalWrite(5,LOW);
    digitalWrite(6,LOW);
  }
  //Si el pulsador està presionat, apaga el LED del pin 3, i fés la combinació entre els altres tres LEDs. 
  //La combinació tracta d'encendre un LED,esperar, cent milèsimes i apagar-lo i encendre el del costat
    else{
    digitalWrite(3,LOW);
    digitalWrite(4,LOW);
    digitalWrite(5,LOW);
    digitalWrite(6,HIGH);
    delay(100);
    digitalWrite(4,LOW);
    digitalWrite(5,HIGH);
    digitalWrite(6,HIGH);
    delay(100);
    digitalWrite(4,LOW);
    digitalWrite(5,HIGH);
    digitalWrite(6,LOW);
    delay(100);  
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(6,LOW);
    delay(100);
    digitalWrite(4,HIGH);
    digitalWrite(5,LOW);
    digitalWrite(6,LOW);
    delay(100);
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(6,LOW);
    delay(100); 
    digitalWrite(4,LOW);
    digitalWrite(5,HIGH);
    digitalWrite(6,LOW);
    delay(100);
    digitalWrite(4,LOW);
    digitalWrite(5,HIGH);
    digitalWrite(6,HIGH);
    delay(100);
    digitalWrite(4,LOW);
    digitalWrite(5,LOW);
    digitalWrite(6,HIGH);
    delay(100);  
  }
  }

Doncs aquest amb aquest simple programa podem fer que aun es premi un pulsador intereccionin tres LEDs i quan no es premi, s'encengui un altre led.






Cap comentari:

Publica un comentari a l'entrada

↓↓↓ Si vols deixar un comentari fes-ho aquí ↓↓↓