Você está na página 1de 19

Recetas a Begin, Ampliar, y Mejorar Su Proyectos

O 'REILLY Michael Margolis


E l ect roni cs / Soft wa r e E ngin e e r i ng / R o b o ti cs

Arduino Cookbook
W a n t t o c r eate d E VI ces t h en i n interactan wi t h d e fa s i ca l mundo? T hi s okbook co i s er fe c t ara a n ! en e w h o w un ts a e" e ri ci#n ingenio h t h e m o r ula $ r du i no micro c o n t ro ll er a n d ro gr a mming en% i S& ' hombres t()o u *l l fi nd m +s th a n ,-- t i s un nd t ec hn i . u e s ara b u ildi n g un %a ri e t ! o f ob / e c t s un nd ro t e s ot! s 012 como t o!s3 d e t e c t ors3 robo t s3 un nd int e r a c ti % e g clo delgada th en ca n s e n e s a n d r e s o nd t o t o u c h3 as und3 os i t i en3 hea t3 ! li gh t( 45 don *t nee d e" eriencia con $R6 u Ino o R78R$9$1I5' a obtener la estrella t e d( 0 da t e d fo t :l $rd no ui ; -3- re l facilidad3 T E I Rec( es en este s e co nd e d .ue i o n inc l ud e ti r+cti ca l e" a m l e s un nd Identificaci#n del gu a n c e t o h e l ! ou b e g en3 e" a n d3 a n d e nh a n c e su ro/e c t s ht rig a w a ! w h e t e r !o u *r e a n a r t i s t3 d e s i gn e r3 h 7bb! i s t3 s tud e nt3 o e n gi n ee r(
Conseguir hasta a velocidad rpidamente en la Arduino bordo y software esencial conceptos Aprender bsico tcnicas para lectura digital y analgico seales Uso Arduino con un variedad de popular entrada dispositivos y sensores Drive visual pantallas generar sonar y control varios tipos de motores !brar rec"procamente con dispositivos #ue utili$ar remoto controles incluyendo %elevisores y electrodomsticos Aprender tcnicas para mane&o tiempo retrasos y la medicin del tiempo Aplicar avan$ado codificacin y memoria mane&o tcnicas

9ic ha el 9 $rgoli s es un tecnologas g i st i n la fi e l d de R E$ &<tiem o com u ting3 ingenio h e" 2$=I&I6$6 en d e%e l o g in d mercancas h ar ! software ara interactuar ingenio h T E medio ambiente( 2 e h como m+s t h una > a?o de e" er i e n c e un t s e ni o l l e%e s w ith $s ! n3 9 icrosof t3 d n d & uc e s t / = e l l & abs3 a n d tiene w r es t e n li b r ar i es un nd cor e softwar e inc l u d e d en d e $ r d u i n o ;( - di s tr ib uti o n(

EE.UU. @ AA(BB CAN @ AC(BB ISBN: 978 - 1 a 449 - 31387-6

B;; D [11

11) 1 1

' ((()( (()l( ( 1! [11111 ' ' ( 11111111

((Michael Comprebensite Margoliss conjunto de recetas ts un multa regalo

a el florecimiento Comunidad Arduino.Sea cual sea su fondo o s il l, la Coo boo proporciona soluciones para tha t proyecto usted est! lucha con hoy y fu e l para imaginar "u# $ sted %&l buiid ma'ana. 1 duda (oluntad nunca dejar mi mesa de trabajo mesa o )
-Mikal Ciervo Arduino Uno Asesor Equipo

%witter* + !reillymedia faceboo,- com . oreilly

Q 'REILLY
oreilly.com

SE80'67 E6I1I5'

$rduino 1ookbook

Michael Margolis
$rduino 1ookbook3 Segundo Edici#n
or 9ichael 9argolis
6erechos de autor E ,-;, 9ichael 9argolis3 'icholas Weldin( Todo derechos reser%ada(Im reso en los EE00 Fublicado or 7*Reill! 9edios3 Inc(3 ;--G 8ra%enstein 1arretera 'orte3 Sebasto ol3 1alifornia BGAC,( 7*Reill! libros uede ser com rado ara educati%a3 negocio3 o %enta romocional utiliHar( 7nline ediciones son tambi:n dis onible ara m+s ttulos I http*++my.safariboo sonline.com,. Fara m+s informaci#n3 #ngase en contacto nuestro cor orati%o / institucional %enta de artamentoJ IK--L BBK<BB>K o corporate-oreilly.com.

EditoresJ Shawn Wallace ! =rian 4e son Froducci#n EditorJ Teresa Else! corrector de ruebasJ Miel Nurgoneta 1uerno Inde"adorJ &ucie 2askins 1ubierta 6ise?adorJ Maren 9ontgomer! Interior 6ise?adorJ 6a%id Nutato IllustratorJ Robert Romano

9arHo ,-;;J Frimero Edition(6iciembre ,-;;J Segundo Edition(

Re%isi#n 2istoria ara la Segundo Edici#nJ


,-;;<;,<-B Frimero liberaci#n Ver http*++oreilly.com+catalog+errata.csp.isbn/0123440535216 ara liberaci#n detalles(

1+scara de nueH 9anual3 la 1+scara de nueH 9anual logoti o3 ! la 7*Reill! logo son registrado marcas de 7*Reill! 9edios3 Inc( Arduino Coo boo , la imagen de un /uguete cone/o3 ! cone"o comercio %estido son marcas comerciales de 7*Reill! 9edios3 Inc( 9uchos de la designaciones usado or los fabricantes ! los %endedores a distinguir su roductos son reclamados como marcas( 6onde a.uellos designaciones a arecer en este libro3 ! 7*Reill! 9edios3 Inc(3 era consciente de una marca comercial reclamar3 la designaciones tener estado im reso en ta as o inicial gorras( 9ientras cada recauci#n tiene han tomado en la re araci#n de este libro3 la editor ! autores asumir+ ninguna res onsabilidad ara errores o omisiones3 o ara da?os ! er/uicios resultante desde la utiliHar de la informaci#n mantenida con< en el resente documento(

IS='J BCK<;<AAB<>;>KC<O P&SIQ ;>,>AOGCKK

Tabla de 1ontenido

Frefacio ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( "i ;( &legar Iniciado ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( P;Q


;3R-S;3,R/-S R;S R>SR/>S R-S;(>R/-S R;S R>SR/>S R-S;3AR/-S R;S R-S R/-SR>SR/>S ;3G ;(-O R/;SR,SR/,S R/;SR,SR/,S Instalaci#n la Integrado 6esarrollo 9edio ambiente II6EL $/uste 2asta la $rduino =ordo 0so la Integrado 6esarrollo 9edio ambiente II6EL a Fre arar un $rduino 6ibu/o 1arga ! 1orrer la =link Sketch 1reaci#n ! $horro un 6ibu/o 0so $rduino PA Q K

R/;SR,SR/,S

P;Q P;> Q P;A Q P;C Q

,( 2acer la 6ibu/o 2acer Su u/as ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( P,>Q

,(,- RealiHaci#n 7 eraciones bit a bit OG ,(,; 1ombinando 7 eraciones ! $signaci#n OK

>( 0so 9atem+tico 7 eradores ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OB


>3; T0sabilidad Re.uisito 0noU >(, >(> >3A >3G >3O >(C >(K >(B >(;>(;(; >(;(, >(;> >(;A >(;G $?adir3 Restando3 9ulti licando3 ! 6i%idiendo Incremento ! 6isminu!endo Valores 6escubrimiento la Resto 6es u:s 6i%idiendo 6os Valores &a determinaci#n de la $bsoluto Valor Restricci#n un 'mero a un $lcance de Valores 6escubrimiento la 9nimo o 9+"imo de $lgunos Valores &e%antamiento un 'mero a un Fotencia Toma la FlaHa RaH Redondeo Nloating<Foint 'meros 2asta ! $ba/o 0so Trigonom:trico Nunciones 8eneraci#n $Har 'meros $/uste ! &ectura =its Shifting =its E"tra!endo $lto ! =a/o =!tes en un int o largo Normando un int o largo desde $lto ! =a/o =!tes OB C C; C C> C CG ag G;; CO CO CC CK KKA KG KC

A( Serial 1omunicaciones ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( KB
A( A3 , A( > A( A En%o 6e urar Informaci#n desde $rduino a Su 7rdenador En%o 1on formato Te"to ! 'um:rico 6atos desde $rduino Rece ci#n de serie 6atos en $rduino En%o 9lti le Te"to &os cam os desde $rduino en un Solo 9ensa/e BA C ;-V ;-G

A3 G A( O A3 C A( K A3 B A(; A(; ; A(; , A(; > A(; A A(; G

Recibir 9lti le Te"to &os cam os en un Solo 9ensa/e en $rduino En%o 6atos binarios desde $rduino Rece ci#n de datos binarios desde $rduino en un 7rdenador En%o Valores binarios desde Tratamiento a $rduino En%o la Valor de 9lti le $rduino Fasadores 1#mo a 9o%imiento la Rat#n 1ursor en un F1 o 9ac 1ontrolador 8oogle Tierra 0so $rduino $rduino sesi#n 6atos a un E" ediente en Su 7rdenador En%o 6atos a 6os Serial 6is ositi%os en la 9ismo Tiem o Rece ci#n de serie 6atos desde 6os 6is ositi%os en la 9ismo Tiem o $/uste 2asta Tratamiento en Su 7rdenador a En%iar ! Recibir Serial 6atos

;;; ; ;;K ;,;,, ; ;>;>G ;>K PQ

CG

G( Sim le 6igital ! $nal#gico Entrada ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ;AC

G(G &ectura un Teclado G3O &ectura $nal#gico Valores G3C 1ambio la $lcance de Valores G3K &ectura 9+s Wue Seis $nal#gico Entradas G(B Viendo Tensiones 2asta a GV G(;- Res ondiendo a 1ambios en Volta/e G(;; 9edici#n Tensiones 9+s Wue GV IVolta/e 6i%isoresL

;O > ;O O ;O ;C ;C > ; ;C C

O( &legar Entrada desde Sensores ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (

C( 9etodos did+cticos < %isuales


C3; C(, C3> C3A C3G C(O

Salida ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ,A ((((((((((((((( ;
1one"i#n ! 0so &E6s ,AG $/uste la =rillo de un &E6 ,AK 1onducir 6e alta otencia &E6s ,AB $/uste la 1olor de un &E6 ,G, Secuenciaci#n 9lti le &E6sJ 1reaci#n un =ar 8r+fico ,GG Secuenciaci#n 9lti le &E6sJ 2aciendo un Fersecuci#n Secuencia IMnight RiderL ,GK 1ontrolador un 9atriH de &E6 0so 9ulti le"ing ,G Viendo Im+genes en un 9atriH de &E6 ,O,

C( C CJK

C(B C(;C(;; C(;,

1ontrolador un 9atriH de &E6sJ charlie le"ing 1onducir un C segmentos Fantalla &E6 1onducir 9ultidigit3 C segmentos Fantallas &E6J 9ulti le"ing 1onducir 9ultidigit3 C segmentos &E6 9uestra 0so 9$XC,,; 1ambio Registros

,,B ,>G ,CA

,CO

C(; 1ontrolador un 1olecci#n de &E6s de 0so 9$XC,"" Registro de > des laHamiento C(; 1reciente la 'mero de $nal#gico Salidas 0so FW9 E"tender A Fatatas fritas IT&1GBA-L C(; 0so un $nal#gico Fanel 9etro como un VisualiHaci#n G K( ; K( , K( > K( A K( G K( O K( C K( K K( B K(; 1ontrolador la Fosici#n de un Ser%o

,C B ,K ; ,K G

K( Nsico Salida ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ,KB


,B , 1ontrolador 0no o 6os Ser%os con un Fotenci#metro o Sensor ,B A 1ontrolador la Velocidad de 1ontinuo Rotaci#n Ser%os ,B O 1ontrolador Ser%os 0so 7rdenador 1omandos ,B K 1onducir un Sin escobillas 9otor I0tiliHando un 2obb! Velocidad 1ontrollerL ,B B 1ontrolador &os solenoides ! Rela!s >2acer un 7b/eto Vibrar >, 1onducir un 1e illado 9otor 0so un Transistor >A 1ontrolador la 6irecci#n de un 1e illado 9otor con un 2<Fuente >O 1ontrolador la 6irecci#n ! Velocidad de un 1e illado 9otor con un 2<Fuente K(; 0so Sensores a 1ontrol la 6irecci#n ! Velocidad de 1e illado ; 9otors I&,B> 2<=ridgeL K(; 1onducir un =i olar Ste er 9otor , K(; 1onducir un =i olar Ste er 9otor I0tiliHando la Eas!6ri%er 4untaL > K(; 1onducir un 0ni olar Ste er 9otor I0&',-->$L A B(;L( 4ugar Tonos B(, 4ugar un Sim le 9eloda >, B >> ; >B >; ; >; C >, >, >

B( $udio Salida ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( >,C

B(>( 8eneraci#n 9+s Wue 0no Simult+neo Tono B( A 8eneraci#n $udio Tonos ! 6es%anecimiento un &E6 B(G 4ugar un W$V archi%o B(O 1ontrolador 9I6I B/C 2acer un $udio SintetiHador

>> > >> G >> K >A ; >A A >AK >G>GA >GC >GB

;-( Remotamente 1ontrolador E"terno 6is ositi%os ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( >AC


;-(; ;-(, ;-(> ;-(A ;-(G Res ondiendo a un Infrarro/o Remoto 1ontrol 6escodificaci#n Infrarro/o Remoto 1ontrol Se?ales Imitando Remoto 1ontrol Se?ales 1ontrolador un 6igital 1+mara 1ontrolador 6is ositi%os de 1$ or 2ackear un 1on mando a distancia Interru tor

;;( 0so 9uestra ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( >O>

;;(A 6es laHamiento Te"to ;;3G Viendo Smbolos es eciales ;;(O 1reaci#n 1ostumbre Fersona/es ;;(C Viendo Smbolos $m liar Wue un Solo 1ar+cter ;;(K Viendo F"eles m+s e.ue?os Wue un Solo 1ar+cter ;;(B 1one"i#n ! 0so un 8r+fico &16 VisualiHaci#n ;;(;- 1reaci#n &os ma as de bits ara 0so con un 8r+fico VisualiHaci#n ;;(;; Viendo Te"to en un TV

>C , >C G >C C >C B >K , >K G >K B >B ;

;,( 0so Tiem o ! Nechas ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( >BC


;,3 ; ;,( , ;,( > ;,( A ;,( G ;,( O 1reaci#n 6emoras >B C 0so millis a 6eterminar 6uraci#n >B K 9+s Frecisamente medici#n la 6uraci#n de un Fulso A, 0so $rduino como un Relo/ AA 1reaci#n un $larma a Feri#dicamente &lamada un Nunci#n A; , 0so un Real<Time Relo/ A; G

;>( 1omunicado 0so I,1 ! SFI ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( A,;

;>( ; ;>( , ;>( > ;>( A ;>( G ;>( O ;>( C ;>( K ;>( B

1ontrolador un R8= &E6 0so la =link9 9#dulo 0so la Wii 'unchuck $celer#metro InterfaH a un E"terno Real<Time Relo/ $?adiendo E"terno EEFR79 9emoria &ectura Tem eratura con un 6igital Term#metro 1onducir 1uatro C segmentos &E6s 0so S#lo 6os $lambres Integraci#n un I,1 Fuerto E" ander 1onducir 9ultidigit3 C segmentos 9uestra 0so SFI 1omunicado Entre 6os o 9+s $rduino 4untas

A, G A> A> G A> C AA ; AA G AA B AG ; AG A AGB AOG AC, ACG AK( AKO AB;

;A( Sin hilos 1omunicaci#n ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (AGB


;A(; En%o 9ensa/es 0so =a/o 1osto Sin hilos 9#dulos ;A(, 1one"i#n $rduino a un Yig=ee o K-,(;G(A Red ;A3> En%o un 9ensa/e a un Farticular X=ee ;A(A En%o Sensor 6atos Entre X=ees ( ;A(G $cti%aci#n un $ctuador 1onectado a un X=ee ;A(O En%o 9ensa/es 0so =a/o 1osto Transce tores ;A(C 1omunicado con =luetooth 6is ositi%os

;G( Ethernet ! Redes ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ABG

;G( O ;G( C ;G( K ;G( B ;G(; ;G(; ; ;G(; , ;G(; > ;G(;

$/uste 2asta un $rduino a Ser un Web Ser%idor 9ane/o Entrante Web Feticiones 9ane/o Entrante Feticiones ara Es ecfico F+ginas 0so 2T9& a Normato Web Ser%idor Res uestas Ser%icio Web F+ginas de 0so Normas IF7STL Ser%icio Web F+ginas .ue contienen 8rande 1antidades de 6atos En%o 8or/eo 9ensa/es En%o ! Recibir sim le 9ensa/es I06FL &legar la Tiem o desde un Internet Tiem o Ser%idor

G;; G;A G;C ((( G,; G,G G,K G>G G>B GAG

A ;G(; 9onitoreo Fachube Needs G ;G(; En%o Informaci#n a Fachube O ;O(; 0so la Incor orado =ibliotecas ;O(, ( ;O(> ;O(A ;O(G ;O(O GO ; Instalaci#n Terceros =ibliotecas GO > 9odificaci#n un =iblioteca GO G 1reaci#n Su Fro io =iblioteca GO K 1reaci#n un =iblioteca Wue 0sos 7tro =ibliotecas GC A $ctualiHaci#n Terceros =ibliotecas ara $rduino ;(- GK -

GGGGO

;O( El uso3 9odificaci#n3 ! 1reaci#n =ibliotecas ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( GO;

;C( $%anHado 1odificaci#n ! 9emoria 9ane/o ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( GK>


;C3; 1om rensi#n la $rduino 1onstruir Froceso ;C(, &a determinaci#n de la 1antidad de &ibre ! 0sado R$9 ;C(> $lmacenamiento ! Recu erando 'um:rico Valores en Frograma 9emoria ;C(- $lmacenamiento ! Recu erando 1uerdas en Frograma 9emoria A ;C(G 0so Z 6efine ! const En lugar de Enteros ;C(O 0so 1ondicional Reco ilaciones GK A GK C GK B GB , GB A GB G

;K( 0so la 1ontrolador 1hi 2ardware ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( GBB $( Electr#nico 1om onentes ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( O>C =( 0so Es.uem+tico 6iagramas ! 6atos 2o/as ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OA>

1( 1onstrucci#n ! 1one"i#n la 1ircuito ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OG; 6( 1onse/os en Soluci#n de roblemas Software Froblemas ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OGG E( 1onse/os en Soluci#n de roblemas 2ardware Froblemas ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 9IER17&ES ,, OGB N( 6igital ! $nal#gico Fasadores ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OO> 8( $S1II ! $m liado 1ar+cter Sets ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OOC 2( 9igraci#n a $rduino ;(- ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OC; [ndice ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( OCC

Fr#logo

Este libro era escrito or 9ichael 9argolis con 9ella Weldin a a!udar usted e" lorar la increble cosas usted lata hacer con $rduino( $rduino es un familia de microcontroladores IFe.ue?a ordenadoresL ! un software creaci#n medio ambiente .ue marcas lo f+cil ara a crear rogramas I&lamado bocetos, .ue lata interactuar con la fsico mundo( 1osas usted hacer con $rduino lata sentido ! res onder tocar3 sonar3 osici#n3 calor3 ! luH( Este ti o de la tecnologa3 a menudo referido a como computin f7sica g, es usado en todo ti os de cosas desde la iFhone a autom#%il la electr#nica sistemas( $rduino marcas lo osible ara nadie con un inter:s<incluso ersonas con no rogramaci#n o electr#nica la e" eriencia de usar este rico ! tecnologa com le/a(

\Wui:n Este &ibro Es Fara


6eseme/ante en m+s t:cnica libros de cocina3 e" eriencia con software ! hardware es no asumida( Este libro es dirigido en lectores interesado en uso ordenador la tecnologa ara interactuar con la medio ambiente( &o es ara ersonas .ue .uerer a r+ idamente encontrar la soluci#n al hardware ! software roblemas( &a recetas ro orcionar la informaci#n usted necesitar ara lle%ar a cabo un ancho alcance de tareas( &o tambi:n tiene detalles a a!udar usted ersonaliHar soluciones a los cum lir su es ecfico necesidades( 2a! es insuficiente es acio en un libro limitado a C-- +ginas a cubierta general teor:tico fondo3 as Enlaces a referencias e"ternas son ro orcionado a lo largo de la libro( Ver ]\Wu: Nue IH.uierda 7ut ] en +gina "i% ara algunos general referencias ara a.uellos con no rogramaci#n o electr#nica e" eriencia(

Si usted tener no rogramaci#n e" eriencia3 tal %eH usted tener un gran idea ara un interacti%o ro!ecto ero \no tener la habilidades a desarrollar .ue<este libro %oluntad a!udar usted a render lo .ue necesitar a saber a escribir c#digo .ue obras3 uso e/em los .ue cubierta encima ,-- comn tareas( Si usted tener algunos rogramaci#n e" eriencia ero son nue%o a $rduino3 la libro %oluntad a!udarle con%ertirse en roducti%o r+ idamente or demostrando c#mo a im lementar es ecfico 1a acidades $rduino ara su ro!ecto(

Fersonas !a uso $rduino debera encontrar la contenido til de forma r+ ida a rendiHa/e nue%as t:cnicas3 .ue son e" licado uso r+ctico e/em los( Este %oluntad a!udar a embarcarse en m+s com le/o ro!ectos mostrando c#mo a resol%er roblemas ! utiliHar ca acidades .ue ma!o ser nue%o a usted( E" erimentado 1 / 1 ^ ^ rogramadores %oluntad encontrar e/em los de c#mo a utiliHar la de ba/o ni%el Recursos $VR Iinterrum e3 tem oriHadores3 I,13 Ethernet3 etcL a construir a licaciones .ue utiliHan $rduino medio ambiente(

Estructura del libro


&a libro contiene informaci#n .ue cubiertas la ancho alcance de la 6e $rduino ca aci<dades3 desde b+sico conce tos ! comn tareas a a%anHado la tecnologa( 1ada t:cnica es e" licado en un receta .ue es ect+culos usted c#mo a im lementar un ca acidad es ecfica( 0sted \no necesitar a leer la contenido en secuencia( 6onde un receta usos un t:cnica cubierto en otro receta3 la contenido en la otro receta es referencia m+s bien .ue re itiendo detalles en mlti le lugares( 1a tulo ;3 &legar 8cio, introduce la $rduino medio ambiente ! ro orciona a!udar en conseguir la $rduino desarrollo medio ambiente ! hardware instalado ! de traba/o( El r#"imo are/a de ca tulos introducir $rduino software desarrollo( 1a tulo ,3 Ma ing la 9ibujo :acer Su B8998; g, cubiertas esencial software conce tos ! tareas3 ! el 1a tulo >3 $so Matem!tico &os operadores, es ect+culos c#mo a hacer utiliHar de la m+s comn matem+tica funciones( 1a tulo A3 Serial Comunicaci<n s, describe c#mo a conseguir $rduino a conectar ! comunicar con su ordenador ! otro dis ositi%os( Serial es la m+s comn m:todo ara $rduino entrada ! de salida3 ! esta ca acidad es usado en muchos de la recetas de todo la libro( 1a tulo G3 Simple 9igital y Anal<gico 9e entrada, introduce un alcance de b+sico t:cnicas ara la lectura digital ! anal#gico se?ales( 1a tulo O3 Solicitud de entradas desde Sensores, constru!e en esto con recetas .ue e" licar c#mo a utiliHar dis ositi%os .ue ermitir $rduino a sentido tocar3 sonido3 la osici#n3 calor3 ! luH( 1a tulo C3 =isual >$?P$ camisetas, ortadas controlador luH( Recetas cubierta conmutaci#n en uno o muchos &E6s ! controlador brillo ! de color( Este ca tulo se e" lica c#mo usted uede conducir bar gr+ficas ! num:rico Fantallas &E63 como bien como crear atrones ! animaciones con &E6 matrices( En $dem+s3 la ca tulo ro orciona un general introducci#n a digital ! anal#gica salida ara a.uellos .ue son nue%o a esto( 1a tulo K3 Salida f7sica, e" lica c#mo usted lata hacer cosas mo%imiento or motores .ue controlan con $rduino( &a am lio alcance de motor ti os es cubiertaJ solenoides3 ser%o motores3 61 motores3 ! aso a aso motores(

1a tulo B3 Audio >utpu t, es ect+culos c#mo a generar sonido con $rduino a tra%:s de un sali<da tal dis ositi%o como un alta%oH( &o cubiertas /ugando sim le tonos ! melodas ! re roducci#n de archi%os W$V ! 9I6I( 1a tulo ;-3 Remotamente Controlador @Aterno 9ispositi(os, describe t:cnicas .ue lata utiliHarse a obrar rec rocamente con casi cual.uier dis ositi%o .ue usos algunos forma de remoto controlador3 inclu<!endo TV3 audio e.ui os3 c+maras3 gara/e uertas3 electrodom:sticos3 ! /uguetes( &o se basa en t:cnicas usado en anterior ca tulos ara conectar $rduino a dis ositi%os ! m#dulos( 1a tulo ;;3 @l uso de pantallas, cubiertas intercone"i#n te"to ! gr+fico &16 e"hibiciones( El ca tulo es ect+culos c#mo usted lata conectarlos dis ositi%os a %isualiHaci#n te"to3 %oluta o resaltar alabras3 ! crear es ecial smbolos ! ersona/es(

1a tulo ;,3 $so ?iempo y Bechas, cubiertas incor orado $rduino subem leo or funciones e introduce muchos adicional t:cnicas ara tiem o de mani ulaci#n retrasos3 tiem o medici#n3 ! en el mundo real %eces ! fechas( 1a tulo ;>3 Comunicaci<n mediante 8CC y SP8, cubiertas la <Integrado Inter 1ircuito II,1L ! Serial Feri heral InterfaH ISFIL normas( Estos normas ro orcionar formas sencillas ara digital informaci#n a ser transferido entre sensores ! $rduino( Este ca tulo es ect+culos c#mo a utiliHar I,1 ! SFI a conectar a comn dis ositi%os( &o tambi:n es ect+culos c#mo ara conectar dos o m+s $rduino tableros3 uso I,1 ara multiboard a licaciones( 1a tulo ;A3 Communicatio Direless n, cubiertas sin hilos comunicaci#n con X=ee ! otra sin hilos m#dulos(Este ca tulo ro orciona e/em los .ue %an desde sim le serie inal+mbrica uerto reem laHos a redes de malla conectar mlti le tableros a mlti les sensores( 1a tulo ;G3 @thernet y ;etEor ing, describe la muchos formas usted lata utiliHar $rduino con la Internet( &o tiene e/em los .ue demostrar c#mo a construir ! utiliHar web clientes ! ser%idores ! es ect+culos c#mo a utiliHar la m+s comn Internet comunicaci#n rotocolos con $rduino( $rduino software bibliotecas son un forma est+ndar de a?adiendo funcionalidad a la Entorno de $rduino( 1a tulo ;O3 @l uso, Modificaci<n, y Creaci<n Bibliotecas, e" lica c#mo utiliHar ! modificar software bibliotecas( &o tambi:n ro orciona direcci#n en c#mo a crear su ro ias bibliotecas( 1a tulo ;C3 A(anFado Codificaci<n y Memoria Manipulaci<n, cubiertas t:cnicas a%anHadas de rogramaci#n3 ! la temas a.u son m+s t:cnico .ue la otro recetas en este libro or.ue ellos cubierta cosas .ue son en general oculto or la amistoso $rduino en%oltura(&a t:cnicas en este ca tulo lata ser usado a hacer un dibu/o m+s eficiente<se uede a!udar a me/orar rendimiento ! reducir la c#digo tama?o de su bocetos( 1a tulo ;K3 $so de la Controlador Chip :ardEar e, es ect+culos c#mo a acceso ! utiliHar hardware funciones .ue son no com letamente e" uesto a tra%:s de la documentado $rduino idioma(&o cubiertas de ba/o ni%el uso de la hardware de entrada / salida registros3 tem oriHadores3 ! interrum e(

$ :ndice 0na3 @lectr<nico Componentes, ro orciona una %isi#n de con/unto de la com onentes utiliHado a lo largo la libro( $ :ndice =3 $so @s"uem!tico 9iagramas y 9atos S!banas, e" lica c#mo a utiliHar diagramas es.uem+ticos ! datos s+banas( $ :ndice 13 @dificio y ConeAi<n la Circuito, ro orciona un bre%e introducci#n a utiliHando un rotoboard3 conectando ! uso e"terno otencia suministros ! bateras3 ! utiliHando condensadores ara desaco lamiento( $ :ndice 63 Consejos en Soluci<n de problemas SoftEare Problema s, ro orciona conse/os en fi/aci#n de com< ila ! tiem o de e/ecuci#n roblemas( $ :ndice E3 Consejos Problemas y Soluciones :ardEare Problema s, cubiertas roblemas con elec<tronic circuitos( $ :ndice N3 9igital y Anal<gico Pins, ro orciona tablas indicando funcionalidad ro orcionado or la ins en est+ndar $rduino lanchar( $ :ndice 83 ASC88 y Ampliado Guegos de caracteres, ro orciona tablas .ue muestra $S1II caracteres( $ :ndice 23 Migraci<n a Arduino 3.H, e" lica c#mo a modificar c#digo escrito ara ante<rior comunicados a e/ecutar correctamente con $rduino ;(-(

\Wu: Nue IH.uierda Nuera


2a! no es habitaci#n en este libro a cubierta electr#nica teora ! racticar3 aun.ue de 7rientaci#n es re%isto ara edificio la circuitos usado en la recetas( Fara m+s detalle3 &os lectores ueden .uerer a remitir a material .ue es e"tensamente dis onible en la Internet o a libros tal como la siguienteJ _ Marca* @lectr<nica or 1harles Flatt I7*Reill!3 bs.ueda ara lo en oreill!(comL _ &legar 8niciado en @lectr<nica or Norrest 9( 9ims III I9aster FublishingL

_ B7sico 8nform!tica or 6an 7*Sulli%an ! Tom Igoe I1engageL _ Pr!ctico @lectr<nica para 8n(entores or Faul ScherH I9c8raw<2illL Este libro de cocina e" lica c#mo a escribir c#digo a lograr es ecfico tareas3 ero es no una introducci#n a de rogramaci#n( Fertinente rogramaci#n conce tos son bre%emente e" licado3 ero ha! es insuficiente habitaci#n a cubierta la detalles( Si usted desee a render m+s acerca de la rogramaci#n3 usted uede .uerer a remitir a la Internet o a uno de la siguiente librosJ _ Pr!ctico C Programaci<n or Ste%e 7ualline I7*Reill!` bs.ueda ara lo en oreill!(comL _ &a &ibro en C or $l Melle! ! Ira Fohl I$ddison<Wesle!L

9i fa%orito3 aun.ue no realmente un rinci iante libro3 es la libro )o usado a a render 1 rogramaci#nJ _ &a C Programaci<n 8dioma or =rian W( Mernighan ! 6ennis 9( Ritchie IFrentice 2allL

1#digo Estilo I$cerca de la 1#digoL


&a c#digo usado a lo largo de este libro tiene estado ada tada a claramente ilustrar la tema tratado en cada receta( 1omo un consecuencia3 algunos comn codificaci#n ata/os tener haberse e%itado3 articularmente en la tem rano ca tulos( E" erimentado 1 rogramadores a menudo utiliHar rico3 ero bre%e e" resiones .ue son eficiente ero lata ser un oco difcil ara rinci iantes a leer(Fara e/em lo3 la tem rano ca tulos incremento las %ariables uso e" lcito e" resiones .ue son f+ciles ara no rogramadores a l:aseJ
resultado = resultado + 1 / / incrementar el recuento

9+s bien .ue la siguiente3 comnmente usado or e" erimentado rogramadores3 .ue hace lo mismo cosaJ
resultado + +; / / incrementa el uso del operador de incremento posterior

Sentir libre a sustituto su referido estilo( Frinci iantes debera ser tran.uiliHado .ue ha! ha! beneficio en rendimiento o c#digo tama?o en uso la bre%e formulario( $lgunos rogramaci#n e" resiones son as comn .ue ellos son usado en su bre%e formulario(Fara e/em lo3 la bucle e" resiones son escrito como de la siguiente maneraJ
for (int i = 0; i <4; i + +)

Este es e.ui%alente a la siguienteJ


int i; for (i = 0; i <4; i = i +1)

Ver 1a tulo , ara m+s detalles en estos ! otras e" resiones usado a lo largo de el libro( =ueno r+ctica de rogramaci#n im lica asegurando .ue %alores usado son %+lido I=asura en iguales basura aL or de che.ues ellos antes uso ellos en c+lculos( Sin embargo3 ara mantener la c#digo centrado en la receta tema3 mu! oco com robaci#n de errores c#digo tiene han incluido(

$rduino Flataforma &iberaci#n 'otas


Este edici#n tiene estado actualiHado ara $rduino ;(-( Todo de la c#digo tiene estado robado con la ltima $rduino ;(liberaci#n candidato en la tiem o de %a a rensa IR1,L( &a c#digo de descarga ara este edici#n %oluntad ser actualiHado en lnea si necesario a a o!o la final ;(- liberar3 a fin de com robar la del libro sitio web a conseguir la m+s reciente c#digo( &a descargar contiene un e" ediente llamado changelog.tAt .ue indicar+ c#digo .ue tiene cambiado desde la ublicado edici#n(

$un.ue muchos de la bocetos %oluntad e/ecutar en m+s tem rano $rduino lanHamientos3 usted necesitar a cambiar la e"tensi#n desde . 8no a . Pde a carga la dibu/o en un re<;(- I6E( Si tener 'o migrado a $rduino ;(- ! tener bueno raH#n a alo con un m+s tem rano liberaci#n3 usted uede utiliHar la e/em lo c#digo desde la rimero edici#n de este libro I6is onibles en http*++shop.oreilly .com+product+012HI062HC426.do,, .ue tiene estado robado con comunicados desde --;K a --,,( Tenga en cuenta .ue muchos recetas en la segundo edici#n tener estado me/orada3 as nosotros en<cora/e usted a moderniHaci#n a $rduino ;(-( Si usted necesitar a!udar la migraci#n de m+s edad c#digo3 %:ase el $ :ndice 2( 2a! tambi:n un enlace a erratas en .ue sitio( Errata dar lectores un camino a de/ar nosotros saber acerca de los errores ti ogr+ficos3 errores3 ! otro roblemas con la libro( Errata %oluntad ser %isible en la +gina de inmediato3 ! Vamos a confirmar ellos des u:s de che.ues ellos cabo(7*Reill! lata tambi:n corregir erratas en futuro im resiones de la libro ! en Safari3 fabricaci#n ara un me/or lector e" eriencia bastante r+ idamente( Si usted tener roblemas fabricaci#n e/em los traba/ar3 com robar la changelog.tAt e" ediente en la ltimo c#digo descargar a %er si la dibu/o tiene estado actualiHado( Si .ue \no fi/ar la roblema3 consulte $ :ndice 63 la cual cubiertas la soluci#n de roblemas software roblemas( &a $rduino foro es un bueno lugar a uesto un regunta si usted necesitar m+s $!udaJ http*++EEE.arduino.cc. Si como<o \no como<este libro3 or todo medios3 or fa%or de/ar ersonas saber( Rese?as de $maHon son uno o ular camino a cuota su felicidad o otro comentarios( 0sted lata Tambi:n de/ar comentarios en la 7*Reill! sitio ara la libro(

1on%enios 0sado en Este &ibro


&a siguiente fuente con%enciones son usado en este libroJ Cursi(a Indica nombres de rutas3 nombres de archi%o3 ! rograma nombres` Internet direcciones3 tal 6ominio nombres ! 0R&` ! nue%o artculos donde ellos son definida
Constante ancho

Indica lneas de comando ! 7 ciones .ue debera ser mecanografiado te"tualmente` nombres ! las alabras cla%e en rogramas3 inclu!endo m:todo nombres3 %ariable nombres3 ! clase nombres` ! 2T9& elemento eti.uetas
Constante ancho audaz

Indica :nfasis en rograma c#digo lneas


Constante ancho itlico

Indica te"to .ue debera ser reem laHado con suministrado or el usuario %alores

Este icono significa un unta3 sugerencia3 o general note(

Este icono indica un ad%ertencia o recauci#n(

0so 1#digo E/em los


Este libro es a.u a a!udar usted hacer cosas con $rduino( En en general3 usted uede utiliHar el c#digo en este libro en su rogramas ! documentaci#n( 0sted hacer no necesitar a cont+ctenos ara ermiso a menos .ue eres re roducci#n un significati%o orci#n de la c#digo( Fara e/em lo3 escritura un rograma .ue los usos %arios troHos de c#digo desde este libro hace no re.uiere ermiso( 6e %enta o distribuci#n un 16<R79 de e/em los de este libro hace e"igir ermiso(

1ontestaci#n un regunta or citando este libro ! citando e/em lo de c#digo hace no e"igir ermiso( &a incor oraci#n de un significati%o cantidad de e/em lo c#digo de este libro en su del roducto documentaci#n hace e"igir ermiso( 'osotros a reciar3 ero hacer no re.uerir3 atribuci#n( 0n atribuci#n en general inclu!e la ttulo3 autor3 editor3 e IS='( Fara e/em loJ )Arduino Coo boo , Segundo @dici<n, or 9ichael 9argolis con 'ick Weldin I7*Reill!L( 6erechos de autor ,-;, 9ichael 9argolis3 'icholas Weldin3 BCK<;<AAB><;>KC<O( ] Si usted sentir su utiliHar de c#digo e/em los cadas fuera feria utiliHar o la ermiso dado a.u3 se sienten libre a contacto nosotros en permissions-oreilly.com.

Safari a &ibros 7nline


Safari &ibros 7nline es un en<demanda digital biblioteca .ue le ermite usted f+cilmente buscar encima CG-- tecnologa ! creati%o referencia libros ! Vdeos ara encontrar la res uestas usted necesitar r+ idamente( 1on un suscri ci#n3 usted lata leer cual.uier +gina ! %er cual.uier %deo desde nuestro biblioteca en lnea(&eer libros en su c:lula tel:fono ! m#%il dis ositi%os( 'ue%o acceso ttulos antes ellos est+n dis onibles ara im rimir ! conseguir e"clusi%o acceso a manuscritos en desarrollo ! ublicar comentarios ara la autores( 1o ia ! asta c#digo muestras3 organiHar su fa%oritos3 down<carga ca tulos3 marcador cla%e secciones3 crear notas3 im resi#n fuera +ginas3 ! beneficio de toneladas de otro ahorro de tiem o caractersticas( 7*Reill! 9edios de comunicaci#n tiene subido este libro a la Safari &ibros 7nline ser%icio( $ tener digital com leta acceso a este libro ! otros en similar temas desde 7*Reill! ! otro ub<editores3 signo hasta ara libre en http*++my.safariboo sonline.com.

1#mo a 1ontacto 'osotros


'osotros tener robado ! %erificado la informaci#n en este libro a la me/or de nuestro ca acidad3 ero uede encontrar .ue caractersticas tener cambiado I7 incluso .ue nosotros tener hecho un ocos erroresbL(

For fa%or3 de/ar nosotros saber acerca de cual.uier errores usted encontrar3 como bien como su sugerencias ara futuras ediciones3 or escritura aJ 7*Reill! 9edia3 Inc( ;--G 8ra%enstein 1arretera 'orte Sebasto ol3 1$ BGAC, K--<BBK<BB>K IEn la 0nido 0nidos o 1anadaL C-C<K,B<-G;G IInternacional / localL C-C<K,B<-;-A INa"L 'osotros tener un web +gina ara este libro3 donde enumeramos fe de erratas3 e/em los3 ! cual.uier informaci#n adicional( 0sted lata acceso este +gina enJ http*++shop.oreilly.com+product+H6560CHHCCC44.do $ comentario o reguntar t:cnico reguntas acerca de este libro3 en%iar email aJ boo "uestions-oreilly.com Fara m+s informaci#n acerca de nuestro libros3 cursos3 conferencias3 ! noticias3 %er nuestro sitio web en http*++EEE.oreilly.com. Encontrar nosotros en NacebookJ http*++faceboo .com+oreilly Seguir nosotros en TwitterJ http*++tEitter.com+oreillymedia Ver nosotros en )ouTubeJ http*++EEE.youtube.com+oreillymedia

$gradecimientos
9ella Weldin de contribuci#n era inestimable ara la terminaci#n de este libro( Era B- or ciento escrito cuando 9ella %ino en el conse/o ! sin su habilidad ! entusiasmo3 se hara toda%a ser B- or ciento escrito(Su manos a la e" eriencia $rduino se e/ecuta talleres ara todos ni%eles de usuarios habilitado nosotros a hacer la asesoramiento en este libro r+ctico ara nuestra am lia alcance de lectores( $gradecer usted3 'ick3 ara su conocimiento ! genial3 naturaleHa colaborati%a( Simon St( &aurent era la editor en 7*Reill! .uien rimero e" resado inter:s en este libro() en la terminar3 :l es la hombre .ue tirado lo /untos( Su a o!o ! estmulo mantenido nosotros ins irado como nosotros cernida nuestro camino a tra%:s de la %olmenes de material necesario a hacer lo su/eto /usticia( =rian 4e son a!udado me conseguir comenHado con la escritura de este libro( Su %asto conocimiento de cosas $rduino ! su reocu aci#n ! ericia ara comunicado acerca de en la tecnologa llanura Ingl:s establecer un alto est+ndar( cl era un ideal rector mano ara la conformaci#n de la libro ! fabricaci#n tecnologa f+cilmente accesible ara lectores( 'osotros tambi:n tener =rian a gracias ara la X=ee contenido en 1a tulo ;A( =rian 4e son ! Shawn Wallace eran editores t:cnicos ara este segundo edici#n ! ro orcionado e"celente asesoramiento ara me/orar la recisi#n ! claridad de la contenido(

Você também pode gostar