5

Začínáme s Arduinem – digitální piny

Tento článek je součástí ArduinoAcademy, doporučuji se do něj přihlásit, abys získal kompletní vzdělání.

Arduino má výstupní a vstupní piny, které můžeme používat. Většinu těchto pinů lze použít jak pro vstup, tak i pro výstup. Abychom mohli Arduino programovat, musíme mít základní znalosti o jeho hardwaru.

Pamatujte, že na české klávesnici SW se nedá programovat, změňte si klávesnici ve svém OS na EN. Také si pamatujte, že v programování se musí dodržovat velikost písmen.

[sourcecode language=“plain“]

void setup() //setup se vždy spustí pouze při startu (resetu)

{ //závorka otevírá setup část

pinMode(13, OUTPUT); //pin 13 bude sloužit jako výstup, kdybychom potřebovali vstup, tak změníme na INPUT

digitalWrite(13, HIGH); //znamená, že na pinu 13 bude napětí blížící se napájecímu, takže u Arduino Uno 5V

} // obrácená závorka zavírá část (tedy momentálně setup)

void loop() { //tato část se neustále opakuje

}

[/sourcecode]

pinMode

[sourcecode language=“plain“]pinMode(13, OUTPUT);[/sourcecode]

V setup jsem zavolal funkci pinMode(), která nastavuje pin, následně směr pinu, tedy výstup nebo vstup.

digitalWrite

[sourcecode language=“plain“]digitalWrite(13, LOW);[/sourcecode]

Nejdříve určíme pin a poté logickou hodnotu. tedy HIGH nebo LOW. Při LOW se bude napětí blížit 0V.

LED dioda na pinu 13 – blikáme

arduino-uno-led

Arduino Uno má již vestavěnou LED diodu, kterou můžete vidět na obrázku. Nyní se jí rozblikáme jako minule.

[sourcecode language=“plain“]

// Pin 13 je již připojen k většině deskám
// dáme jí jméno led a přiradíme ji pin 13, kde se nachází
int led = 13;

//setup se načte při resetu (spuštění) arduina
void setup() {
// led dioda je výstupní zařízení, tak to počítači oznámíme
pinMode(led, OUTPUT);
}

//následující část se neustále opakuje
void loop() {
digitalWrite(led, HIGH);   // zapneme LED (high je nejvyšší hodnota)
delay(1000);               // počkáme 1 sekudnu
digitalWrite(led, LOW);    // vypneme LED (low je nejnižší)
delay(1000);               // počkáme sekundu
}

[/sourcecode]

Nestačí-li digitální piny

Pokud nám pochybí digitální piny, tak použijeme ty analogové. Fungují úplně stejně, jen mají vždy A před číslem. Označení vidíte na Arduino desce.

[sourcecode language=“plain“]pinMode(A0,OUTPUT);[/sourcecode]

V případě Arduino Uno jich máme k dispozici 6.

 

Arduino Uno, Mega, Senzory, Moduly za

VÝHODNOU CENU

Adam Gajdečka

Vytvářím návody pro Arduino, skvěle se orientuji v IT a označuji se za geeka. Miluji nové technologie, protože jsou úžasné. Budu rád, když můj malý magazín o Arduinu podpoříte! Děkuji moc, jste skvělí

  1. Proč by nešlo programovat na české klávesnici ? Bez problémů píšu kód na CZ layoutu

    • Samozřejmě to jde, ale psát na anglické je rychlejší a pohodlnější, tedy zvlášť když programujete často. Nedokážu si představit, jak bych psal dlouhé programy na české. :-)

      • Mě to nedělá sebemenší problém. Když člověk zná všechny znaky, které potřebuje, tak je vše v pořádku

        • Samozřejmě každý preferuje něco jiného. Každopádně většina programátorů pracuje s EN klávesnicí, tudíž to doporučuji i v příspěvcích. :-) Děkuji za komentář, aspoň začínající uvidí, že to mohou zkusit i na české :-)

          • Osobně také používám řadu let jenom českou klávesnici pro programování. Těch pár znaků co neobsahuje se nechá napsat pomocí pravého ALT + písmeno. Konkrétně:
            pravý ALT + B = {
            pravý ALT + N = }
            pravý ALT + F = [
            pravý ALT + G = ]
            pravý ALT + X = #
            pravý ALT + Q = \
            Zpětné lomítko má však dnes většina českých klávesnic stejně jako středník.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *