Arduino_dla_poczatkujacych_Podstawy_i_szkice_ardupo.pdf

(1496 KB) Pobierz
Tytuł oryginału: Programming Arduino Getting Started with Sketches
Tłumaczenie: Konrad Matuk
ISBN: 978-83-246-8707-7
Original edition copyright © 2012 by The McGraw-Hill Companies.
All rights reserved.
Polish edition copyright © 2014 by HELION S.A.
All rights reserved.
“Arduino” is a trademark of the Arduino team.
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 Wydawnictwo HELION 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
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
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/ardupo
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
Wstęp .............................................................................................................................................. 11
Czym jest Arduino? ........................................................................................................................... 11
Co będzie potrzebne? ......................................................................................................................... 12
Korzystanie z niniejszej książki ........................................................................................................ 12
Pomoce ................................................................................................................................................ 13
Rozdział 1. Oto Arduino .............................................................................................................. 15
Mikrokontrolery ................................................................................................................................. 15
Płyty rozwojowe ...........................................................................................................................16
Płyta Arduino ...................................................................................................................................... 17
Zasilanie .......................................................................................................................................17
Złącza zasilania ...........................................................................................................................17
Wejścia analogowe .......................................................................................................................18
Złącza cyfrowe ..............................................................................................................................18
Mikrokontroler .............................................................................................................................18
Pozostałe podzespoły ...................................................................................................................19
Początki Arduino ............................................................................................................................... 19
Rodzina płyt Arduino ........................................................................................................................ 21
Uno, Duemilanove i Diecimila ...................................................................................................21
Mega .............................................................................................................................................22
Nano .............................................................................................................................................22
Bluetooth ......................................................................................................................................23
Lilypad ..........................................................................................................................................24
Inne „oficjalne” płytki ..................................................................................................................24
Inne klony i odmiany Arduino ........................................................................................................ 25
Podsumowanie ................................................................................................................................... 25
5
Kup książkę
Poleć książkę
6
A
RDUINO DLA POCZĄTKUJĄCYCH
. P
ODSTAWY I SZKICE
Rozdział 2. Rozpoczynamy przygodę z Arduino ......................................................................27
Zasilanie ...............................................................................................................................................27
Instalacja oprogramowania ...............................................................................................................28
Ładowanie pierwszego szkicu ...........................................................................................................28
Aplikacja Arduino ..............................................................................................................................33
Podsumowanie ....................................................................................................................................34
Rozdział 3. Podstawy języka C ....................................................................................................35
Programowanie ...................................................................................................................................35
Czym jest język programowania? .....................................................................................................36
Blink po raz kolejny ............................................................................................................................40
Zmienne ...............................................................................................................................................42
Eksperymentowanie w języku C .......................................................................................................44
Zmienne numeryczne i arytmetyka ........................................................................................... 45
Polecenia ..............................................................................................................................................47
if .................................................................................................................................................. 47
for ................................................................................................................................................. 49
while ............................................................................................................................................. 51
Dyrektywa #define ..............................................................................................................................52
Podsumowanie ....................................................................................................................................52
Rozdział 4. Funkcje .......................................................................................................................53
Czym jest funkcja? ..............................................................................................................................53
Parametry .............................................................................................................................................54
Zmienne globalne, lokalne i statyczne .............................................................................................55
Zwracanie wartości .............................................................................................................................58
Zmienne innych typów ......................................................................................................................59
float .............................................................................................................................................. 59
boolean ......................................................................................................................................... 60
Inne typy danych ......................................................................................................................... 61
Styl zapisu kodu ..................................................................................................................................62
Wcięcia ......................................................................................................................................... 62
Nawiasy klamrowe otwierające ................................................................................................. 63
Białe znaki ................................................................................................................................... 63
Komentarze ................................................................................................................................. 64
Podsumowanie ....................................................................................................................................65
Rozdział 5. Tablice i łańcuchy .....................................................................................................67
Tablice ..................................................................................................................................................67
Zastosowanie tablic do alfabetu Morse’a i sygnału SOS .......................................................... 70
Tablice łańcuchów ..............................................................................................................................71
Literały łańcuchowe .................................................................................................................... 71
Zmienne łańcuchowe .................................................................................................................. 72
Tłumacz alfabetu Morse’a .................................................................................................................73
Dane ............................................................................................................................................. 73
Zmienne globalne i funkcja setup .............................................................................................. 74
Kup książkę
Poleć książkę
S
PIS TREŚCI
7
Funkcja loop .................................................................................................................................75
Funkcja flashSequence .................................................................................................................77
Funkcja flashDotOrDash ............................................................................................................78
Składanie całości programu ........................................................................................................78
Podsumowanie ................................................................................................................................... 80
Rozdział 6. Wejścia i wyjścia ....................................................................................................... 81
Wyjścia cyfrowe .................................................................................................................................. 81
Wejścia cyfrowe .................................................................................................................................. 84
Rezystor podwyższający ...............................................................................................................85
Wewnętrzny rezystor podwyższający .........................................................................................88
Usuwanie stuków .........................................................................................................................88
Wyjścia analogowe ............................................................................................................................. 93
Wejścia analogowe ............................................................................................................................. 95
Podsumowanie ................................................................................................................................... 96
Rozdział 7. Standardowa biblioteka Arduino ........................................................................... 97
Liczby losowe ...................................................................................................................................... 97
Funkcje matematyczne ...................................................................................................................... 99
Manipulacja bitami ............................................................................................................................ 99
Zaawansowane funkcje wejścia i wyjścia ...................................................................................... 102
Generowanie tonów ...................................................................................................................102
Wprowadzanie rejestru przesuwnego .......................................................................................103
Przerwania ......................................................................................................................................... 103
Podsumowanie ................................................................................................................................. 105
Rozdział 8. Zapisywanie danych ............................................................................................... 107
Stałe .................................................................................................................................................... 107
Dyrektywa PROGMEM .................................................................................................................. 108
EEPROM ........................................................................................................................................... 109
Przechowywanie wartości zmiennej typu int w pamięci EEPROM .......................................110
Przechowywanie wartości typu float w pamięci EEPROM (unie) .........................................110
Przechowywanie łańcucha w pamięci EEPROM .....................................................................111
Wymazywanie zawartości pamięci EEPROM .........................................................................112
Kompresja ......................................................................................................................................... 112
Kompresja zakresu .....................................................................................................................112
Podsumowanie ................................................................................................................................. 113
Rozdział 9. Wyświetlacze LCD ................................................................................................. 115
Tablica wyświetlająca komunikaty za pośrednictwem interfejsu USB .................................... 116
Korzystanie z wyświetlacza ............................................................................................................. 118
Inne funkcje biblioteki wyświetlacza LCD ................................................................................... 119
Podsumowanie ................................................................................................................................. 120
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin