• EOL

Arduino pro začátečníky. Dalším krokem - Simon Monk - produkt byl ukončen

Index: KSZ-03316

Překlad: Konrad Matuk. Vydavatel: Helion. Kniha seznamuje čtenáře s pokročilejším světem Arduina.

Arduino pro začátečníky. Dalším krokem - Simon Monk - produkt byl ukončen
188,31 Kč
179,34 Kč bez DPH.
Nepřístupný
Produkt s ukončenou výrobou
30 dní na vrácení zboží
Výrobce: Helion
Compatibility: Arduino

Pozornost!

Kniha je nahrazena novým vydáním - podívejte se!

Popis

Simon Monk - autor mnoha publikací představujících nespočet projektů založených na platformě Arduino, opět představuje fanoušky elektroniky ve světě populárního mikrokontroléru.

Během čtení se čtečka naučí, jak zacházet s hardwarovými přerušeními, rozhraním USB a jak spravovat paměť. Dále se naučí, jak urychlit provoz desky Arduino nebo optimalizovat spotřebu energie. Naučí se také tajemství sériové komunikace a digitálního zpracování signálu. Naučí se také, jak provozovat síť a jak vytvářet vlastní knihovny.

  • Použijte hardware a časová přerušení.
  • Zvyšte účinnost mikrokontroléru psaním efektivních skic.
  • Minimalizujte spotřebu paměti v náčrtcích.
  • Snižte proud spotřebovaný Arduinem.
  • Naučte se pracovat s různými rozhraními - I2C, 1-Wire, SPI. Posílejte data sériově s čipem TTL.
  • Využijte pokročilé funkce dlaždic Leonardo a Due - včetně emulace klávesnice a myši USB.
  • Psaní skic pomocí internetu.
  • Naučte se problémy související s digitálním zpracováním signálu.
  • Proveďte více než jednu operaci současně na mikrokontroléru, který nepodporuje multithreading.
  • Vytvářejte a sdílejte své vlastní knihovny.

Ukázkové projekty použité v knize jsou k dispozici ke stažení . Výňatek z knihy ke čtení online .

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)

Kniha - autor Simon Monk
Kniha - ISBN 978-83-283-0013-2
Kniha - vazba měkký
Kniha - vydavatel Helion
Šířka balení 0.001 cm
Výška balení 0.001 cm
Hloubka balení 0.001 cm
Váha balení 0.001 kg

Buďte první, kdo se zeptá na tento produkt!

Zákazníci, kteří koupili tento produkt, koupili také:

Produkty ze stejné kategorie: