POGLAVLJE 6 - Zadatak 27:
Na izvod mikrokontrolera s mogućnošću pulsno-širinske modulacije spojite jednu svjetleću diodu. Napišite program koji će mijenjati jačinu svjetlosti svjetleće diode od 0% do 100% pa od 100% do 0% u jednakim koracima. Kada svjetleća dioda postigne maksimalni intenzitet svjetlosti neka se jačina svjetlosti ponovno spusti do 0% u jednakim koracima.
SHEMA:

EKSPERIMENTALNA PLOČICA:

RJEŠENJE:
int led1 = 3; //definiraj led1 = 3 int jacina; //definiraj varijablu jacina void setup() { pinMode(led1, OUTPUT); //postavi izvod led1 kao izlazni digitalWrite(led1, LOW); //isključi LED diodu 1 - početno stanje } void loop() { for (jacina=0;jacina<256;jacina++){ //vrti varijablu jacina od 0 do 255 u koracima od 1 analogWrite(led1, jacina); //LED 1 mijenja jačinu svijetla delay(20); //čekam 20 ms } for (jacina=255;jacina>0;jacina--){ //vrti varijablu jacina od 255 do 0 u koracima od 1 analogWrite(led1, jacina); //LED 1 mijenja jačinu svijetla delay(20); //čekam 20 ms } }