1 of 24

bitKrnov - lekce A20

Arduino

opáčko

License

2 of 24

Docházka

3 of 24

Agenda

  • Teorie
    • Arduino
      • Vývody (pinout)
      • Arduino IDE - programování
        • jazyk Wiring
      • setup a loop
  • Praxe
    • blink

4 of 24

Arduino - Nano

Microcontroller

ATmega328

Operating Voltage

5 V

Flash Memory

32 KB of which 2 KB used by bootloader

SRAM

2 KB

EEPROM

1 KB

Clock Speed

16 MHz

Analog IN Pins

8

Digital I/O Pins

22 (6 of which are PWM)

5 of 24

Arduino - Nano pinout

6 of 24

Arduino IDE - spuštění

7 of 24

Arduino IDE - připojení

  1. Arduino zasuneme do středu nepájivého pole.
  2. mini USB konektor připojíme do Arduina.
  3. USB konektor připojíme do počítače.
    1. Sám se nainstaluje ovladač sériového převodníku.
    2. V zařízeních PC se nám objeví nový seriový port.

8 of 24

Arduino IDE - nastavení - výběr Arduina

Menu -> Nástroje -> Vývojová deska: -> Arduino Nano

9 of 24

Arduino IDE - nastavení - výběr procesoru

Menu -> Nástroje -> Procesor: -> ATmega328P

10 of 24

Arduino IDE - nastavení - výběr portu

Menu -> Nástroje -> Port: -> COM...

11 of 24

Arduino IDE - ovládání - kompilace

Zkontroluje program a zkompiluje ho do strojového kódu.

12 of 24

Arduino IDE - ovládání - nahrání (upload)

Zkontroluje program a zkompiluje ho do strojového kódu a nahraje ho do Arduina.

13 of 24

Arduino IDE - příklady - Blink

V příkladech je spousta prográmku jako ukázky použití Arduina.

Otevřeme si ukázkový program Blink.

Menu: Soubor -> Příklady ->�01. Basics -> Blink

14 of 24

Arduino IDE - příklady - Blink - komentář

Program by měl začínat komentářem (popisem), co dělá a případně, co je pořeba zapojit a jak.

Taky se zde často uvádí kdo program napsal.

Blok komentáře se začne znaky

/*

a ukončí

*/

15 of 24

Arduino IDE - příklady - Blink - program

Za komentářem pak následuje vlastní program.

Pro vysvětlení funkce programu se komentáře vkládají mezi řádky programu za znaky //

Co je na řádku za // , už kompilátor nečte.

16 of 24

Arduino IDE - příklady - Blink - ověření (kompilace)

  1. Klikneme na zatržnítko
  2. Bargraf nám ukazuje průběh zpracování
  3. A nakonec se vypíše, jak je program velký a kolik potřebuje RAM.

17 of 24

Arduino IDE - příklady - Blink - nahrání (upload)

  • Klikneme na šipku vpravo.
  • Bargraf nám ukazuje průběh zpracování
  • Program se znovu zkompiluje
  • A strojový kód se nahraje do Arduina
  • Program se v Arduinu spustí
    1. LED na Arduinu začne blikat

18 of 24

Arduino IDE - příklady - Blink - setup + loop

Nastav a toč se

Programy píšeme v jazyce Wiring (drátování - velmi podobný jazyku C, ale jednodušší).

Program na Arduinu má dvě sekce:

setup

Zde se Arduino nastaví, například který vývod bude vstupem a který výstupem.

loop

Nekonečná smyčka s vlastním programem. Zapínají se zde vývody nebo se čtou jejich stavy a řídí se tok programu.

19 of 24

Arduino IDE - příklady - Blink - setup

void setup() {

// initialize digital pin LED_BUILTIN as an output.

pinMode(LED_BUILTIN, OUTPUT);

}

pinMode - nastaví vývod (LED_BUILTIN) Arduina jako výstup (OUTPUT)

LED_BUILTIN = 13

Vestavěná LED na desce Arduina, u NANO připojena na vývod D13.

OUTPUT - anglicky výstup

INPUT - anglicky vstup

; - řádek příkazu musí končit středníkem

20 of 24

Arduino IDE - příklady - Blink - loop

void loop() {

digitalWrite(LED_BUILTIN, HIGH);

delay(1000);

digitalWrite(LED_BUILTIN, LOW);

delay(1000);

}

digitalWrite - nastaví vývod (LED_BUILTIN) Arduina na HIGH = 1 (+5V) nebo LOW = 0 (0V)

delay - zpoždění 1000 milisekund = 1 sekunda

HIGH - anglicky vysoký = 1 = 5V

LOW - anglicky nízký = 0 = 0V

; - řádek příkazu musí končit středníkem

21 of 24

Arduino IDE - příklady - Blink2

K Arduinu na vývod D2 připojíme přes odpor 330R LED vývodem + a vývodem - ji vodičem propoj na Adruino vývod GND.

22 of 24

Arduino IDE - příklady - Blink2

Ulož ukázkový program Blink jako Blink2.

  1. Menu: Soubor -> Uložit jako…

  • File name: Blink2

  • Save

23 of 24

Arduino IDE - příklady - Blink2

Upravíme program, aby blikal připojenou LED.

  1. Nahraď všude slovo LED_BUILTIN číslem 2.�
  2. Klikni na šipku dolu pro uloženi.��
  3. Klikni na šipku vpravo pro zkompilování a nahrání programu do Arduina.�
  4. Připojena LED začne blikat�

24 of 24

Arduino IDE - příklady - Blink2 rychleji

Upravíme program, aby blikal připojenou LED rychleji.

  • Změň hodnotu 1000 na 100 v příkazech delay.�
  • Klikni na šipku dolu pro uloženi.��
  • Klikni na šipku vpravo pro zkompilování a nahrání programu do Arduina.�
  • Připojena LED začne blikat�