You are on page 1of 228
Arduino Basico Arduino Basico Michael McRoberts Novatec Original English language edition published by Apres Ine, Copyright © 210 by Apes Ine. Partugueselangunge ‘edition for Bra copyright © 20 by Novatee Editors Allright reserved, Edigio original em ings publica pela Apress Inc, Copyright © 2010 pela Apres, Inc. para o Bra copyright © 20 pela Nowatec eitor Todor os éceitos reservados {© NovtecEatora Lad, 201, “Todos os duets reservados e protegides pela Li 9610 de 19/02/1998, E probida + epeoduga deste aba, mesmo parcial or qualque process, sem piévia auorizagia por esr, dour e da Editors Editor: Rubens Prats ‘Tradlusfo: Rafael Zanol Reviio gramatical: Marta Almeida Si Revita teoiea; Edgard Darian eioragio eletrSnies Camila Keveabat / Carolina Kuvenbata ISBN: 97.95.7900.2784 isiico de impresses: Janezo/2022 Pani empnessdo Setembne/20—_-Pritneiraedigho Novaec Editors Lad Rus Luis Anno dos Santos 10 (2466-000 ~ So Paul SP~ Bras Tel. +551 2858-6829 Fox #38 1129508869 E mii novatee@novatec om br Se wowenovatec com be Teter titer com novatecedtors Gostaria de dedicar est livro a minha mae, por seu encorajamento durante 0 processo de criagao do livro e por ser a melhor mde que alguém poderia desejar, € 4 meu avd, Reginald Godfrey, por despertar em mim o interesse por ciéncia eletronica ainda quando jovem. Sem todos aqueles kits comprados na Radio Shack, nos Natais, ew talvez nunca tivesse chegado a escrever um livro sobre microcontroladores ¢ eletrOnica Obrigado a vocés dois. Observacio sobre figuras colaridas No pagina do livro, em novatec.com.bricatalogo/7522274_arduino/, esto disponiveis para download versdes coloridas de algumas figuras no livro, Sumario Sobre o autor . Sobre o revisor énico. Agradecimentos.. Into U0 Capitulo Introdudo. Como liar ese lima aL De que voce neces a O que exatamente€utn Arduino? n Primeitos pasos 26 Tnstligo no Windows XP a Tnstalagio no Windows 7 Vita a Intalio no Mac OSX 28 Seegia de placa port, » Upload de es primeirstetch 30 IDE do Arduino 2 Capitulo 2 » Acendendo as izes Projeto 1-LED piscante. 9 ‘Componentes necessitios 9 Coneetando os componentes. 40 Digite 0 igo 4 Projeto 1-LED piscante —Andlise do ebdigo 4 Projeto LED piscante ~Andlise do hardware 48 Projeto 2 Sinalizador de céidigo Morse SOS. 50 Projeto 2~ Sinalisador de cédigo Morse .OS,— Analise do cédigo 3 Projeto 3~ Semforo 54 ‘Componentes necesstios. st ‘Conectando os components ss Digiteo digo 3 Projeto 4 Semaforo imterativo 56 ‘Componentes necessiios sr 8 ‘Arduino Basico CConectando os componenes Digit o digo Projeto4~ Semstor ineratvo~ Anaise do cAcigo Projeto4~ Semifor ineratvo~ Anise do bardware Estados lgicos Resistores pull-down Ressrespullup. Resistors pullup inteos do Arduino Resuna Capitulo 3 = Efeitos com LEDs Projeto 5 Efeito de tuminacio sequencial com LEDs ‘Componencesnecessiios Conectando 0 componentes Digite océdig, Projeto S~Efeito de iluminagio sequencial com LEDs ~ Anilise do cio. Projeto 8 ~ Efe imerativa de uminagio sequencial com LEDS: ‘Componentes necessrios Conectando os componentes DigiteocSdigo, Projeto 6 Efeitoiterativo de iluminasio sequencial com LEDs ~ Analise do cédigo. Projeto 6 Efeitointerativ de iluminagdo sequencial com LEDs ~ Analise do hardware. Projeto 7 Limpada pulsante ‘Componentes necessiios Conectando os componentes Digite ocSdigo, Projeto 7 Lampada pulsamte—Andlise do cédigo Projeco 8 Mood lamp RGB. Componentes necessiios ‘Conectando os componentes. Digite 0 cddigo Projeto 8~ Moed lamp RGB ~ Analise do cddigo Projero 9- Efeito de fogo com LEDS ‘Componences nevessiios Conectando 0 components Digite o cédigo, Projeto 9~ Efeito de fogo com LEDs ~ Anilise do cédigo, Projeto 10 ~ Mood lamp com controle serial Digite 0 c6digo, Projeto 10 Mood lamp com conteole eral ~Anslise do cig. Resumo 7 38 9° 64 54 100 ‘Sumario s Capitulo 4 Sonorzadoresesensores simple Projo 1!~Alarme com sonorizador piezo 102 ‘Componentes necessitios 1 ‘Conectando os componentes. 1 Digite 0 cédigo, 103 Projeto I~ Alarme com sonorizador piezo -Anilise do édigo 104 Projeto ll -Alarme com sonorizador piezo Andlise do hardware 105 Proje 12 ~Tocador de melodia com sonorizador piezo 106 Digiteo igo. 105 Projeto Id ~Tocador de melodia com sonorizador piezo ~Andlise do ebdigo 108 Projo 18 —Sensor de batida piezo a Componentes necesstios a CConectando os componentes. il Digite 0 cig m Projeto 13 ~ Sensor de batida pio ~ Anslise do céigo 1B Projeta If —Sensorde luz 1 Componentes necessirios us Conectando os componentes us Digite 0 digo 16 Projeto I~ Sensor de uz Anilise do lardwate Ms Resume re Capitulo 5 » Controlando um motor CC. vowel Projeta 15 -Comtcole de um motor simples mo ‘Componentes necesstios. 10 Conecrando os componentes BI Digiteo digo. wm Projeto 15 ~ Controle de um motor simples — Andlise do c6digo, m2. Projeto 15 ~ Conttale de um moror simples — Anise do hardware rs Projeto 16 ~ Uso do Cl conteolador de motor L293D. Bs ‘Componentes necesstios. Ds Conectando os components Rs Digiteo édigo. 7 Projeto 16 —Uso do CI controlador de motor L293D ~ Andlse do o5digo ns Projeto 16 — Uso do Cl conttolador de motor L293D — Andlise do hardware 9 Resume BL Capitulo 6 « Contadores binaries. 133 Projeta 17 ~ Registtador de deslocamenta usado como contador bind de 8 bis Bs ‘Componentes necessitios. BS ‘Coneetando os componentes 14 Digiteo edigo Bt 0 ‘Arduino Basico Sistema de nimeros bindtios Be Projeto 17 Registrador de deslocamenta usado como contador biniriode bits Anise do harcware 137 Projto 17 —Regisrador de desiocamens,usado coma contador binéio de 8 bits — Anise do cédigo. HO Operadores bit abi. oy jet ~Andlise do cédigo(continsagao} 4 Projeto 18 - Contador binario de 8 bits duplo. 46 Componentes necesstios 6 CConectando os composentes 7 Digie 0 cadigo 18 Projeto 18 Andlise do cgoe do hardware » Resutno 10 Gapitui 7» Displays de LED. 181 Projet 19 ~ Display de mate de ponts LED ~ Anitnagio sia 1s ‘Components necesirios si Conectando os componentes 1B Digit o digo 14 Proje 19 Display de maiz de pontos LED ~ Animagio bisa ~ Anise do hardware... 156 Pejeto19~ Display de maiz de pontos LED ~ Animagiobisica~ Alise do cBdigo. 160 Projet 20~ Display de matric de pontos LED ~ Spite com rlage hotzotl 182 Digit o digo, 163 Pjeto20~ Display de mari de pntos LED ~ Spite om lage: hrional~ Anse do cio. 168 Projet 21 ~ Display de mata de ponts LED ~ Mensagem com rlagss horizontal 168 Componentes necessrios, 168 Conectando os componetes 169 Digit o digo 7» Pret 21—Display LED de maiz de pomtos~ Mensagem com rlagem horizontal ~ Anais do hardware. 175 Projet 21—Displsy LED de mani de poros~ Mensagem cons rolagem horizontal ~Analse do wig... 129 Projeto 22 ~ Display de mateiz de pontas LED ~ Pong. 188 ‘Componentes necessiios 188 Conecrando os components 189 Upload do cédigo, 189 Projeto 22. Display de matriz de pontos LED ~ Pong Analise do céigo 0 Resume 4 Capitulo 8» Displays de stl quid. Projeto 23— Conte bisio de um LCD. 196 ‘Componentes necessirioe 16 Conectando os componentes "7 Digit 0 cddigo Bs Projeto 23 ~ Controle hisica de um LCD ~ Anilise do cédigo 20 Projeto 23 — Controe bisico de ums LCD ~ Analise do hardware 207 ‘Sumario Projeso24~ Display LCD de remperatura ‘Componentes necessitios. ‘Conectando os componentes. Digite 0 digo. Projeto 24 Display LCD de temperatura -Andlige do cidigo Resume Capitulo 9 « Servomecanismos.. Projeto 25 Contole de um servo ‘Componentes necessities Coneetando o componentes. Digite 0 digo. Projeto 25 ~ Concole de um servo Analise do cédigo Projeto 25 ~ Coatuole de um servo Analise do hardware Projeto 26 - Controle de um servo duplo ‘Componentes necessitios Coneetando o componentes. Digiteo cio, Projeto 26 ~ Conwole de um servo duplo — Andlise do édigo, Projeto 27 ~ Controle de servos com joystick. ‘Componentes necesstios. ‘Conectando os componentes Digite 0 digo, Projeto 27 ~ Console de servos com joystick ~ Andlse do cédigo. Resumno Capitulo 10 Motores de passe robs Projeto 28 ~ Controle bisico de um motor de pass. ‘Componentes necessitios. ‘Conectando os componentes. Digite 0 digo Projeto 28 ~ Conte bisico de umm motes de passo ~ Anilise do eddigo Projeto 28 — Conirolebisico de um motor de passo Anise do hardware Projeto 29 Uso de um shield de movor Componentes nccessitios CConectando os componentes. Digite 0 édigo Projeto 29 - Uso de um shield de motor ~ Andlise do cédigo Projeto 29 Uso de um shield de motor —Andlise do hardware Projeto 30~ Robé que acompanha uma linha, Componentes nccessitios CConectando os componentes. " 207 207 208 208 210 216 207 Ww 20 as 219 21 a 2 mm 26 nr 29 23 ZI 232 mm 23 234 23s 236 238 238 ae 240 m2 244 as 2s 246 n ‘Arduino Basico Digi o igo 2 Projet 30 Robd que acompants uma inks ~Andlive do cdo 2 Resumma 255 Capitulo 1 Sensoesdepresséo 257 Projo 3 Sensor digital de prssio at ‘Componentes necessrios a7 CConectado os componentes a8 Digit o cigo, 9 Projo 31 Sensor digital de pressio~ Anise do cio. a SP1~ Invicta seta 264 Projet 3 Sensor digital de presto Andlise do sign (continsasSo) a7 Projeco 32 — Bandra digital mm. Componentes necessitios CConectando oe componentes mm Digit o igo, m4 Projet 32 ~ Bandgrfo digital - Andie do cbdigo 29 Resumno 284 Capitulo 12 « Tela de toque. 286 Projet 33 Tela de toque basic. 286 ‘Componenesnecessrios 286 CConectando os componentes ast Digit o digo 288 Projet 33~ Tea de toque bisca~Andlise do hardware 230 Projet 33 ~ Tela de toque bisca~ Anais do cio BL Projet 34—Tela de toque com lado as ‘Componentes necesstios 24 Conectando os componentes 2s Digit o digo, 285 Projet 34~ Tea de toque com exlado~Analse do cpp. 298 Projet 35 ~ Contgolador de uz com tea de toque 300 ‘Componentes necessirios 300 CConectando os componetes sa Digit o digo 302 Projet 35 Tela de toque com conole de lz Anslse da igo 303 Resumo sas Capitulo 13 » Sensores de temperatura, 307 Projet 86~ Senor serial de temperatura 07 ‘Componentes necessrios 07 CConectando os components 308

You might also like