- Odkaz na materiály, nějaké otázky z minula?
- Sériová komunikace
- Neblokující programování
- Stavový automat
- Seriova vs paralelní komunikace
- Synchroni vs asynchroni komunikace
- Fullduplex vs halfduplex komunikace
- UART
- Rychlost (boud rate)
- ASCII
- Převodník USB - UART
- Kde se UART používá (AT příkazy, ...)
Napište kód, který posílá text z Arduina do PC
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("Hallo World!");
delay(1000);
}
Napište kód, který přijme znak 0
nebo 1
z PC a na základě něj rozsvítí/zhasne LED
Prozkoumejte další možnosti třídy Stream.
- Aktivní čekání
- Multitasking
- Blokující vs neblokující fce.
Napište kód, který bude blikat 3 LED s každou v jiném intervalu
Řešení napsané během hodiny | Řešení
- Konečný stavový automat (FSM)
Napište semafor
Řešení napsané během hodiny | Řešení
Řešení pomocí funkcí založené na ukazatelích na funkce.