Arduino_dla_poczatkujacych_Podstawy_i_szkice_Wydanie_II_ardup2.pdf

(1037 KB) Pobierz
Tytuł oryginału: Programming Arduino: Getting Started with Sketches, Second Edition
Tłumaczenie: Konrad Matuk
ISBN: 978-83-283-4909-4
Original edition copyright © 2016, 2012 by McGraw-Hill Education.
All rights reserved.
Polish edition copyright © 2018 by Helion SA
All rights reserved.
Arduino is a trademark of Arduino LLC.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani
za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA
nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania
informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/ardup2
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorze .......................................................................................................................................... 9
Podziękowania ............................................................................................................................... 10
Przedmowa ..................................................................................................................................... 11
Wstęp .............................................................................................................................................. 13
Czym jest Arduino? ........................................................................................................................... 13
Co będzie potrzebne? ......................................................................................................................... 14
Korzystanie z niniejszej książki ........................................................................................................ 14
Przykłady kodu ................................................................................................................................... 15
Rozdział 1. Oto Arduino ............................................................................................................... 17
Mikrokontrolery ................................................................................................................................. 17
Płyty rozwojowe ...........................................................................................................................18
Płyta Arduino ...................................................................................................................................... 19
Zasilanie .......................................................................................................................................19
Złącza zasilania ...........................................................................................................................20
Wejścia analogowe .......................................................................................................................20
Złącza cyfrowe ..............................................................................................................................20
Mikrokontroler .............................................................................................................................20
Pozostałe podzespoły ...................................................................................................................21
Początki Arduino ............................................................................................................................... 22
Rodzina płyt Arduino ........................................................................................................................ 22
Uno, Duemilanove i Diecimila ...................................................................................................23
Mega i Due ...................................................................................................................................24
Micro i Small ................................................................................................................................24
Yun ................................................................................................................................................25
Lilypad ..........................................................................................................................................26
Inne „oficjalne” płytki ..................................................................................................................26
Inne klony i odmiany Arduino ........................................................................................................ 27
Podsumowanie ................................................................................................................................... 28
5
Kup książkę
Poleć książkę
6
A
RDUINO DLA POCZĄTKUJĄCYCH
. P
ODSTAWY I SZKICE
Rozdział 2. Rozpoczynamy przygodę z Arduino .......................................................................29
Zasilanie ...............................................................................................................................................29
Instalacja oprogramowania ...............................................................................................................30
Ładowanie pierwszego szkicu ...........................................................................................................30
Aplikacja Arduino ..............................................................................................................................35
Podsumowanie ....................................................................................................................................36
Rozdział 3. Podstawy języka C .....................................................................................................39
Programowanie ...................................................................................................................................39
Czym jest język programowania? .....................................................................................................40
Blink po raz kolejny ............................................................................................................................44
Zmienne ...............................................................................................................................................46
Eksperymentowanie w języku C .......................................................................................................48
Zmienne numeryczne i arytmetyka ........................................................................................... 49
Polecenia ..............................................................................................................................................51
if .................................................................................................................................................... 52
for ................................................................................................................................................. 53
while ............................................................................................................................................. 56
Stałe .......................................................................................................................................................56
Podsumowanie ....................................................................................................................................57
Rozdział 4. Funkcje ........................................................................................................................59
Czym jest funkcja? ..............................................................................................................................59
Parametry .............................................................................................................................................60
Zmienne globalne, lokalne i statyczne .............................................................................................61
Zwracanie wartości .............................................................................................................................64
Zmienne innych typów ......................................................................................................................65
float .............................................................................................................................................. 65
boolean ......................................................................................................................................... 66
Inne typy danych ......................................................................................................................... 67
Styl zapisu kodu ..................................................................................................................................68
Wcięcia ......................................................................................................................................... 68
Nawiasy klamrowe otwierające ................................................................................................. 69
Białe znaki ................................................................................................................................... 69
Komentarze ................................................................................................................................. 70
Podsumowanie ....................................................................................................................................71
Rozdział 5. Tablice i łańcuchy ......................................................................................................73
Tablice ..................................................................................................................................................73
Zastosowanie tablic do alfabetu Morse’a i sygnału SOS .......................................................... 76
Tablice łańcuchów ..............................................................................................................................77
Literały łańcuchowe .................................................................................................................... 77
Zmienne łańcuchowe .................................................................................................................. 78
Tłumacz alfabetu Morse’a .................................................................................................................79
Dane ............................................................................................................................................. 80
Zmienne globalne i funkcja setup .............................................................................................. 81
Funkcja loop ................................................................................................................................ 81
Kup książkę
Poleć książkę
S
PIS TREŚCI
7
Funkcja flashSequence .................................................................................................................83
Funkcja flashDotOrDash ............................................................................................................84
Składanie całości programu ........................................................................................................85
Podsumowanie ................................................................................................................................... 86
Rozdział 6. Wejścia i wyjścia ........................................................................................................ 87
Wyjścia cyfrowe .................................................................................................................................. 87
Wejścia cyfrowe .................................................................................................................................. 90
Rezystor podwyższający ...............................................................................................................91
Wewnętrzny rezystor podwyższający .........................................................................................94
Usuwanie stuków .........................................................................................................................94
Wyjścia analogowe ............................................................................................................................. 99
Wejścia analogowe ........................................................................................................................... 101
Podsumowanie ................................................................................................................................. 102
Rozdział 7. Standardowa biblioteka Arduino .......................................................................... 103
Liczby losowe .................................................................................................................................... 103
Funkcje matematyczne .................................................................................................................... 105
Manipulacja bitami .......................................................................................................................... 106
Zaawansowane funkcje wejścia i wyjścia ...................................................................................... 108
Generowanie tonów .................................................................................................................. 108
Wprowadzanie rejestru przesuwnego ...................................................................................... 109
Przerwania ......................................................................................................................................... 110
Podsumowanie ................................................................................................................................. 112
Rozdział 8. Zapisywanie danych ................................................................................................ 113
Stałe .................................................................................................................................................... 113
Przechowywanie danych w pamięci flash ..................................................................................... 114
EEPROM ........................................................................................................................................... 116
Przechowywanie wartości zmiennej typu int w pamięci EEPROM ...................................... 117
Korzystanie z biblioteki AVR EEPROM ................................................................................. 117
Przechowywanie wartości typu float w pamięci EEPROM .................................................... 118
Przechowywanie łańcucha w pamięci EEPROM .................................................................... 119
Wymazywanie zawartości pamięci EEPROM ........................................................................ 120
Kompresja ......................................................................................................................................... 121
Kompresja zakresu .................................................................................................................... 121
Podsumowanie ................................................................................................................................. 122
Rozdział 9. Wyświetlacze ............................................................................................................ 123
Alfanumeryczne wyświetlacze LCD .............................................................................................. 124
Tablica wyświetlająca komunikaty za pośrednictwem interfejsu USB .................................... 124
Korzystanie z wyświetlacza ............................................................................................................. 127
Inne funkcje biblioteki wyświetlacza LCD ................................................................................... 127
Graficzne wyświetlacze OLED ....................................................................................................... 128
Podłączanie wyświetlacza OLED ................................................................................................... 128
Szkic .................................................................................................................................................... 129
Podsumowanie ................................................................................................................................. 131
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin