Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
PrzyjrzyjmysiępłytceArduino:widzimyczarnyukładscalonyz28„nóż-
kami”(abyćmożepoprostuczarnykwadratowykawałekplastyku,jeśli
twojawersjatowydanieSMD)-tenukładtoATmega328,sercepłytki.
WistociejestwieleróżnychpłytekArduino,alenajbardziejpopularna
(owielebardziejodwszystkichpozostałychłącznie)jestArduinoUno,
którąopisujemywtymrozdziale.Wrozdziale9przedstawimyskróto-
wyprzeglądcałejrodzinyArduino,wtymnajnowszeodmianyzproce-
soramiARM,cobardzoodróżniajeodpłytekAVR.
Umieściliśmy(my,czylizespółArduino)natejpłytcewszystkieelementy
koniecznedowłaściwejpracymikrokontroleraijegokomunikacjizkom-
puterem.Wersjapłytki,którejnajczęściejbędziemyużywaćwtejksiążce,
toArduinoUno,najprostszawużyciuinajlepszadonauki.Jednakpodane
instrukcjedotyczątakżeinnychwersjipłytki,zarównotychstarszych,jak
inajnowszych.
Narysunku3-1widzimy,żeArduinomadwarzędypaskówugórny
idołu,zwielomaetykietami.Tepaskiczyteżsłupkitozłącza(styki,nazy-
wanezwyklepinami),któreumożliwiająprzyłączanieczujnikówiaktua-
torów.Czujnikjestczymś,coodczytujejakąścechęrzeczywistegoświata
iprzekształcająnasygnał,którykomputermożezrozumieć.Aktuator
(elementwykonawczy)przekształcasygnałzkomputerawjakieśrzeczy-
wistedziałanie.Wdalszejczęściksiążkidowiemysięznaczniewięcejna
tematczujnikówiaktuatorów.
Początkowowszystkietezłączamogąbyćtrochęniejasne.Otoobjaś-
nieniepinówwejściowychiwyjściowych,którychużywaniabędziemysię
uczyćwtejksiążce.Nienależysięmartwić,jeślinaraziewszystkobę-
dziewydawałosięniecoprzytłaczające-wtejksiążcejestwielenowych
koncepcji,doktórychprzyzwyczajeniesięmożewymagaćtrochęczasu.
Będziemypowtarzaćteobjaśnieniakilkukrotnieprzyróżnychokazjach,
ataknaprawdęwszystkotozacznienabieraćsensu,gdyzacznieszbudo-
waćwłasneobwodyieksperymentowaćzwynikami.
14cyfrowychpinówIO(piny0-13)
Tepinymogądziałaćjakowejścialubwyjścia.Wejściasłużądoodczy-
tywaniainformacjizczujników,podczasgdywyjściapozwalająkontro-
lowaćaktuatory.Kierunek(dośrodkalubnazewnątrz)specyfikujemy
12
WprowadzeniedoRaspberryPi