bitKrnov - lekce A20
Arduino
opáčko
License
Docházka
Agenda
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) |
Arduino IDE - spuštění
Arduino IDE - připojení
Arduino IDE - nastavení - výběr Arduina
Menu -> Nástroje -> Vývojová deska: -> Arduino Nano
Arduino IDE - nastavení - výběr procesoru
Menu -> Nástroje -> Procesor: -> ATmega328P
Arduino IDE - nastavení - výběr portu
Menu -> Nástroje -> Port: -> COM...
Arduino IDE - ovládání - kompilace
Zkontroluje program a zkompiluje ho do strojového kódu.
Arduino IDE - ovládání - nahrání (upload)
Zkontroluje program a zkompiluje ho do strojového kódu a nahraje ho do Arduina.
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
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čí
*/
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.
Arduino IDE - příklady - Blink - ověření (kompilace)
Arduino IDE - příklady - Blink - nahrání (upload)
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.
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
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
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.
Arduino IDE - příklady - Blink2
Ulož ukázkový program Blink jako Blink2.
Arduino IDE - příklady - Blink2
Upravíme program, aby blikal připojenou LED.
Arduino IDE - příklady - Blink2 rychleji
Upravíme program, aby blikal připojenou LED rychleji.