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)