tour
Hlavní stránka > arduino > Arduino – základní ovládání digitálních výstupů

Arduino – základní ovládání digitálních výstupů

28.02.2016 (6,215 zobrazení) Komentuj Přejdi na komentáře

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:

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

arduino-schema-02

 

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:

 

Video:

mail
Categories: arduino Tags: ,
trademarks
  1. October 24th, 2016 at 09:32 | #1

    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.

  2. December 19th, 2016 at 09:36 | #2

    My best congratulations on your wonderful site!

  3. June 28th, 2022 at 08:34 | #3

    Très bon article, comme toujours. Il a le mérite de susciter le commentaire 

IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)

What is 9 + 12 ?
Please leave these two fields as-is:

careers
blog