Tutorial Arduino N°6: “Regoliamo L’Intensità Di Un Led”


Ben ritornati in duardino (che non è altro che l’anagramma di Arduino, con una “d” in più), il sito dedicato alla programmazione di Arduino, la nota piattaforma open source progettata e realizzata interamente da italiani.

Quest’oggi vedremo come regolare l’intensità di un led connesso ad un pin di Arduino.

Eh….già, è proprio grazie al signorino qui sopra (ATmega328), il chip di Arduino, che riusciamo a gestire il cambiamento d’intensità di un led.

INGREDIENTI:

  • Led
  • Resistenza da 220 Ω
  • Supporto (basetta millefori / breadboard)

ESECUZIONE:


CODICE:

int ledPin = 11;

float sinVal;

int ledVal;

void setup() {

pinMode(ledPin, OUTPUT);

}

void loop() {

for (int x=0; x<180; x++) {

sinVal = (sin(x*(3.1412/180)));

ledVal = int(sinVal*255);

analogWrite(ledPin, ledVal);

delay(50);

}

}

Con questo codice avrete un led che aumenterà e diminuirà d’intensità.

Se proverete a connettere il led ad un’altro pin (cambiando anche il valore della variabile int ledPin) il led non modificherà intensità luminosa ma si spegnerà o accenderà solamente. Questo perchè i pin che permettono la variazione 3, 5, 6, 9, 10, 11 (quelli che hanno scritto PWM sotto)


Lascia un commento