// C++ code
//
int led = 9; //pin zapojenia LED
int svietivost = 0; //svietivosť na začiatku hodnota nula
int skok = 10; //veľkosť skoku v cykle loop od 0 po 255
void setup(){ //funkcia ktorej obsah sa vykoná na začiatku programu
pinMode(led, OUTPUT); // nastavenie pinu LED ako výstup
}
void loop(){ //cyklus, obsah tejto funkcie sa opakuje do nekonečna
analogWrite(led, svietivost); //analogový zapis na LED (hodnota svietivosť)
svietivost = svietivost + skok; //zmena hodnoty svietivosť o hodnotu skok
if (svietivost <= 0 || svietivost >=255){ //podmienka ak je svietivosť mimo dolnej alebo hornej hranice
skok = -skok; //obrátenie hodnoty skok
}
delay(30); //čakanie 30 milisekúnd
}
Kniha Arduino
6. Úlohy (programovanie)
6.2. Úloha 2
Pomocou kódu, by sa svietivosť LED diódy mala postupne zväčšovať až kým sa nerozsvieti na maximum, následne sa proces otočí a LED bude postupne hasnúť (vypínať sa).
Využite AnalogWrite (hodnoty 0 až 255). Postupnosť zapínania a vypínania (krok) je ľubovoľná, avšak mala by byť viditeľná.
Tu sa nachádzaju zdrojové kódy k zadanej úlohe. Určite chcete zobraziť riešenie úlohy?