Obsah O autorovi (9) Poděkování (10) Úvod (11) - Stahování příkladů (12)
- Co budu potřebovat? (12)
- Používání této knihy (12)
Kapitola 1. Programování Arduina (15) - Co je Arduino (15)
- Instalační a vývojové prostředí (17)
- Instalace vývojového prostředí (18)
- Blink (18)
- Arduino Board Tour (21)
- Síla (21)
- Napájecí konektory (22)
- Analogové vstupy (22)
- Digitální konektory (22)
- Desky Arduino (23)
- Uno a deriváty (23)
- Velké desky Arduino (24)
- Malé desky Arduino (25)
- LilyPad a LilyPad USB (26)
- Neoficiální desky Arduino (27)
- Programovací jazyk (27)
- Úprava skici Blink (27)
- Proměnné (29)
- Pokud (30)
- Smyčky (31)
- Vlastnosti (32)
- Digitální vstupy (33)
- Digitální výstupy (35)
- Monitor sériového portu (35)
- Pole a matice (37)
- Analogové vstupy (38)
- Analogové výstupy (40)
- Používání knihoven (42)
- Podporované datové typy Arduino (43)
- Příkazy Arduino (44)
- Shrnutí (46)
Kapitola 2. Pod kapotou (47) - Stručná historie Arduina (47)
- Arduino Anatomy (47)
- AVR procesory (48)
- ATmega328 (48)
- ATmega32u4 (50)
- ATmega2560 (50)
- AT91SAM3X8E (51)
- Arduino a elektroinstalace (51)
- Od náčrtu po Arduino (55)
- AVR Studio (56)
- Instalace bootloaderu (58)
- Instalace bootloaderu pomocí AVR Studio a programátoru (59)
- Instalace bootloaderu pomocí integrovaného vývojového prostředí Arduino a druhé desky Arduino (60)
- Shrnutí (62)
Kapitola 3. Přerušení a časovače 63 - Přerušení hardwaru (63)
- Přerušovací piny (66)
- Režimy přerušení
- Aktivace zabudovaného pull-up rezistoru (67)
- Rutiny zpracování přerušení
- Těkavé proměnné (68)
- Souhrn informací o zpracovatelích přerušení 69
- Povolení a zakázání zpracování přerušení (69)
- Časovače a přerušení (70)
- Shrnutí (73)
Kapitola 4. Zrychlení Arduina (75) - Jak rychle běží vaše Arduino? (75)
- Porovnání desek Arduino (76)
- Zrychlení aritmetických operací 77
- Opravdu potřebujete použít hodnoty float? (77)
- Prohlížení vs. výpočet (78)
- Rychlé I / O (80)
- Základní optimalizace kódu
- Bajty a bity
- Porty ATmega328 (82)
- Velmi rychlé digitální výstupy (84)
- Rychlé digitální vstupy (84)
- Urychlení analogových vstupů (86)
- Shrnutí (88)
Kapitola 5. Arduino a nízká spotřeba energie 89 - Desky Arduino a spotřeba energie (89)
- Elektřina a baterie (91)
- Snížení frekvence hodin (92)
- Vyloučené komponenty (94)
- Spánek (95)
- Narkoleptická knihovna (95)
- Probuzení s externími přerušeními (97)
- Omezení spotřeby proudu s digitálními výstupy (99)
- Shrnutí (101)
Kapitola 6. Paměť (103) - Paměť Arduino (103)
- Použití minimálního množství paměti RAM (104)
- Používání správných datových struktur 105
- Při rekurzi 105 buďte opatrní
- Ukládání řetězcových konstant do Flash 107
- Rozšířené mylné představy (108)
- Měření volné paměti (108)
- Použití minimálního množství paměti flash (108)
- Použít konstanty (109)
- Odebrat nepotřebné entity skici (109)
- Přeskočit zavaděč (109)
- Statické a dynamické přidělování paměti 109
- Řetězy (111)
- Pole char prvků 111
- Knihovna Arduino StringObject (114)
- Používání EEPROM (115)
- Příklad použití EEPROM (116)
- Používání knihovny avr / eeprom.h 118
- Omezení EEPROM (120)
- Používání flash paměti (120)
- Ukládání dat na SD karty (121)
- Shrnutí (122)
Kapitola 7. Použití receptury sběrnice I2C - Hardwarová vrstva (125)
- I2C Bus Protocol (126)
- Knihovna drátů (126)
- Inicializace sběrnice I2C (127)
- Odesílání dat z hlavního zařízení (127)
- Příjem dat z hlavního zařízení (127)
- Příklad činnosti sběrnice I2C (128)
- FM rádio TEA5767 (128)
- Přenos dat mezi dvěma deskami Arduino (130)
- Desky s LED (133)
- Hodiny reálného času DS1307 (134)
- Shrnutí (135)
Kapitola 8. Práce se zařízeními vybavenými jednovodičovým rozhraním (137) - Hardware, který podporuje 1vodičové rozhraní (137)
- 1vodičový protokol (138)
- Knihovna OneWire (139)
- Inicializace knihovny OneWire 139
- Skenování sběrnice (139)
- Používání čipu DS18B20 (141)
- Shrnutí (143)
Kapitola 9. Práce se zařízeními vybavenými rozhraním SPI (145) - Manipulace s bity 145
- Binární a hexadecimální hodnoty 146
- Maskování bitů
- Řazení bitů 148
- Hardware, který podporuje sběrnici SPI (150)
- Protokol SPI (151)
- Knihovna SPI (151)
- Příklad komunikace pomocí rozhraní SPI (153)
- Shrnutí (157)
Kapitola 10. Přenos sériových dat pomocí receptu UART - Zařízení pro sériový přenos dat (159)
- Protokol, který podporuje sériový přenos dat (162)
- Příkazy pro sériový přenos dat (162)
- Softwarová sériová knihovna (164)
- Příklady sériového přenosu dat
- Komunikace mezi počítačem a Arduino přes USB rozhraní (165)
- Komunikace mezi dvěma deskami Arduino (167)
- GPS modul (169)
- Shrnutí (172)
Kapitola 11. Manipulace s USB (173) - Emulace klávesnice a myši (173)
- Emulace klávesnice (174)
- Příklad emulace klávesnice 175
- Emulace myši (175)
- Příklad emulace myši 176
- Programování hostitele USB (176)
- Hostitelská deska USB a její podpůrná knihovna (177)
- Arduino Due USB host (180)
- Shrnutí (182)
Kapitola 12. Sítě (183) - Síťové zařízení (183)
- Rozšiřující deska vybavená řadičem Ethernet (183)
- Arduino Ethernet a Arduino EtherTen (184)
- Arduino a Wi-Fi (185)
- Knihovna Ethernet (185)
- Volání (185)
- Uvedení webového serveru 188
- Vytváření žádostí
- Příklad náčrtu pomocí ethernetové knihovny 189
- Hardwarový webový server (190)
- Získání dat ve formátu JSON 194
- Knihovna WiFi (195)
- Volání (195)
- Funkce definované v knihovně WiFi (196)
- Ukázkový náčrt pomocí Wi-Fi 196
- Shrnutí (197)
Kapitola 13. Recept na zpracování digitálního signálu - Úvod do zpracování digitálního signálu
- Průměrné hodnoty (200)
- Zavedení filtru (202)
- Jednoduchý dolní propust (203)
- Digitální zpracování signálu Arduino Uno (204)
- Zpracování digitálního signálu Arduino (205)
- Generování kódu filtru 208
- Fourierova transformace 210
- Spektrální analyzátor (212)
- Měření frekvence (214)
- Shrnutí (214)
Kapitola 14. Práce pouze s jedním procesem 215 - Změna měřítka (215)
- Proč jsou vlákna nadbytečná 216
- Funkce nastavení a smyčky 216
- Nejprve detekovat, reagovat později (216)
- Pauza, která neblokuje mikrokontrolér 217
- Knihovna časovače (218)
- Shrnutí (220)
Kapitola 15. Budování knihoven - Kdy by měly být vytvořeny knihovny? (221)
- Uplatňování tříd a metod 222
- Ukázka rozhlasové knihovny TEA5767 222
- Zadejte programovací rozhraní 223
- Vytvořte soubor záhlaví 224
- Vytvořte implementační soubor 225
- Vytvořte soubor klíčových slov 226
- Vytvořte složku s příklady 226
- Testování knihovny 227
- Publikace v knihovně (227)
- Shrnutí (228)
Dodatek A. Komponenty 229 - Desky Arduino (229)
- Prodlužovací desky (229)
- Moduly (229)
- Distributoři (230)
Rejstřík (233) |