Internet of Things - Arduino
PWMUpravljanje jačinom svijetla jedne svjetleće diode
Što ćemo naučiti:
– Upravljati jačinom svjetla pomoću potenciometra
– Analogno očitanje pretvoriti u PWM
Zadatak
Na Arduino spojite led diodu i potenciometar, zatim napišite program koji će pojačavati ili smanjivati sjaj svjetla ovisno o okretima potenciometra. Prilikom izrade programa koristite naredbu map koja će mapirati analogne vrijednosti (0-1023) i pretvarati ih u novi raspon (0-255).
Prikaz spajanja
Arduino kod
volatile int LedCrvena = 6; volatile int Potenciometar = A0; volatile int Mapiranje; void setup() { pinMode(Potenciometar, INPUT); // postavi izvod Potenciometar (A0) kao ulazni pinMode(LedCrvena, OUTPUT); // postavi izvod kao LedCrvena (6) izlazni } void loop() { Potenciometar = analogRead(Potenciometar); // varijabla Potenciometar sprema analogno očitanje(0-1023) potenciometra Mapiranje = map(Potenciometar, 0, 1023, 0, 255); // mapira vrijednost u zadani raspon analogWrite(LedCrvena, Mapiranje); // uključi diodu delay(500); //čekaj pola sekunde }
verzija 2