domingo, 1 de diciembre de 2013

Parpellejar un led. Parpellejar tres leds

Parpellejar un led


A quasi bé tots els manuals d'Arduino es la primera pràctica que es fa i consisteix en fer un circuit connectant un led i una resistència en sèrie i fer-ho encendre's de manera intermitent.

Materials necessaris:

  • Placa arduino uno
  • Protoboard
  • Led monocromo
  • Resistència 220Ω ±5%
  • Cablejat

Circuit:


Programa:

El programa té dues parts entre {}
  • en el void setup, definim quins pins volem de sortida i quins d'entrada
  • en el void loop, donem les instruccions d'encendre i apagar i definim un temps d'espera en mili-segons.
És interessant saber que amb aquest mateix circuit, és possible variar la freqüència del parpelleig només modificant el valor del delay, sense necessitat de fer canvis en el circuit.

void setup() 

pinMode(12, OUTPUT); //establim pin12 com sortida 


void loop() 

digitalWrite(12, HIGH); //encén el pin12
delay(1000); //espera 1 segon 
digitalWrite(12, LOW); //apaga el pin12
delay(1000); //espera 1 segon 





Parpellejar tres leds

S'ha de fer un circuit connectant 3 leds, cadascú amb una resistència en sèrie i se'ls hi fa encendre de manera consecutiva i intermitent.

Materials necessaris:

  • Placa arduino uno
  • Protoboard
  • 3 Leds monocroms de diferents colors
  • 3 Resistències de 220Ω ±5%
  • Cablejat

Circuit:


Com abans, sense modificar el cicuit, podem variar l'ordre i la freqüència en la que els leds s'encenguin

Programa:

void setup() 

pinMode(11, OUTPUT); //establim pin11 com a sortida
pinMode(12, OUTPUT); //establim pin12 com a sortida
pinMode(13, OUTPUT); //establim pin13 com a sortida 

void loop() 

digitalWrite(11, HIGH); //encen el pin11 
delay(100); //espera 0.1 segons
digitalWrite(11, LOW); //apaga el pin11 
delay(100); //espera 0.1 segons
digitalWrite(12, HIGH); //encen el pin12 
delay(100); //espera 0.1 segons
digitalWrite(12, LOW); //apaga el pin12 
delay(100); //espera 0.1 segons
digitalWrite(13, HIGH); //encen el pin13 
delay(100); //espera 0.1 segons
digitalWrite(13, LOW); //apaga el pin13 
delay(100); //espera 0.1 segons
}