Page 46 - Microcontrolere - Indrumator de laborator
P. 46
delay(delayTime);
}
// Realizăm estomparea LED-ului albastru de la 100% la 0
(255 la 0)
for (int brightness = 255; brightness >= 0; brightness--
) {
analogWrite(pinLedB, brightness);
delay(delayTime);
}
}
În acest exemplu, am definit trei pini digitali pentru cele trei culori primare ale
LED-ului RGB (roșu, verde și albastru). În funcția setup(), am setat acești pini ca ieșiri
utilizând funcția pinMode().
În funcția loop(), am realizat un ciclu continuu care repetă efectul de estompare
între culorile roșu, verde și albastru. Pentru fiecare culoare, am utilizat o buclă for
pentru a crește treptat sau a scădea treptat intensitatea luminii (de la 0 la 255 și de la
255 la 0) utilizând funcția analogWrite(). Această funcție permite controlul intensității
luminii folosind modularea lățimii impulsului (PWM).
Pentru a obține un efect de estompare vizual plăcut, am adăugat o mică
întârziere între fiecare pas de estompare utilizând funcția delay(). Valoarea delayTime
specifică timpul în milisecunde și poate fi ajustată în funcție de preferințe [4].
3. Desfășurarea lucrării
3.1. Studiați placa Arduino UNO pe ambele fețe. Observați componentele
existente pe placă.
3.2. Conectați placa Arduino la calculator și verificați și observați portul de
comunicație (COM) în fereastra Device Manager din Windows.
3.3. Porniți programul Arduino IDE și setați placa Arduino Uno și portul com
observat anterior, în meniul Tools.
3.4. Scrieți programul de test de la punctul 2.1, realizați o verificare a codului și
apoi înscrieți codul pe placă, observând funcționarea lui.
3.5. Scrieți programul de aprindere a ledului bicolor de la punctul 2.2, realizați
o verificare a codului și apoi înscrieți codul pe placă, observând funcționarea lui.
3.6. Scrieți programul de aprindere a ledului RGB de la punctul 2.3, realizați o
verificare a codului și apoi înscrieți codul pe placă, observând funcționarea lui.
43