Arduino – základní ovládání digitálních výstupů
Pro první programování Arduina a jeho digitálních výstupů je nejjednodušší test s LED diodami.
Je mnoho klonů Arduina, popis pinů ke každému je buď na desce, jak je vidět na obrázku, nebo lze najít na internetu. Na Uno jsou digitální vstupy/výstupy a Analog výstupy nahoře (skoro každý vývod má obě funkce, definuje se programováním, níže. Některé PINy mají speciální, např. pro síťovou kartu nebo čtečku SD karet apod). Analogové vstupy jsou ve spodní části – ty nyní řešit nebudu.
Pro následující test je potřeba mít následující komponenty:
- Arduino Uno s USB kabelem
- 3x LED dioda, které přežije 5V (nebo 3.3V a sériově je zapojit s odpovídajícím odporem – bohužel mi zatím nedorazily, takže to bude bez nich). Pokud 5V neumí a vy ji přes to zapojíte, maximálně se odpálí LEDka.
- Breadboard
- Pár kabelů
Schema zapojení jsem udělal i s odporama – dostupné na 123d.circuits.io/circuits/1679266-led-diod-test (na daném webu lze spustit simulaci). U LED diody je jedna nožička delší a ta přijde na napájení, kratší na zem.

Schema
A nyní kód s popisem
// Definice na začátek
// každá použitá proměnná musí být definována i její typ - https://www.arduino.cc/en/Reference/VariableDeclaration
int zelena_led = 13;
int zluta_led = 12;
int cervena_led = 11;
// V teto sekci se definuje nastavení, které je spuštěno po zapnutí Arduina
void setup() {
// nastaveni danych PINů pro výstup
pinMode(zelena_led, OUTPUT);
pinMode(zluta_led, OUTPUT);
pinMode(cervena_led, OUTPUT);
}
// Tato sekce se stále opakuje dokola, obsahuje hlavní program
void loop() {
digitalWrite(zelena_led, HIGH); // HIGH udělá to, že na PIN zelena_led (tzn viz výše == 13) se začne posílat 5V (je to digitální výstup), tzn rozsvítí se
delay(1000); // čeká 1000ms == 1s
digitalWrite(zluta_led, HIGH);
delay(1000);
digitalWrite(cervena_led, HIGH);
delay(1000);
digitalWrite(zelena_led, LOW); // LOW udělá to, že se na daný PIN přestane posílat napětí, tzn zhasne
delay(1000);
digitalWrite(zluta_led, LOW);
delay(1000);
digitalWrite(cervena_led, LOW);
delay(1000);
}
Foto:
- Zapojení zem
- Zapojení PINů
- Detal LED
- Celkový pohled
Video:
Bravo pro tento post, aniž by se “jako” malý retweet často používají k označení svůj souhlas, i když nemám co říci v komentářích.
My best congratulations on your wonderful site!
Très bon article, comme toujours. Il a le mérite de susciter le commentaire