17 d’abril del 2015

ARDUINO: Pràctica 2: El LED d'intensitat variable

analogWrite és una instrucció que indica a una sortida un valor entre 0V i 5V. Els valors van entre 0 (0V), i 265 (5V). Per exemple, analogWrite(11,214) indica que la sortida 11 té un valor a la sortida de 214, que equival a uns 4V. El següent exemple és un LED que varia la seva intensitat de llum.

  • Feu el mateix muntatge que amb el programa blink amb la placa protoboard i l'arduino.
El codi del programa és el següent:

int brillo=0; // es declara una variable que es diu brillo
int increment=5;// es declara una variable que es diu increment

void setup() // es declaren les entrades i sortides
{
 pinMode(9,OUTPUT); // al pin 90 hi ha una sortida
}
void loop()
{
 brillo=brillo + increment; // el brillo s’incrementa de 5 en 5
 analogWrite(9,brillo); // el LED s’encen amb la intensitat de brillo
 if ((brillo == 0) || (brillo == 255)) {
   increment=1 - increment;
  }
 delay(30);
}
  • Les instruccions int defineixen 2 variables i canvia el nom d'una entrada.
  • analogWrite(9, brillo): la sortida 9  pren el valor de brillo i li dóna el voltatge corresponent al LED. 
  • brillo = brillo + incremento: la variable brillo augmenta en 5 el seu valor.
  • if(brillo==0 || brillo==255): if és una condició que, en aquest cas, si arriba a un d'aquests dos valors, s'executa l'ació de dintre els claudàtors, en aquest cas el decreixement.

Cap comentari:

Publica un comentari a l'entrada