Blikání LED
Výsledkem je program díky němuž nám LED dioda vteřinu svítí a vteřinu ne.
LED diodu bychom umístili + na pin13 a – na GND, ale nemusíme jelikož arduino má již ledku v SMD provedení zakomponovanou v sobě.
Možná vám tento program přijde jako velice triviální ale věřte, že se vám bude v budoucnu hodit. Je to takový základní stavební kámen.
Program
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Vysvětlení programu
int led = 13;// <- přejmenování pinu 13 na led
void setup() {// <- začátek nastavování pinů
pinMode(led, OUTPUT); // <- nastavení pinu led jako OUTPUT neboli VÝSTUP
}// <- konec nastavování pinů
void loop() {// <- začátek smyčky
digitalWrite(led, HIGH);// <- digitalWrite (digitálně piš), led (náš pin), HIGH (zapni – můžeme použít i jedničku)
delay(1000);// <- vyčkej 1000 milisekund = 1s
digitalWrite(led, LOW);// <- digitalWrite (digitálně piš), led (náš pin), LOW (vypni – můžeme použít i nulu)
delay(1000);// <- vyčkej 1000 milisekund = 1s
}// <- konec smyčky – v tomto případě i konec programu
Pochopili jste? Pokud ano, směle dál.
Pokud ne, neváhejte mě informovat na skypu: busak007.psp
Mile rád Vám pomohu a poznám podobné nadšence, jako jsem já
Varianta pre viac led.Svetelny had.
int cekej= 100;
int LED[10] = {12,11,10,9,8,7};
void setup() {
for (int x=0; x< 5; x++) {
pinMode(LED[x], OUTPUT);
}
}
void loop() {
for (int y=0; y< 5; y++) {
digitalWrite(LED[y], LOW);
delay(cekej);
}
for (int z=0; z< 5; z++) {
digitalWrite(LED[z], HIGH);
delay(cekej);
}
}
Děkuji Karol!
O takovéto variantě zápisu… LED[x], hodnota … jsem stále přemýšlel, ale neustále jsem nemohl přijít na to jak, co, kde, proč , ale teď vidím, že je to jednoduché jako facka Děkuji mockrát
Budu se těšit na další komenttáře