Internet of Things - Arduino
PWMUpravljanje jačinom svijetla jedne led 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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 ocitanje(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 1