Preuzmi .fzz Preuzmi .ino
Preuzmi shemu spajanja u Fritzingu    Preuzmi programski kod za Arduino

 

 

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
  }
}

Autor: Paolo Zenzerović