Arduino_65_praktycznych_projektow_ardupp.pdf

(1534 KB) Pobierz
Tytuł oryginału: Arduino Workshop: A Hands-On Introduction with 65 Projects
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-246-7999-7
Original edition Copyright © 2013 by John Boxall.
All rights reserved.
Published by arrangement with No Starch Press, Inc.
Polish edition copyright © 2014 by Helion SA.
All rights reserved.
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.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi 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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/ardupp.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/ardupp
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
PODZI KOWANIA ................................................................................... 17
1
WPROWADZENIE ..................................................................................... 19
Nieograniczone mo liwo ci ...................................................................................................20
Popularno ............................................................................................................................24
Cz ci i akcesoria ...................................................................................................................24
Wymagane oprogramowanie .................................................................................................25
System Mac OS X ..............................................................................................................25
System Windows XP i nowsze ...........................................................................................29
System Ubuntu Linux 9.04 i nowsze ..................................................................................33
Bezpiecze stwo .....................................................................................................................36
Co dalej? .................................................................................................................................36
2
PIERWSZE SPOJRZENIE NA P YTK ARDUINO I RODOWISKO IDE ...... 37
P ytka Arduino ........................................................................................................................37
Wprowadzenie do rodowiska IDE .......................................................................................42
Obszar polece ..................................................................................................................43
Obszar tekstu .....................................................................................................................44
Obszar komunikatów .........................................................................................................44
Tworzenie pierwszego szkicu w rodowisku IDE .................................................................45
Komentarze .......................................................................................................................45
Funkcja setup() ...................................................................................................................46
Sterowanie sprz tem .........................................................................................................46
Funkcja loop() ....................................................................................................................47
Weryfikacja szkicu ..............................................................................................................49
Wysy anie i uruchamianie szkicu ........................................................................................50
Modyfikowanie szkicu ........................................................................................................50
Co dalej? .................................................................................................................................50
Kup książkę
Poleć książkę
3
PIERWSZE KROKI .................................................................................... 51
Planowanie projektów ........................................................................................................... 52
Kilka s ów o elektryczno ci ................................................................................................... 53
Nat enie .......................................................................................................................... 53
Napi cie ............................................................................................................................ 53
Moc .................................................................................................................................... 53
Komponenty elektroniczne ................................................................................................... 53
Rezystor ............................................................................................................................. 54
Dioda LED ......................................................................................................................... 57
P ytka uniwersalna ............................................................................................................. 58
Projekt nr 1: tworzenie fali migaj cych diod LED .....................................................61
Algorytm ............................................................................................................................ 61
Sprz t ................................................................................................................................ 61
Szkic ................................................................................................................................... 61
Schemat ............................................................................................................................. 62
Uruchamianie szkicu .......................................................................................................... 63
Stosowanie zmiennych .......................................................................................................... 64
Projekt nr 2: powtarzanie instrukcji za pomoc p tli for .........................................65
Zmiana jasno ci diod LED za pomoc modulacji szeroko ci impulsu ................................... 66
Projekt nr 3: przyk ad zastosowania metody PWM ..................................................67
Dodatkowe komponenty elektroniczne ................................................................................ 68
Tranzystor ......................................................................................................................... 68
Dioda prostownicza .......................................................................................................... 69
Przeka nik ......................................................................................................................... 70
Obwody zasilane wy szym napi ciem .................................................................................. 71
Co dalej? ................................................................................................................................ 72
4
ELEMENTY SK ADOWE OBWODÓW ........................................................ 73
Stosowanie schematów obwodów ........................................................................................ 74
Identyfikacja komponentów .............................................................................................. 75
Po czenia na schemacie obwodu ..................................................................................... 77
Analiza przyk adowego schematu ..................................................................................... 77
Kondensator .......................................................................................................................... 78
Mierzenie pojemno ci kondensatora ................................................................................. 78
Odczytywanie warto ci kondensatorów ........................................................................... 79
Rodzaje kondensatorów .................................................................................................... 79
Wej cie cyfrowe .................................................................................................................... 80
Projekt nr 4: przyk ad u ycia cyfrowego wej cia ......................................................82
Algorytm ............................................................................................................................ 82
Sprz t ................................................................................................................................ 83
Schemat obwodu ............................................................................................................... 83
Szkic ................................................................................................................................... 87
Modyfikowanie szkicu ....................................................................................................... 87
6
Spis tre ci
Kup książkę
Poleć książkę
Wyja nienie szkicu ..............................................................................................................87
Tworzenie sta ych za pomoc wyra enia #define .............................................................88
Odczytywanie stanu pinów cyfrowych ..............................................................................88
Podejmowanie decyzji za pomoc wyra enia if .................................................................88
Podejmowanie dodatkowych decyzji za pomoc wyra e if-then-else .............................89
Zmienne logiczne ...................................................................................................................90
Operatory porównania ......................................................................................................90
czenie wielu operacji porównania ..................................................................................91
Projekt nr 5: sterowanie ruchem samochodowym ................................................... 92
Cel ......................................................................................................................................92
Algorytm ............................................................................................................................93
Sprz t .................................................................................................................................93
Schemat ..............................................................................................................................93
Szkic ...................................................................................................................................94
Uruchamianie szkicu ..........................................................................................................97
Sygna y analogowe kontra sygna y cyfrowe ...........................................................................98
Projekt nr 6: tester baterii ......................................................................................... 99
Cel ......................................................................................................................................99
Algorytm ............................................................................................................................99
Sprz t ...............................................................................................................................100
Schemat ............................................................................................................................100
Szkic .................................................................................................................................100
Dzia ania arytmetyczne w systemie Arduino .......................................................................102
Zmienne typu float ...........................................................................................................102
Operatory porównania liczb ............................................................................................103
Poprawa precyzji pomiarów sygna u analogowego za pomoc napi cia referencyjnego ....103
Stosowanie zewn trznego napi cia referencyjnego ........................................................103
Stosowanie wewn trznego napi cia referencyjnego .......................................................104
Rezystor nastawny ...............................................................................................................105
Brz czyki piezoelektryczne ..................................................................................................106
Schemat elementu piezo ..................................................................................................107
Projekt nr 7: praktyczne wykorzystanie brz czyka piezo ...................................... 107
Projekt nr 8: budowa szybkiego termometru ......................................................... 108
Cel ....................................................................................................................................109
Sprz t ...............................................................................................................................109
Schemat ............................................................................................................................110
Szkic .................................................................................................................................110
Doskonalenie szkicu .........................................................................................................112
Co dalej? ...............................................................................................................................112
5
PRACA Z FUNKCJAMI ........................................................................... 113
Projekt nr 9: tworzenie funkcji powtarzaj cej okre lone dzia anie ....................... 114
Projekt nr 10: tworzenie funkcji ustawiaj cej liczb cykli w czania diod ............ 115
Tworzenie funkcji zwracaj cej warto ...............................................................................116
7
Spis tre ci
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin