You are on page 1of 75

Una guia prctica sobre el mundo de Arduino

Hoja dejada en blanco de manera intencional

Propsito
Qu voy a aprender?
0

o o o o

o.,

10 10 11
12

Fuente de informacin 1. Introduccin............................................................................


lA. Computaclon fiska

2. Para tener en cuenta


2A. Tienda de Robotica 26. Cosas de Mecatrnica 2C. Hardware libre 0...... 20. Software libre 2E. Creative commons 2f. Arduino 2G. Fritzing 2H. Licencia de la obra

13
13 13 . . . . . . . .. . . . . . . . .. .. . . .. . .. . .. . .. .... . .. . .. . .. . .... . . . . 14 14 14 15 15 16
0

'0'

3. Electrnica
3A. Concepto de electrnica 36. VoltaJe. 3C Voltaje OC 3D Voltaje AC
3E Corriente

o o

o o

17
17 17 18 18
18

o.,

O"

..

3F. ReSIstencIa 3G. Ley de Ohm 3H SIstemas electrnicos 31. Entradas... . 3J. Salidas 3K. Procesamiento de seal 3L. Seales electrnicas. .. 3M. Variable digital. 3N. Variable anloga 30. Entrada/salida digital 3P. Entrada /salida anloga 3Q Divisor de voltaje.... . 3R. Conversor anlogodleital 3S. Modulacin por ancho del pulso PWM 3T. Comunicacin serial. ..
0

19 19 19 19 20 20 21 21 21 22 22 22 22 23 23

4. Componentes Electrnicos
4A. Microcontrolador ................................................................................................. .................................................................................................. 46 Protoboard 4C Resistencia . 0.................................................. 4D. Tabla de colores de las resistencias 4E. Diodo. .

25
25 26 26 27 28

4f Transistor

4G. Condensador 4H. LED 41. LEORG8 4J Pulsador 4K. Reed switch 4L. Potencimetro 4N.. Fotocelda 4N. Zumbador o buzzer 40. Motor OC... . 5 Programadn 5A. Concepto de programacin 58. Lenguaje de programacln 5C. Lenguaje mquina.... .. 50. Lenguaje ensamblador SE. Lenguaje de alto nivel 5F Algoritmo...... ... .. .. . 5G. Cuerpo de un programa en Arduino 5H. Estructuras......... . 51 . Variables.... . 5J Operadores booleanos . ... . 5K. Operadores de comparacIn. . 5L. Operadores matemticos 5M. Estructuras de control 5N. Condicionales 50. Ciclos 5P. Funciones SQ. Funciones digitales SR. funciones anlogas SS Referencia rpida para programar 6. Arduino 6A. Proyecto Arduino 68. familia Arduino 6(, E)(J)andirArduino con los shields 60. Placa Arduino Uno y sus partes 6E Instalando drvers.. . 6f. Conociendo el software Ardulno 6G. Cargando mi primer programa

28 28 29 29 29 30 30 30 31 31 33 33 34 34 34 35 35 35 36 36 36 36 37 37 37 37 38 38 39 40 43 43 44 45 46 48 51 52 55 55 55 56

"

7. Kit basico
7A. Descripcin 78. Distribucln 7C. Fotos

8. Fritzing 8A. Software... . . .. 8B. Vista protoboard. '" 8C. Vista esquema. . ... ... ... . 80. Vista PCB-Circuito Impreso 8E. Ejercicio mster 9. Tutoriales TO. Conoce como son los tutoriales T1. Hola Mundo - LEOintermitente T2. Encender un LEOcon un pulsador T3. Lectura serial de una entrada digital T4. Lectura serial de una entrada anloga TS. Escritura serial......... .. T6. Encender un LEOpor PWM T7. Control ON /OfF con potencimetro , T8. Control de un LEOcon una fotocelda T9. Contador de pulsos T10 Interruptor rnagnncc para una alarma visual. T11 LEORGBapoyado de tabla de colores T12. Control ON/OFF de un motor T13. Control por PWMde un motor T14 Generar tonos con un buzzer

57 57 57 58 58 59 60 60 62 66 70 74 78 82 86 90 94 98 102 106 110 114

oO

Hoja dejada en blanco de manera intencional

Conocer el funcionamiento de las cosas es algo que nos hemos planteado desde el inicio de los tiempos; hoy en da nos enfrentamos a una realidad donde abundan la automatizacin, la domtica (automatizacin de las casas y edificios), la interaccin de las personas con las mquinas, la electrnica, la mecnica y la programacin. Casi cualquier proceso que nos podamos imaginar tiene un porcentaje de dependencia de estas mquinas, por ejemplo: Tu despertador son a las 6am para que vinieras a la escuela o fueras al trabajo, esa mquina, reloj, trabaj durante toda la noche para al final avisarte que era hora de despertar. El propsito de esta gua es abordar el concepto de computacin fsica que es la capacidad de interaccin y comunicacin de una mquina con los humanos, usando sensores y actuadores. Las decisiones de esto las va a tomar un microcontrolador que se encuentra ubicado en la placa Arduino. La tarjeta Arduino es el corazn de la presente gua.

Muchas veces pensamos que los temas tecnolgicos requieren de gran habi- 1 lidad tcnica y de un gran conocimiento, pero esto no es cierto. Queremos que con el desarrollo de esta gua entiendas que muchos de esos procesos tecnolgicos son simples de entender y aquellos que son complejos son la unin de muchos procesos simples. En esta guia vas a aprender a imaginar y aterrizar todas ideas a conceptos tangibles de los cuales te puedas sentir orgulloso, ya que fue tu idea y tu lo desarrollaste ;)

Wikipedia es una de las enciclopedia en la nube ms grande que pueden existir, puedes encontrar gran variedad de informacin en distintos idiomas y eres libre de usarla para aprender. La presente gua incorpora contenido de Wikipedia (texto e imgenes) con el animo de explicar los diversos conceptos que se enuncian. El contenido de la Wikipedia tomado en esta gua ha sido transcrito textualmente en algunos casos, en otros casos los conceptos se han reeditado para poder comprender ms fcilmente la idea. Para referenciar que hemos tomado contenido de Wiki>edia. al lado de cada concepto tcnico vas a encontrar el logo de Wikipedia de esta manera podrs leer ms contenido si buscas ese mismo concepto en la Wikipedia.

WIKIPEDIA

Wikipedia es de contenido libre, de manera que todo el texto est disponible bajo la Licencia Creative Commons-Atribucin-Compartir Igual 3.0((C-BY-SA).La mayor parte del contenido tambin est disponible bajo la Licencia de Documentacin Libre GNU(GfOL). Esto significa que el contenido de Wikipedia se puede distribuir y enlazar de acuerdo con lo establecido en estas licencias.

La Tienda de Robtica y el Equipo de Cosas de Mecatrnica traen esta gua \ que aborda el aprendizaje sobre el concepto OIY(Do it yourself) o en espaol "Hazlo t mismo". Luego de una cui dadosa seleccin de componentes electrnicos y apoyados en la placa Arduino se crea el producto Kit Bsico de Arduino apoyado de esta gua. Abordamos temas fundamentales como el hardware y software libre, revisando de manera cuidadosa el proyecto Arduino y apoyndonos en el Software Fritzing para lograr montajes muy llamativos y semejantes a la realidad. No es necesario que sepas de electrnica y programacin porque con los siguientes dos captulos abordamos los conceptos desde lo ms bsico hasta lo fundamental. Luego de conocer estos conceptos tenemos un captulo dedicado a que conozcas los componentes electrnicos como un LEO, un motor, un buzzer y muchos ms. Hemos diseado un captulo especial sobre Arduino y Fritzing los cuales no puedes dejar de ver. Este Kit Bsico es ideal para todo mbito de aprendizaje desde el colegio hasta universidades y si eres un entusiasta o un gomoso no puedes dejar de tener esta gua en casa, un captulo completo se dedica a mostrar el kit de abajo a arriba:) . Finalmente llegamos a una parte muy especial, al capitulo de los tutoriales, donde paso a paso se explican 14 ejemplos, durante el recorrido de aprendizaje te encontrars con preguntas, tips y ejerCICIOS.

Computacin

fisica

La Computacin fsica, significa la construccin de sistemas interactivos fsicos mediante el uso de software y hardware que pueden sentir y responder aL mundo analgico. Si bien esta definicin es suficientemente amplia para abarcar aspectos como los sistemas inteligentes de control de trfico de automviles o los procesos de automatizacin de fbricas, en un sentido ms amplio, la computacin fsica es un marco creativo para la comprensin de la relacin de los seres humanos en el mundo digital. En la prctica, a menudo el trmino describe el arte hecho a mano, diseo de proyectos DIY o pasatiempos que utilizan sensores y microcontroladores para traducir entradas analgicas a sistemas basados en software, y/o controlar dispositivos electromecnicos como motores, serves, iluminacin u otro hardware. Otras implementaciones de computacin fsica trabajan con el reconocimiento de la voz, la cual se capta e interpretan sus ondas sonoras a travs de micrfonos u otros dispositivos de deteccin de ondas sonoras, tambin La visin por computador, que aplica algoritmos a los videos detectados por algn tipo de cmara. Interfaces tctiles son tambin un ejemplo de la computacin fsica. El prototipado (crear montajes rpidos con ayuda de una protoboard y componentes bsicos de electrnica) juega un papel importante en la computacin fsica. Herramientas como Arduino y Fritzing son tiles para diseadores, artistas, estudiantes yen- ,\..,.;': tusiastas porque ayudan a elaborar prototipos rpidamente. ~:. .:

Te presentamos una informacin de inters que te recomendamos la tengas en cuenta para el desarrollo de la presente gua. Conoce ms acerca de los desarrolladores y los pilares de este excelente material.

Tienda de Robtica
La Tienda de Robtica nace en el 2010 con la idea de poner a disposicin de estudiantes, profesionales y aficionados de la robtica los mejores productos usados en el mundo para desarrollar sus proyectos.

Tienda de Robtica

La responsabilidad social que el mundo nos exige hace que por medio de la Tienda de Robtica y el sitio web Cosas de Mecatrnica podamos compartir: noticias, eventos, tutoriales, proyectos entre otros. La Tienda de Robtica se encuentra ubicada en la ciudad de Bogot D.C, Colombia y es solo virtual. Agradecemos que compres nuestros productos con el mejor precio del mercado. Contctanos para conocer ms de nosotros.

Cosas de Mecatrnica
Cosas de Mecatrnica naci en ~J I l. Enero de 2007, despus de rnu("1 chos intentos de su creador Yesid Hernndez de hacer pginas web. Hasta Abril de 2009 estuvo alojado en wordpress (http: / / mecatronica.wordpress.com). A partir de Mayo de 2009, Cosas de Mecatrnica adquiri un dominio propio con la idea de seguir compartiendo informacin y ayudar a crecer a la comunidad Mecatrnica en Espaol.

... e ~ OSa.S ~e

eca.fro n/ca.

En principio naci solo como un sitio en donde se publicara y compartieran los proyectos mecatrnicos realizados por Ibraim Yesid Hernndez Olarte, ahora busca ser un ambiente colaborativo de todas la personas yorganizaciones interesadas en compartir informacin alrededor de la Mecatrnica. La participacin en el BLOGviene principalmente de los alumnos del SENA, pero no slo de ellos y se busca que se cree una comunidad compartiendo informacin de pequeos y grandes proyectos en los cuales todos estamos trabajando.

Hardware libre
Se llama hardware libre a los dispositivos de hardware cuyas especificaciones y diagramas esquemticos son de acceso pblico, ya sea bajo algn tipo de pago o de forma gratuita. La filosofa del software libre (las ideas sobre la Ibertad del conocimiento) es aplicable a la del hardware libre. Se debe recordar en todo momento que libre no es sinnimo de gratis. El hardware libre forma parte de la cultura libre.

open hardware

Dado que el hardware tiene asociados a l costos variables directos, ninguna definicin de software libre se puede aplicar directamente sin modificacIn. En cambio, el trmino hardware libre se ha usado princpalmente para reflejar el uso del software libre con el hardware y el lanzamiento libre de la informacin con respecto al hardware, a menudo incluyendo el lanzamiento de los diagramas esquemticos, diseos y montajes.

El software libre (en ingls free software, aunque esta denominacin tambin se confunde a veces con "gratis" por la ambigedad del trmino "free" en el idioma ingls, por lo que tambin se usa 'libre software" y '10gical libre") es la denominacin del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado, y redistribuido libremente. Segn la Free Software foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.

Creative commons
Creative Commons (CC) es una organizacin no gubernamental sin nimo de lucro que desarrolla planes para ayudar a reducir las barreras legales de la creatividad, por medio de nueva legislacin y nuevas tecnologas. Las licencias Creative Commons o CCestn inspiradas en la licencia GPL(General Public Llcense) de la Free Software Foundation, compartiendo buena parte de su filosofa. La idea principal detrs de ellas es posibilitar un modelo legal ayudado por herramientas informticas, para as facilitar la distrfbucin y el uso de contenidos.

t:::\creative

~commons

Existe una serie de licencias Creative Commons, cada una con diferentes configuraciones, que permite a los autores poder decidir la manera en la que su obra va a circular en internet , entregando libertad para citar, reproducir, crear obras derivadas y ofrecerla pblicamente, bajo ciertas diferentes restricciones. la licencia de la presente obra se expone en la pgina 16,

Arduino
----------------------------------

Arduino es una platafonna de electrnica abierta para la creacin de prototipos basada en software y hardware libre, flexibles y fciles de usar. Se cre para artistas, dtseadores, aficionados y cualquier interesado en crear entornos u objetos interactivos. Arduino puede tomar infonnacin del entorno a travs de sus pines de entrada. para esto toda una gama de sensores puede ser usada y puede afectar aquello que le rodea controlando luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectarle a un ordenador, si bien tienen la posbilidad de hacerte y comunicar con diferentes tipos de software (p.ej. Flash. Processng, MaxMSP). Las placas pueden ser hechas a mano o comprarse montadas de fbrica; el software puede ser descargado de fonna gratuita. Los ficheros de diseo de referencia (CAD) estn disponibles bajo una licencia abierta, as pues eres libre de adaptarlos a tus necesidades.

ARDUINO

www.arduino.cc

Fritzing
Fritzing es un programa de automatizacin de dtseo electrnico libre que busca ayudar a diseadores y artistas para que puedan pasar de prototpos (usando, por ejemplo, placas de pruebas) a productos finales. Fritzing fue creado bajo los principios de Processing y Arduino y permite a los dtseadores, artistas, investigadores y aficionados documentar sus prototipos basados en Arduino y crear esquemas de circuitos impresos para su posterior fabricacin. Adems, cuenta con un sitio web complementario que ayuda a compartir y discutir bosquejos, experiencias ya reducir los costos de fabricacin.

www.fritz1ng.org

Licencia de la obra
Usted es libre de:
Compartir - copiar, distnbult ,.cular y comunicar pbicamente la obra
hacer obras derivadas

Bajo las condiciones siguientes:


Atribucin - Debe reconocer los c!iditos de la obra de la maner. especificada por el autor o el hcenclante (pero no de una manera que sugiera que tiene su apoyo o que apoy3l'l el uso que hace de su obra),

No Comercial - No puede uullZilr esta obra pata fines comercoales

Compartir balo la MISma LIcencIa - ~ atera o trans'onna esta obra, o genera una obra derivada. slo puede d stlllUlr la obra generada baJO una hcencla od~nbea a sta

Entendiendo que:
Renuncia - Alguna de estas condIcIones puede no aplicarse los derechos de autor
SI

se obtoene el permISo del btu!ar de

Dominio Pblico - Cuando la obra o alguno de sus ell!l1'entos se hale en el dominio pblico segn la ley VIgenteaplicable esta siluacln no quedali aleclada por la licencia. Otros derechos Los derechos $IIIuentes ~o quedan a'ee13dos por la kenelil de ilInguna 11\aIIeI3'

Los derechos derivados de usos legltlmosu otras Ilmhaclones reconocidas por ley "O se ven
a';;clados por lo antenor. Los derechos morales del aulo: Derechos que pueden ostentar Ollas personas sobre la propia obra o su uso, como por
ejem~o derechos de imaatll Aviso o de pnvacldad

Al reuthz,aro dlstnbulr la obra bene que de,ar muy en claro los ttmlnos de la .cenela de esta obra La melor forma de hacerlo es elllazar a esta pagma.

www.creativec:ommons.oreJUcenseslby-nc-sa/3.0/deed.es

BY

NC

SA

Desde el inicio de este captulo te vas a enterar de los trminos tcnicos que tiene la electrnica y que al final de ste muy seguramente vas a manejar de manera experta.

Concepto de electrnica
Estudia y emplea sistemas cuyo funcionamiento se basa en la conduccin y el control del flujo de los electrones u otras partculas cargadas elctricamente. El diseo y la gran construccin de circuitos electrnicos para resolver problemas prcticos forman parte de la electrnica y de los campos de la ingeniera electrnica, electromecnica y la informtica en el diseo de software para su control. La electrnica desarrolla en la actualidad una gran variedad de tareas. Los principales usos de los circuitos electrnicos son el control, el procesado, la distribucin de informacin, la conversin y la distribucin de la energa elctrica. Estos dos usos implican la creacin o la deteccin de campos electromagnticos y corrientes elctricas. Mira a tu alrededor radio, televisor, ellos tienen electrnica.

pe, telfono mvil, lavadora todos

Voltaje
Una magnitud fsica que impulsa a los electrones a lo largo de un conductor (por ejemplo un cable) en un circuito elctrico cerrado, provocando el flujo de una corriente elctrica. Su unidad es el Voltio(V). El instrumento usado para medir el voltaje se conoce como voltmetro.

Voltaje

OC

Es el flujo continuo de electrones a travs de un conductor entre dos puntos de distinto potencial. En la corriente continua las cargas elctricas circulan siempre en la misma direccin, es continua la corriente mantiene siempre la misma polaridad. En la norma sistemtica europea el color negro corresponde al negativo y el rojo al positivo o sencillamente se simboliza para el positivo con VCC. +, VSSy para el negativo con OV,-. GND. Muchos aparatos necesitan corriente continua para funcionar, sobre todos los que llevan electrnica (equipos audiovisuales, computadores, etc.), para ello se utilizan fuentes de alimentacin. Lo puedes t encontrar en la bateras, pilas, salida de los cargadores de computador.

+
-+-----------

Voltaje AC
Es la corriente elctrica en la que la magnitud y direccin varan cclicamente. La forma de onda de ~ la corriente alterna ms comnmente utilizada es la ';1-I+--+--l--f--H4-l--+i-';-;--i-l de una onda seno. El voltaje AC es el que llega a la tomas de electrct- ~ dad de los hogares y a las empresas, es muy comn : encontrarla en las tomas de corriente donde se eo- H-=-ro-+t-:-I-t-. -.--t--H--t-h nectan nuestros electrodomsticos. Sin embargo, las seales de audio y de radio transmitidas por los cables elctricos son tambin ejemplos ,~ ,,. de corriente alterna. En estos usos, el fin ms importante , , ~' suele ser la transmisin y recuperacin de la informacin codificada (o modulada) sobre la seal de la AC.

. .

Corriente
Es el flujo de electrones a travs de un conductor o semiconductor en un sentido. La unidad de medida de sta es el amperio (A). Una corriente elctrica, puesto que se trata de un movimiento de cargas, produce un campo magntico, un fenmeno que puede aprovecharse en el electroimn, este es el principio de funcionamiento de un motor. El instrumento usado para medir la intensidad de la corriente elctrica es el galvanmetro que, calibrado en amperios, se llama ampermetro colocado en serie con el conductor cuya intensidad se desea medir.
J

Resistencia

;- _ _. Es la propiedad fsica mediante la cual todos los materiales tienden a oponerse al flujo de la corriente. La unidad de este parmetro es el Ohmio (0). Puedes encontrar -- ........ resistencias en los calefactores elctricos, tarjetas 1------:=.l[[U[)-__ ~ electrnicas, estufas son muy tiles para limitar el paso I de la corriente.

Ley de

Ohm
La ley dice que la corriente (1) que circula por un conductor elctrico es directamente proporcional al voltaje (V) e inversamente proporcional a la resistencia (R).

La pirmide de la derecha es muy til para conocer la frmula a la que es igual la variable que tapes con el dedo, por ejemplo: Tapa con tu dedo la V (voltaje), entonces voltaje va a ser igual a I (corriente) por R (resistencia), una ms, tapa I (Corriente), I va ser igual a Vdivido R.

Sistemas electrnicos
Un sistema electrnico es un conjunto de circuitos que interactan entre si para obtener un resultado. Una forma de entender los sistemas electrnicos consiste en dMdirlos en entradas, salidas y procesamiento de seal.

Entradas
Las entradas o Inputs: Son sensores (o transductores) electrnicos o mecnicos que toman las seales (en forma de temperatura, presin, humedad, contacto, luz, movimiento, pH etc.) del mundo fsico y las convierten en seales de corriente o voltaje. Por ejemplo un sensor de temperatura, un pulsador, una fotocelda, un potencimetro, un sensor de movimiento entre muchos ms.

Salidas
Las salidas o Outputs: Son actuadores u otros dispositivos (tambin transductores) que convierten las seales de corriente o voltaje en seales fisicamente tiles como movimiento, luz, sonido, fuerza, rotacin entre otros. Por ejemplo: un motor que gire, un LEOo sistema de luces que se encienda automticamente cuando est oscureciendo, un buzzer que genere diversos tonos.

.....;;F-

".._~

Procesamiento

de seal

Se realiza mediante circuitos de procesamiento de seales generalmente conocidos como microcontroladores. Consisten en piezas electrnicas conectadas juntas para manipular, interpretar y transformar las seales de voltaje y corriente provenientes de los sensores (Entradas) y tomar las respectiva decisiones para generar acciones en las salidas.

SISTEMAS ELECTRONICOS
ENTRADAS
Toman las seales d~1mundo fisico y las convierte.n en corriente o voltaje.
"II1II('.....

~ ~ .

PROCESAIi)ORES Manipulan, interpretan y transforman Las seales

-~~Convierten
<011(...

SALIDAS
la

corrfente o voltaje
en seales fsicamente til es
_ ..

......... '

" _':!:~~.:':~~~~~-~!~.~ _ - ..

Como ejemplo supongamos un televisor. Su entrada es una seal anloga recibida por una antena o por un cable. Los circuitos integrados del interior del televisor extraen la informacin sobre el brillo, el color y el sonido de esta seal. Losdispositivos de salida son una pantalla LEOque convierte las seales electrnicas en imgenes visibles en una pantalla y unos altavoces. Otro ejemplo puede ser el de un circuito que controle la temperatura de un lugar, el sensor de temperatura y el circuito integrado se encarga de convertir la seal de entrada en un nivel de voltaje t 01' apropiado y si la temperatura registrada es muy alta el ."....., o circuito integrado enva la informacin a un motor para I ~":;,i.'" que este encienda el ventilador y refrigere el lugar.

Seales electrnicas
---------------------------------

Las entradas y salidas de un sistema electrnico sern consideradas como las seales variables. En electrnica se trabaja con variables que se toman en forma de voltaje o corriente, stas se pueden denominar comnmente seales. Las seales primordialmente pueden ser de dos tipos descritos a continuacin: Digital o anloga

Variable digital
Tambin llamadas variables discretas. Se caracterizan por tener dos estados diferenciados y por lo tanto se pueden llamar binarias. Siendo estas variables ms fciles de tratar (en lgica serian los valores Verdadero (V) y falso (f) o podrian ser 1 O respectivamente).

2 - 5v

Un ejemplo de una seal digital es el interruptor del timbre de tu casa, por que este interruptor tiene dos estados pulsado y sin pulsar

Encendido 1 High

O - O.Bv Apagado O Low

, ,

<~ "'

~?~"" ..
o .,,}
)

Son aquellas que pueden tomar un nmero infinito de valores comprendidos entre dos lmites. La mayoria de los fenmenos de la vida real son seales de este tipo. (sonido, temperatura. voz, video, etc.) "-" .... ~'I

0-"

Un ejemplo de sistema electrnico analgico ,_, es un parlante. que se emplea para amplificar el sonido de forma que ste sea oido por una gran audiencia. Las ondas de sonido que son ! analgicas en su origen, son capturadas por un 1 ' 4-' micrfono y convertidas en una pequea varia~ cin analgica de tensin denominada <'-' seal de audio.

.....,

...

..

._

Entrada I salida digital

Entrada Pulsador

Salida

Entrada
Reed switch

LEO

Entrada I salida anloga

Entrada Fotocelda

Salida Motor DC

Entrada Potencimetro

Divisor de voltaje

I Un divisor de voltaje

es una configuracin de circuito elctrico que reparte el voltaje de una fuente (Vin) entre una Vn----, o ms resistencias (Rl, R2) conectadas en serie (una a continuacin de otra). +---

"Vout

Conversor anlogo-digital

CAD ADC

Un conversor (o convertidor) analgico-digital (CAD), (o tambin ADCdel ingls ''Analog-to-Digital Converter") es un dispositivo electrnico capaz de convertir una entrada analgica de voltaje en un valor binario. Se utiliza en equipos electrnicos como computadores, grabadores de sonido y de vdeo, y equipos de telecomunicaciones. La seal analgica, que vara de forma continua en el tiempo, se conecta a la entrada del dispositivo y se somete a un muestreo a una velocidad fija, obtenindose as una seal digital a la salida del mismo.

Mdulacin por ancho del pulso PWM


La modulacin por ancho de pulsos (tambin conocida como PWM. siglas en ingls de pulse-width modulation) de una sealo fuente de energa es una tcnka en la que se modifica el ciclo de trabajo de una seal perdica (una senoidal o una cuadrada, por ejemplo), ya sea para transmitir informacin a travs de un canal de comunicaciones o para controlar la cantidad de energa que se enva a una carga. Por ejemplo si le aplkamos PWMa un LEOpodemos variar su intensidad de brillo y si le aplicamos un PWMa un motor OC logramos variar la velocidad del mismo con la caracterstica de mantener su par (fuerza) constante.

'- r--

r--

r--

ro---

......
o '"
'"

r ..ltl),l
1"OC

"

--

,.-

Comunicacin seria I
Es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadores y perifricos, donde la informacin es transmitida bit a bit enviando un solo bit a la vez. Uno de sus usos es monitorear a travs de la pantalla del computador el estado del perifrico conectado, por ejemplo al pulsar la letra A en el teclado se debe encender un LEOconectado de manera remota al computador.

ESCANEA CON TU SMARTPHONE

BUSCA ASr

Coogle

TOlAS

I Busc::r
;I~

VISITA LA OPCiN DE

~ C!)sa.~de Meca./r6nica.

Hoja dejada en blanco de manera intencional

4. COMPONENTES ElECTRONICOS
Diversos componentes electrnicos unen sus fuerzas para lograr aplicaciones fantsticas como por ejemplo el televisor de tu casa o el computador) por dentro de ellos vas e encontrar tarjetas con resistentcas, condensadores, circuitos integrados, transistores entre otros.

Microcontrolador
Un microcontrolador (abreviado IJC, UC o MCU)es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Un microcontrolador incluye en su interior las tres unidades funcionales principales: unidad central de procesamiento (CPU), memoria y pertfrcos de entrada y salida
(l/O).
Softwiln
Vcc

Para que pueda controlar algn proceso es necesario crear y luego grabar en la memoria EEPROM del microcontrolador I : Microprocesador algn programa, el cual puede ser escriI IL-----' to en lenguaje ensamblador u otro lenI.. ' guaje para microcontroladores; debe ser Ground codificado en sistema numrico hexadecimal que es finalmente el sistema que Control hace trabajar al microcontrolador cuanl/O do ste es alimentado con el voltaje adecuado y asociado a dispositivos analgicos y discretos para su funcionamiento.

[~:~I-------~~~

QJ\

: I'''~~I

Los microcontroladores representan la inmensa mayora de los chips vendidos, tienes distribuidos seguramente entre los electrodomsticos de tu hogar una o dos docenas de microcontroladores. Pueden encontrarse en casi cualquier dispositivo electrnico como automviles, lavadoras, hornos microondas, telfonos, Arduino. Los microcontroladores utilizan la mayora para recibir seales de dispositivos de entrada/salida, con la gran ventaja de que se puede prescindir de cualquier otra circuitera externa.
POIP
(PONT\A~1'Ce (I'C"""~">O)FIlO (l'C'''1'l7ITIOO) f'Ol 'CNT'I!I''IC) l'O~ (Po.",~oe",n'lH)P!)1 (PCt<T20XCK/TO) 1'0< PC4 (IoDCO.<SClJPCI" TU) f'CA (~'SQ,t,I"PC"'i1') PC3(oJ)C> I'C>'<TI', Pc:!(t.!)C2,PCHrIO, pe, libe' POo<!'a PCOI'OOQ PCNTlI'

vcc .... 0
(PC'tm.'KTAl.IITOSC1t PM
(iIC~NT7IXT.4L"T0SQ2.F6! (f'Cth'f'2t1OOB'T1) P05

.~c
"1>

II'CI1m2lO0CAi"HO) POO (I'CMU'''''') 1'01


tPCjN""OfCU(OI1CP11 PSO
.-4

POS'5CK"F~T51 P54 (1\"'oSOIPCM-4) P011MO$.~""'CoNT3) P821S!>Q<:'BPO~I pe'(OC1~Tll

Los puertos de E/S (entrada/salida l/O) en el microcontrolador, se agrupan en puertos de 8 bits de longitud, lo que permite leer datos del exterior o escribir en ellos desde el interior del microcontrolador, el destino es el trabajo con dispositivos simples como rels, LEO, motores, fotoceldas, pulsadores o cualquier otra cosa que se le ocurra al programador.

Protoboard
Es una placa reutilizable usada para construir prctotoos de circuitos electrnicos sin soldadura. Compuestas por bloques de plstico perforados y numerosas lminas delgadas de una aleacin de cobre, estao y fsforo

."0

.'0'

.,_ ,

,
-

'.'''-''

.................. , .......... ,. " #.~,. .

o QoOoCIoOoO o o o o QoOoCIoOoO o o oooooooo oooooooooooo


0-0-0

",

..."

..

.. .
.
. . "

. ..

#" #'

,
"

11111111111111111111 11111111111111111111 o ooooooooooooooooooo


o o
QoOoCIoOoO

'1> " .#

r#

I.

"

'1

.,

""

_,.

...... .. ...

.
..

."'"

_.

. .. ".
"

ooooooooooooo

----~~ Vista-real __
Resistencia

Conexiones internas

Smbolo

COJl1)onente

Es un material formado por carbn y otros elementos resistivos para disminuir la corriente que pasa. Se opone al paso de la corriente. La corriente mxima en un resistor viene condicionado por la mxima potencia que puede disipar su cuerpo. Esta potencia se puede identificar visualmente a partir del dimetro sin que sea necesaria otra indicacin. Los valores ms comunes son 0,25 W, 0,5 Wy 1 W. El valor de la resistencia elctrica se obtiene leyendo las cifras como un nmero de una, dos o tres cifras; se multiplica por el multiplicador y se obtiene el resultado en Ohmios (0).

Completa de acuerdo a la tabla de colores de la siguiente pgina

_____ o

__

.0

Tabla de colores de las resistencias


vator die la, 1'C>cfra sig n ilficativ.a: VaJnrde la

,
',~uttipncador l,o'[eran oa
1 1,0 100 1 000 10000 100000 1 000000 10000000 100000000 1000000000 0,1 0,01

Coforde la banda, Negro Ma.rrn


Rojo

2'cifra sgnificatva O
1 2. 3
4

1% .2%

2
3 4-

Naranja Amarillo Verde


Azul Violeta Gris Blanco Dorado Plateado

4%,

5
6

5
6 7 8 9

O,5%
O,25%, O,1%
O.O5%

7'
8

s
-

5'%

Ninguno

10% +20%

Ejemplo

la caracterizacin de una resistencia de 2.700.000 n (2,7 Mn), con ama tolerancia de

10%,seria la representada en la figura:

1" cifra: rojo (2) 2" cifra: violeta (7) Multiplicador: verde (100000) Tolerancia: plateado (10%)

Diodo

nodo

Ctodo

Smbolo

Componente

Undiodo es un componente electrnico de dos terminales que permite la circulacin de la corriente elctrica a travs de l en un solo sentido. Tiene dos partes: el ctodo y el nodo.

Transistor

B
Smbolo
Componente

El transistor es un dispostvc electrnico semiconductor que cumple funciones de amplificador, oscilador, conmutador o rectificador. Tiene tres partes: la base (B), el emisor (E) y colector (e). Actualmente se encuentran prcticamente en todos los aparatos domsticos de uso diario: radios. televisores. grabadoras, reproductores de audio y video. hornos de microondas. lavadoras. automviles. equipos de refrigeracin. alarmas, relojes de cuarzo, ordenadores, calculadoras, impresoras, lmparas fluorescentes, equipos de rayos X, tomgrafos, ecgrafos, reproductores mp3. telfonos celulares. etc.

Condensador

11 T T
Stmbofo

Componente

Un condensador o capacitor es un di~ositivo utilizado en electrnica, capaz de almacenar energa sustentando un campo elctrico. Est formado por un par de superficies conductoras, generalmente en forma de lminas o placas, en situacin de influencia total separadas por un material dielctrico o por el vaco. Las placas, sometidas a una diferencia de potencial, adquieren una de terminada carga elctrica, positiva en una de ellas y negativa en la otra.

+-{}Smbolo

+
Componente

Un LEO(Diodo emisor de luz, tambin "diodo luminoso") es un diodo semiconductor que emite luz. Se usan como indicadores en muchos dispositivos, y cada vez con mucha ms frecuencia en iluminacin. Los LEOs presentan muchas ventajas sobre las fuentes de luz incandescente como un consumo de energa mucho menor, mayor tiempo de vida, menor tamao, gran durabilidad y fiabilidad. El LEOtiene una polaridad, un orden de conexin, y al conectarlo al revs se puede quemar, revisa los dibujos de la parte superior para conocer a que corresponde el positivo y el negativo.

LEO RGS
RGB LEO
1: Green (+) 2: Ground (-) 3: Blue (+) 4: Red (+)

Componente

Un LEORGBes un LEOque incorpora en su mismo encapsulado tres LEOs,es RGBporque R (red, rojo), G (green, verde) y B (blue, azul) asi se pueden formar miles de colores ajustando de manera individual cada color. Los tres LEOsestn unidos por el negativo o ctodo.

Pulsador

----.
Smbolo

.--Componente

Un botn o pulsador es utilizado para activar alguna funcin. Los botones son por lo general activados al ser pulsados, normalmente con un dedo. Un botn de un dispositivo electrnico funciona por lo general como un interruptor elctrico, es decir en su interior tiene dos contactos, si es un dispositivo NA(normalmente abierto) o NC (normalmente cerrado), con lo que al pulsarlo se activar la funcin inversa de la que en ese momento este realizando.

Reed switch

Smbolo

Componente

Reed switch es un interruptor elctrico activado por un campo magntico, por ejemplo con un imn. Cuando los contactos estn normalmente abiertos se cierran en la presencia de un campo magntica; cuando estn normalmente cerrados se abren en presencia de un campo magntica. Un uso muy extendido se puede encontrar en los sensores de las puertas y ventanas de las alarmas antirobo, el imn va unido a la puerta y el reed switch al marco.

Potencimetro

Smbolo

Componente

Un potencimetro es una resistencia cuyo valor de resistencia es variable. De esta manera, indirectamente, se puede controlar la intensidad de corriente que fluye por un circuito si se conecta en paralelo, o controlar el voltaje al conectarto en serie. Son adecuados para su uso como elemento de control en los aparatos electrnicos. El usuario acciona sobre ellos para variar los parmetros normales de funcionamiento. Por ejemplo, el volumen de un radio.

Fotocelda

Stmbo(o

Componente

Es una resistencia, cuyo valor en ohmios vara ante las variaciones de la luz incidente. Una fotocelda presenta un bajo valor de su resistencia ante la presencia de luz y un alto valor de resistencia ante la ausencia de luz. Pueden encontrarse en muchos artculos de consumo, como por ejemplo en cmaras, medidores de luz, relojes con radio, alarmas de seguridad o sistemas de encendido y apagado del alumbrado pblico de las calles.

Zumbador o buzzer
---------------------------

~imbolo El zumbador, buzzer en ingls, es un transductor electroacstico que produce un sonido o zumbido continuo o intermitente de un mismo tono. Sirve como mecanismo de sealizacin o aviso, y son utilizados en mltiples sistemas como en automviles o en electrodomsticos. Inicialmente este dispositivo estaba basado en un sistema electromecnico que era similar a una campana elctrica pero sin el badajo metlico, el cual imitaba el sonido de una campana. Su construccin consta de dos elementos, un electroimn y una lmina metlica de acero. El zumbador puede ser conectado a circuitos integrados especiales para as lograr distintos tonos. Cuando se acciona, la corriente pasa por la bobina del electroimn y produce un campo magntico variable que hace vibrar la lmina de acero sobre la armadura.

Motor OC

Smbolo

COlTflonente

El motor de corriente continua (OC) es una mquina que convierte la energa elctrica en mecnica, provocando un movimiento rotatorio. Esta mquina de corriente continua es una de las ms verstiles. Su fcil control de posicin, paro y velocidad la han convertido en una de las mejores opciones en aplicaciones de control y automatizacin de procesos. Por ejemplo, los puedes encontrar en la traccin de los carros de juguetes de pilas o en las llantas de los robots.

ESCANEA CON TU SMARTPHONE

BUSCA

As

Google

TOSAB

Buscar

VISITA LA OPCiN DE

~.Cosa.s.de 14eca.~(6(1ica.

Hoja dejada en blanco de manera intencional

La programacin es un gran recurso que nos permite crear diversas secuencias de pasos lgicos que van a satisfacer nuestras necesidades y las de nuestros sistemas. Programar es todo un arte que requiere de una gran habilidad lgica y concentracin por parte del programador.

Concepto de prograrnacn

Es el proceso de disear, escribir, probar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar involucra reas como el anlisis y diseo de la aplicacin. Para crear un programa que el computador interprete y ejecute las instrucciones escritas en l, debe usarse un Lenguaje de programacin. En sus inicios los computadores interpretaban slo instrucciones en un lenguaje especico, del ms bajo nivel conocido como cdigo mquina, siendo ste excesivamente complicado para programar. De hecho slo consiste en cadenas de nmeros 1 y O (Sistema binario). Para facilitar el trabajo de programacin, los primeros cientficos que trabajaban en el rea decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras provenientes del ingls, codificndolas as y creando un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es bsicamente lo mismo que hacerlo en lenguaje mquina, pero las letras y palabras son bastante ms fciles de recordar y entender que secuencias de nmeros binarios. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un mtodo sencillo para programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos nmeros puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastar con slo una.

Lenguaje de programacin
<Mt <lOC_TI_,,~ ~.,.l

... ~._. - !ri.

l.aba~.~1".:heJ .~ _n..no.".t(Ift':(.II.toICI),_l<lOI)

,rt~

la1t>.tano.~ILIU ;;:~';;:~.':'

o. ",,,'-0. o ,r._~. ,...,.


.-".1"1 o

()

.io::-;;" ....
t6r

"""1

E>~::~'
pei:,"~..~

;L,"'~_'~'_,".ql,IL
..

Un lenguaje de programacin es un idioma artificial diseado para expresar operaciones que pueden ser IIeva d as a c ab o por maqumas '. como Ios compu t ad ores. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de

4~~To:~;:I'I:C:::U)
o:"'''

comunicacin humana.

1D ;1I.... ~<I"'I.l e JQi_M. ., \ 1loIW.,

Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura yel significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin.

Lenguaje mquina
El Lenguaje de mquina es el sistema de cdigos directamente interpretable por un circuito microprogramable, como el microprocesador de un computador o un microcontrolador. Este lenguaje est compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la mquina. Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje mquina trabaja con dos niveles de cin, se simbolizan con el cero (O)y el uno (1), utiliza dichos signos. Esto permite el empleo booleana y del sistema binario en el diseo de su programacin. voltaje. Dichos niveles, por abstracpor eso el lenguaje de mquina slo de las teoras del lgebra este tipo de circuitos y en

Lenguaje emsamblador
El lenguaje ensamblador o assembler es un lenguaje de programacin de bajo nivel para los computadores, microcontroladores, y otros circuitos integrados programables. Implementa una representacin simblica de los cdigos de mquna. Esta representacin es usualmente definida por el fabricante de hardware, y est basada en cdigos mnemotcnicos que simbolizan los pasos de procesamiento (las instrucciones).
~(" "1~","~_'.II"'I".'''' 1 ... 1._" 'l, "..~ I'WilO
~
j

...

........

re-.. ~

l'Wt. '""'

U" fllt") .......,." ... ,..

.t "'" ,,,,,,,., ,..., 11 ,,., "or,1h, lo "1


HllIol

1 ,

; .11 '.br-J$
""

.1." j""p'S
111-

J ..:!:J_
D __

.....

,~

: Il-<"tt .. $C""('( : j ...... f"" t.ue ... l. 'Jlrt 'ltllf't

.,

d,

t .....

~t"''',1 Ot '''.11.,

..

."f't.

'"""' .,,,,, , ....

lrNIr

1"tlrt 1

t W't t ..e

r; J

..

1.'-.
I

.. r ....

l""~'"ffgl!trr-,
SI.

t ;'1' ~.., o \

I
~

" :'.ti-

Un lenguaje ensamblador es por lo tanto especfico a cierta arquitectura de computador fisica (o virtual). Esto est en contraste con la mayora de los lenguajes de programacin de alto nivel que idealmente son portables.

Lenguaje

de alto nivel
Un lenguaje de programacin de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las mquinas. Para los lenguajes de alto nivel se requiere de ciertos conocimientos de programacin para realizar las secuencias de instrucciones lgicas. Los lenguajes de alto nivel se crearon para que el usuario comn pudiese solucionar un problema de procesamiento de datos de una manera ms fcil y rpida.

Algoritmo
La lampara
no funciona

Un algoritmo es un conjunto pre-escrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solucin.

End!u1arla

Replazar el fOCO

ueva lmpara

Comprar

Arduino se programa en el lenguaje de alto nivel C/C "'+ Y generalmente siguiente componentes para elaborar el algoritmo:
00 IllIHI

tiene los
e

Estructuras Variables Operadores matemticos, lgicos y booleanos

--G'

~. ....
IU._.,
I.4"

_
..
..'

dl!lOl"

Estructuras de control (Condicionales y ciclos) Funciones


_W". M" __ ..

Estructuras
Son dos funciones principales que debe tener todo programa en Arduino:
setup(){ }

Cdigo de configuracin inicial, solo se ejecuta una vez.

toopt}{ }

Esta funcin se ejecuta luego del setup(), se mantiene ejecutndose des- energice o desconecte el Arduino.

hasta que se

Variables
Es un dato o conjunto de datos que cambia su valor con la ejecucin del programa.
Booleano Entero

Carcter

true false

Valor entero int conta=5;

Almacena un ASCII

800lean encendido=true;

char letra='a" ,

Estos son algunos tipos de variables y los ms utilizados en esta gua. Para ms tipos visita: arduino.cc len/Reference IHomePage

Operadores booleanos
Usados generalmente dentro del condicional (1
&& (y)

A
If(allb)

11 (o)
I (negacin)

Operadores de comparacin
Usados generalmente dentro del condicional l' y sobre el for y While == (igual a) !=(diferentede)
<

> (mayor que) <= (menor o igual) >= (mayor o igual) If (a == b)

(menor que)

~------------------

Operadores

matemticos

Se aplican al manejo de variables, condicionales y ciclos

= (asignar)
\l (mdulo) + (suma) int valor

- (resta) .. (multiplicacin) / (divisin)

= valor +5

Estructuras de control
Son instrucciones que nos penniten tomar decisiones y hacer diversas repeticiones de acuerdo a unos parmetros, dentro de las ms importantes podemos destacar:

Jf
Switch/case

for
While

Condiciona les
Ideales para tomar decisiones luego de evaluar las condiciones lgicas: tf (Si)

Switch/case (Casos)
< 500)

tf (entrada
{

// accin A } else
{

// accin 8
}

switch (var) case 1: /1 accin break; case 2: /1 accin break; default: /1 accin

{ A

Ideales para repetir lo que se encuentre dentro de ellos


For (por) for( int a=; a> 1O; a++ ) {

~ile

(mientras)

// accin a repetir
}

while ( var < 200) { // accin a repetir var++;


}

Funciones
Una funcin es un conjunto de lneas de cdigo que realizan una tarea especfica y puede retornar un valor. Las funciones pueden tomar parmetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comnmente utlizadas durante un programa y de esta manera reducir la cantidad de cdigo.

I
process data

,
show
results
I

t data

Cuando una funcin es invocada se le pasa el control a la misma, una vez que sta finaliz con su tarea el control es devuelto al punto desde el cual la funcin fue llamada.

Funciones digitales
Orientas a revisar el estado y la configuracin de las entradas y salidas digitales

pinMode()
Permite configurar un pin pinMode(pin,modo) pinMode (13,OUTPUT); pinMode (a,INPUT);

digitalReadO
Leer un pin digital (O 1) digitalRead (pin) int a = digitalRead (13);

digitalWriteO Escribir un pin digital con 1 O digitalWrite(p in,estado) digitalWrite (13,HIGH); digitalWrite (13,LOW);

Completa de acuerdo a los conceptos acerca de programacin

1- El lenguaje mquina se escrbe en:

2- El If es un t1>o de:

Funciones anlogas
Ideales para la lectura y escritura de valores anlogos

analogReadO
I

analogWrite() -

>

PWM

Leer un valor anlogo Oa 1023 analogRead(pin) int a = analogRead (AO)~

Escribir un valor anlogo Oa 255 analogWrite(pin. valor de PWM) analoeWrite (9, 134):

EJERCICIOS

Relaciona los siguientes trminos, cada letra tiene tres trminos asociados:

A- Carbn Amperio 8- Emisor de luz LEO C- Lenguaje ensamblador D- Digital E- Corriente F- Arduino G- Anlogo analogWrite( ) Hardware libre Resistenc ia ADD digitalRead ()

Flujo de electrones Verde Software libre PWM Pulsador Instruccin 1KO

ESCANEA CON TU SMARTPHONE

BUSCA

As

Google

T04AB

Buscar

VISITA LA OPCiN DE

~.Cosa.s.de 14eca.~(6(1ica.

IEI

programa de Arduino se puede dividir en tres partes principales: la estructura, las variables (valores y constantes) y funciones.
- setup ()
- loop

Il

+Operadores de comparacin
- _. Igu<J1 que - I (diferente de) - < (menor que) - > (mayor que) - <= (menor O Igual a) - >a (mayor o Igual a)

+Estruct'Was de control
- I

- rr .. else
- fOI

- swncn case
- whlle - do ... while - bl eak

+Operadores booleanos
- && (y)

- 11
-I

- conunus
- return

(ol (no)

- goto

+Acceso con apuntadores


_. e " na la ele ene a de operador - & operador de raferencta

+Sintaxis
.punto y coma) - () ~Iaves) -I I (comentarla de una sola linea) - I I (comentarlo de vallas lineas) - # define # tnclude

+Operadores bit a bit


-& (bIt a bit AND) -1 (bitabltOR) (bit a bit XOR) (bit a bit NOf) - (a la rzquerda 6ltShift) - (a la derecha 6ltSll1ft)

+Operadores matemticos
-+

--'

-I . X [mdulo]

('1peredor de aSI!:7lc...lln) (suma) (resta) (mul nphcac ion) (diVisin)

+Operadores compuestos
lile er ~nto) (decremento) - + (compuesto adicin) (compuesto substreccon] - (compuesto multlplcecin]

-+.
-I
=

(compuesto dIvISin) -& (compuesto bIt a bu ANO) - I ~ (compuesto bit a bit OR)

+Constantes
IGH I LOW II\PUf OUfPUT true 1 false Constantes entelas Constantes flotante - byte
Int

+Utilidades
- sl:eo")

word
-long - unsigned long - float - double - string - arreglo char - Stnng - objeto - array

+Conversin
chal () - byte U - InlO - word () - 10ngO - floal()

+Tipos de datos
vo d - boolean

char

+Digital 110 DI.Mode O - dlgltalWnte - dtgltalRead()

n
+Nmeros aleatorios - I andomSeed ()
- random

+Analogo 110 analogRe ference (1 - analogRead (1 - analogWnte () - PWM +Avanzadas 110 - t( e ( -noToneO - shlftOUl() - sllittln (1 -pulseln (J +Tiempo

+Bits y Bytes - ow6y.el) - nlgn6yte () - bttRead O - bltWrlleO - bltSet(l - bllCleal () - blt() +Interrupciones externas - attachlnterru tO - detechlnterrupt]]

- mll ts (1
- mlcros(l -delayO - delayM1Croseconds() +Matemticas
minI)

+lnterrupciones - lflle ru ts: - notntei rupts (1 TComunicAcin - Serial - begln (1 - end O - allatlabl e O - read () - peel, () - flusll (l - pnnlO - prtntln U - write ()

- max()
- abs ()

- constran (1
- map (1
- pow(l -sqrtO +Trigonomtricas
Sin (

- cosO - tan ()

- EEPROM- leel y escribir - Ethernet - conectarse a Internet - Crtstet tlquidc - control de LeO - SO - lectura y ascrtura de tarjetas SO - Servo - control de servomotores - SPI - comunicacin por el bus SPI - Paso a paso - control de motores - Wlre - enviar y I ecibtr datos TWl/12C

... y mocnas ms VISita

arduino.cc

Hoja dejada en blanco de manera intencional

Con las capacidades de Arduino solo debemos tener nociones bsicas de electrnica y programacin, eso es suficiente para comenzar a desarrollar nuestros proyectos. Arduino cuenta con una gran comunidad donde se comparte todo lo desarrollado y es una gran ventana para que puedas ver todo lo que es posible desarrollar.

Proyecto Arduino
El proyecto comenz en Ivrea, Italia (el sitio de la compaa de computadoras Oltvetti), en el ao 2005 con el fin de crear un dispositivo para estudiantes para el control integrado de proyectos de diseo e interaccin, con la finalidad de que fuera ms barato que los sistemas de creacin de prototipos disponibles en ese entonces. A partir de mayo de 2011, ms de 300.000 unidades de Arduino han sido distribuidas. Los fundadores Massimo Banzi y David Cuartielles nombraron el proyecto como Arduino de Ivrea, un protagonista histrico de la ciudad. En primer lugar "Arduino" es un termino masculino italiano, que significa "gran amjgo~. El proyecto Arduino es un fork (en la ingeniera de software, un fork es un proyecto que sucede cuando los desarrolladores tienen una copia legal del cdigo fuente y empiezan el desarrollo independiente de ella, creando una obra distinta de software) de la plataforma Wiring de cdigo abierto. Wiring fue creado por el artista colombiano y programador Hemando Barragn como una tesis de maestra en el Instituto de diseo e interaccin Ivrea, bajo la supervisin de Massimo Banzi y Casey Reas. Por otra parte, Wiring se basa en Processing y su entomo de desarrollo integrado creado por Casey Reas y Ben Fry. ~Arduino fue construido en tomo al proyecto Wiring de Hemando Barragn. Wiring fue el proyecto de tesis de Hemando en el Instituto de diseo e interaccin Ivrea. Fue pensado para ser una versin electrnica de Processng que utiliza nuestro entorno de programacin y fue modelado para la sintaxis de Processing. Fue supervisado por m mismo y Massimo Banzi, un fundador de Arduino. No creo que Arduino existira sin Wiring y no creo que Wiring existira sin Processing. Y s que Processing sin duda no existira sin Design By Numbers y John Maedat"
1 EntreVIStacon 8en Frj Casa} R~Q~ por smtnnan DJn1el(Sap23, 2009), ver mas

FamHia Arduino
Como toda familia que se respete tenemos de los integrantes ms grandes a los ms pequeos, te invitamos a conocerlos. Arduino UNO Arduino Mega2560

Arduino Pro

Arduino Fo

ArclJino Mini

UC80 y practico

Programacin XBee Arduino Mega ADK

Pequeno, ideal para protoboard

Arduino Bluetooth

ArclJr.o LyliPad

Programacin via bluetooth

Para conectar el
Android

Para artistas y
manejar e-textils

Arduino Nano

Arduino Serial

ArclJr.o Leonardo

U1 pequeo pode-

roso

El inkio del proyecto Arduino

econmico

Expandir Arduino con los shields


Un Shield o escudo es una placa que permite expandir funcionalidades a tu Arduino. con lo cual puedes conectar motores, o a la red celular, a una red WiFi. a una red Ethernet o tener un MP3 en el Arduino. entre muchos ms solo mira:

Celular

Ethernet

Proto

GPS

XBee

WiFi

lCO a color

USB host

Joystick

Motores OC

so Card

ESCANEA CON TU SMARTPHONE

BUSCA

As

T01AB

Buscar

VISITA LA OPCiN DE

A COS4S de Mecairn;ca.

Vista frontal

Vistas auxiliares

Conector USBpara el cable Tipo AB Pulsador de Reset Pines de EISdieitales y PWM

LID verde de placa encendida LEOnaranja conectado al pin 13 ATmega 16U2 encargado de la comunicacin con el PC LEOTX(Transmisor) y RX(Receptor) de la comunicacin serial Puerto ICSPpara programacin serial Microcontrolador ATmega 328, cerebro del ArclJino

Cristal de cuarzo de 16Mhz Regulador de voltaje Conector hembra 2.1 mm con centro positivo

Pines de voltaje y tierr a Entradas anlogas

ESCANEA CON TU SMARTPHONE

[!]

.[!]
.<
~

...1

a::

BUSCA ASI

CO(

gle
COS4S

T02AB

Buscar
~

:::> Q 1- ::I:

a
Q

VISITA LA OPCiN DE

s:

d.e }/eco.trniC4

Si tu computador tiene de sistema operativo alguna versin de Mac o una dstrjbu-

cin de LINUX, lo nico que debes hacer es: Conectar la placa Arduino Uno al PC Descargar el software de arduino.cc/en/MainJSoftware Listo para trabajar y cargar programas

Si tu computador tiene de sistema operanvo Windowsen versin 7, Vista o XP, debes realizar la siguiente sucesin de sencillos pasos: Descargar el software de arduino.cc/enfMain/Software

W,ndows
para Windows

J.

erduinc-L-windows.zip 3,5 de 85,9 MB, 2 rmnute.,

"=!'..

Descomprimir la carpeta de Arduinoen una ubicacin de fcil acceso

Conectar la placa Arduino Uno al PC y ver este aviso. No nos debemos preocupar
No se pudo rumIar elsoftv..'are de cG.'1troladorda lspcshivc
POtl9.l!Cen Cent!dOee;n dhbi:"Irt~&J lit ene d~poli1vo I>iW01bwc"OMr6ltTIC:$do d:bFOJtr,'O ~"f3 ct:.cD\er"'j\d~~br(b ift:uhd~n A.wWllt un<:tC.do po' duw.""

<re'

Visitar Panel de control y luego Administrador de dispositivos, all buscar la siguiente opcin

~ Iv Otros dispositivos , L.lU Dispositivo desconoc do

WINDOWS 7, Vista

y XP

Clickderecho sobre Dispositivo desconocido y luego sobre la opcin Actualizar software del controlador.

~ ip Otro, di;=:..
,.. ~

!!!II

----,
Actualitar software de controlador..,
D",nobaitor
Desilh-tiliilr

w.Q Proce sa dor


J..,? Pue,tO$

Ih..: Techdos

!ha Unid.de.
~.J! Unidades

Buscarcemblos de hardware P~opiedades

Ingresar a la opcin Buscar software de controlador en el equipo

.. Ic.tQlrto'!","'cdr: CD"Ut'-.:b '_'ulllOQdo.lItaTiI:Q!rrrnr .~~-eoe"UIloI'co-~;C ...,.,.."Cwt~ ..... oa,_<ttle..

........
t .......

fl$

.. lirlr.d!-.otl",'iJlf(l;t

_I&t.~t..
(Or ..

~l~ ~ tt.qll;'" e=... "'"',." .... _..

Examinar y buscar la carpeta de Arduino previamente descomprimida en el paso 2. Dentro de esa carpeta acceder a la carpeta Drivers y dar Aceptar
Buscar carpeta
Sele.::donela carpeta que contiene los controladores para

su hardware.
_.A!. Disco local (C:) SRECYCLE,BIN ~
1>

...

ItI Archivos de prog rama


t>
1>
1> ~

...

Archivos de prog ramaarduino-ll.O _MACOS)(


drivers.
T

Pere ver sebcerpeas, haga carpeta,

die en el smboloj.nto a una

[ Ace~N[

Cancelar

1 .'

Una vez buscamos la carpeta de Drivers le damos Siguiente

~C'

softw.,.r de (ontfobdor en d eQuipo

liiiIi:i!m!.iiii:l--------.. I _."..

Eter;;ren una im de! mn:trD'~dol'Mde dispt'l!>iti\lO 1ft ti tqUipo


r:-1.&. ......... .e:1'twl,.;I. (G"II'lIILodor,,"~'-1h ..... ,._.,. _ ~olt"..J,t dotCOlltlcb-JcIece dot C;'b "'Gnu ~O'J<: el ,j~po:.b'o"O.

Di.1

tI"i"~"IOICb"

+ +

NO Insta\l, este softw.att de COfIlrolado, DrdIt l"''''''' fhe. "'81k.1ff'.bri~e. ps.oc:tte"e d_ftO(b.I4t1:aClo de ($Mrc:ll-t".." lItt

(J.,~"""

1"'61a!afe:s:1e50ftw.u ..! de conllal~dor ~ todas (rumas


Sloill,t ..... eh"'~ f,.I'orlt;",,,1lf U ",,fo-..

'M"" "",,,,,MOfO (1,

fe. (",IPI~I)e,clM:efI<lo~ fltf..~


\)1nwJ

o chtc IItl l~o:J'(PI<<Ic:-d'fW",tqV"t


""

f9_;f IIrl~nNu(lA-

... 'Iddct.!b

Recbimos la confirmacin del Puerto COM asignado, este nmero de Puerto (OM es muy importante tenerlo en cuenta a la hora de programar.

Windows actualiz correctamente el software de controlador.


VJindows finariz fa instalacin del5-oft\\t-are de controlador pan ene d""ts:po~itivo(

Ard"ino UNOR3

ESCANEA CON TU SMARTPHONf

...J

O
< o::
1-0 =>J: 1-

BUSCA

As

Google
~

T07AB

8usr.arJ

C}

VISITA LA OPCiN DE

a >

Ccsa.~ de Meca.k6 (IICa.

Conociendo el software Arduino

"'\ '-

'"' Para ejecutar el programa Arduino, ngre\. \...- samos a la carpeta de Arduino y all buscac:,J./.J ' mos el icono ce Arduino y le damos doble
J.../

'-

clck
.J

'\.. \..

r
\..

Gar uino

~:

a.I

S skctch_ool&.1 Ardu no 1.0

... ._
la

- E
la

o
Z

Q.

la Q.

>
CI.I :::J

._ ... ...
~

lORa para ecscribir el cdigo

<

Puerto COM
Ctrl T Archive Sketch FileEnco-dingl & Reload Serial Monitor
Board

etri + MilyS cul as+ M


t

,-J.-----....,
COM3
COM6 COM7

Seriar Pon flrogrammer


B'-frn Bootload'er

..

C0M30

~,

Seleccionar

la placa a trabajar

Auto Format Archive Sketch Foc Encoding & Reloed SerialMonitor


Board S.rial Port

Ctrl.. T

(tri. Maysculas+ M
Arduino UI\O

1\.

Arduin!> Duemila.i.I\f ,'",1 ATm!9a3l& Arduin!> Diecirnila or Due.milanov"wl ATmega168

Prog.ammer Burn Bootloader

Arduino Nano wl ATmega328 ArcluinoNano \VI ATmeoal68

Consola serial
Auto Format Archive Sketch Fix Encodin9' & Relo<ld
Serial Monitor Ctrl- T

Qrl+Mayscu~
~

'~1

Board
Serial Port Programmer B.urn Bootloader

Cargando m; primer programa


Al final de este ejercicio ya vas a tener la capacidad de cargar programas a tu placa Arduino. Para ello abre el software de Arduino y realiza lo que se indica en la si guiente imagen.

e0 sketchjan17a I A.duino LO
Edit Sketch Tools

New
Open ... Sketchbook

Ctrl+N

cer-o

Examples Close Save SaveAs ... Upload Upload Using Programmer

cei-w
Ctrl+S Ctrl+Maysculas+ S

2.Digital 3.Analog 4.Communication 5.Control 6.Sensors 7.Displav


~ ~

BareMinimum Blink ~ DigitalReadSeri Fade

cer-u
Ctrl+Maysculas+U

Cargando mi primer programa


Antes de continuar con el siguiente paso asegrate de configura de manera correcta:
A- Puerto

COM, revisa el Paso 1 de la seccIn 6F, recuerda que el valor del puerto COM(o obtuvimos en e( Paso 9 de (a seccin 6E

B- Board, revisa el Paso 2 de la seccin 6F, recuerda que para este caso la placa es Arduino UNO

Blinkl hduino 1.0

I:Illnt

Ttu:n~ on

4n

UD en for. one 3e~.orui, th.h off for one seecnd,

tepe

-lllS e~8nllle r.Me 1~ m rhp t!'lnll e MM'll.

"
voro setllP (1 l
11 inie;.o.!.l,&c tl\C digit-o.l pi.'"l u QJl outpu.t. 11 Pin _:3 llCL" en tE]) concecued ,:)11 nu", t. ALdulno bUOLd.:J:

p,~~,d.(L3, OUT~~r):

vn,d Loop() di.i.co.lU!~~eI13, F.IGH);

delaV(LOOOI;
'hgH,1 Un -'113, delo.y(lOOOI; LUlil);

Ji ~e-:. t:.h~ LE[I en // al~ ror a seconcl / / ~ th. Le{l otf 1/ ',i1-UCfot: a. seceno

El programa de intermitencia (Blink) que acabas de cargar en electrnica se llama "Hola mundo" consiste en prender y apagar un LEOen intervalos de un segundo. El LEOque prende y apaga es la parte 5 segn la seccIn 60 o el marcado con la letra l segn la imagen de abajo. Ahora te podemos dar la Bienvenid@ al mundo de Arduino :O!
I

Ejerc;cio
A partir del ejemplo cargado en la seccin anterior, ahora te proponemos que modifiques un poco el programa para ello en las dos lneas de cdigo donde dice: <Jelay(1000); Cambia el valor de 1000 por 2000 y vuelve a cargar el programa a tu placa Arduino Uno, que observas?

Es el recurso central de la presente gua, te proponemos que Loconozcas para que tengas un adecuado manejo de sus componentes.

Descripcin
La Tienda de Robtica trae el Kit Bsico de Arduino que comprende una cuidadosa seleccin de los mejores componentes para iniciar en el mundo de Arduino. Es una herramienta diseada para los principiantes que cuenta con todo lo necesario para desarrollar programas que contribuyan al aprendizaje y manejo del Arduino.

Distribucin del kit


,

KIT BASICO

1
1 le Ardumo Uno 1 le Protoboard

3
5
le

led Srn01

1 le led rnutucotor

1 le PIeza elctllco

5 s le Rsststencta s x Reststsncle s x ResIstencIa

2200 I Kfl 10KO

2
1 le Fotocelda 1 le Potencimetro 1 le Reed swtcb tOK

2. x TI anststor 2N3QQ4

4
1 x Batera Alcalina qV

1 x Imn

1 x B rache bate da
1
le

1 x Motor DC

2. le Pulsadores NO

Conector 2.10101

7
1 le Cable USB Tipo AB
10 le Conectores I ptdos M.V.

Fotos

Z Z

LI.I

o c.. o
LI.I

:E
U

C
LI.I

.'

. 2'r
el!

::>
~

I ...

_:-

LI.I

:::::;

c..

UI

.. ","
~

,
!I
I

EN SU CAJA DE KIT

para disear los montajes en protoboard y a partir de ello generar el plano y la PCB (Circuito impreso), as de fcil :) Fritzing es un software

Software

Fritzing pennite a los diseadores, artistas, investigadores y aficionados

documentar sus prototjpos basados en Arduino y crear esquemas de circuitos impresos para su posterior fabricacin.

Vista protoboard

..:::.: 1:: .F::r.:::: .................................................

.~

..... ..
-

'

:::::::::::::::::::: ... :1:

;;;f;;f;~;);;f;;f~;~ ;:.:; ................................... .. ;;~;~II'

Vista esquema

PC8

MW
0S't
AIlf_f

v'"
01.3 012

Arduino

Dll
0'0 00

"""

"...

f:
l
NJ
Al ll.2 .0.3 A4
."

.~ s DS

06

04

1
5'

D3
D2 DI DO

AS
GlIO

. Vista PCB-Circuito
I<Juttl<htlz I rrtzJnq ---------

impreso
-----------

IV"'" dd'Llll

EJERCICIO MASTER

En el siguiente ejercicio queremos que afiances tus capacidades de montaje en fritzing, es un ejercicio que requiere que coloques a prueba tus capacidades de reconocimiento de montajes electrnicos y cableado entre el Arduino y una protoboard, es un resumen prctico de los capitulos anteriores. Para desarrollarlo te recomendamos que trabajes junto con el software y de la imagen que se presenta a continuacin. El software lo puedes encontrar en: fritzing.org/downtoadl

. .... :~~ : J:: .... .... -&...:1 I ... -L.I . I: J .......... . . . .. . ..... . . . . ..... ,.. .. .. '5 . .~ .. .. .:; ... .. . . .. . . ..... .... .=1 ... ... .~ , , , .............. ..... . . . . ..... .
,.

.. ......... 1. .. . ..... ... .. . .... . . .


.... .. .. ...:=:. ...

Estos tutoriales son diseados con ejercicios prcticos que permiten comprender el concepto y de manera constante se est venficando lo aprendido mediante preguntas. Finalmente se plantean ejercicios que involucran casos de la vida real.

Escntura serta

.t"' .. lIU' ~

&&SaSI,

.-c... ~r
-...c.t:CO:k U!I

..

tn

LCt' .. w

~ Go J8lc r,,,,.
'"'iloTa...,. '<1
1:

... . ..

ilJ

~__..
",., .... ,. .......

, ..............

", e'le '" 111","1,114

Titulo del tutorial lo que debes saber y lo que vas aprender los materiales que necesitas Mscerca de ti, contenido multimedia Plano del montaje Esquema del montaje

'.:1'
=:.-..._O", .- H~.-"'.' "'oO'

Prueba tu aprendizaje

:4:.t!';; :~:-:.-;; ._ ..L: .. .--:o.,

..;,

'--'ho

:,:\-:--:....-*L'::-~;;:;:~

.e:._ --

--=-:-

-a.:.. ..... _ ....

=-,~:.a.,;. s _u u.
::::"c:

.....

~ ..;,~
..

Uu.
a1.o.u

:..u",...o_

.....

............ aaaJ. ~ _ ...

Cdigo de programacin paso a paso

l_
-;-~~_'-

-_ __ ......
... ' A

_~
~

l-._~~~.:ou..:

-:......=a.: _ ~

~~....

...

u .... ~.e..;,.,.e.

.~

u.\utWn .......
"l'~,,_P-$.~

a:..a

.:...-:'';"lI ...;;:;.:;: ..'


I

U-;;!:._~I&c~.:: ..

r-nI~~

!:!:!!:'!5!!":' ~=

f!l:... !:.~ ... __.. __ ....t

- ~-;-.....

Tips de mucha utilidad

~ ~ ubu.s ~tU..a
~_.._

t:r "'" t.e.~Ia .. _.,.

I.uln PI"

ft"U"'CIe .. ~!.e

&.,0"

1,........

l:s pr'"'Ima~

::[)-

...... .
, ,

:=f")-

.~..

...:.1=:-

:1;

Ejercicios aplicados

-..-...w ~".~ -=-.c..:.!"lo:.:...!~_~


........ ",. C""'f~ __ :)iZ ~ ......

1M
~.,.

'...,.
..

........
~_

,t- .......... _"...-

b CIIIloa. ... ~ ......... 11,- "........... .......,..u,- ... -..,. .

_.,.~:u ..
~d.~'i:"!J..Y'coP

:;.ftI~

Oo66 ..

wr' .... ~_
.....,..

.. ..c:;

'.'_

tao -~.5.a.:.rutM"",'" ~..,... " L!~..a.bt 1o.!..-=mor I 'r J .. ;'.'0-1"$ ..... 1IOt .. ~ "W~ .:m.4N ~1CiII"D1 'f J. ..... ;..,.t',-"C;W)lIllil''''
: L!wa..aI::: ~

Expresa tus ideas

Que aprendo?

Conocimientos previos

.Activar una salida digItal .Encender un LEOen Ol"OFF .Temporizar una seal de salida .Sintaxis de un programa en Arduino

Seal digital FuncIn dl2ltalWnte() Polaridad de un LEO Conexin de la placa Arduino al computador

Materiales

Arduino UNO

LEOVerde Cable USB Tipo AB

ESCANEA CON TU SMAr.TPHONI

BUSCA

AS
o
::z::

Go gle

T09AS

Buscar

VISITA LA OPClN DE

~ Ccsa.s de lIIeca.frnica.

,..., ..... .... .... O ..... o o o o


M N

CO

o o

r-,

Lfl

o C5

o N o o

.... 8

u VI

_J

o VI

~nd~nohncful1~!610

.,
....
VI

e .-

O
::::l

o z
l!)

> >

"E
u.
U.

M M

AcnalogInput

u ......

...

...

Lfl

1- Cuales el valor de esta resistencia?

2- Qu hace esta

]- Completa

funcin? digitatReadO
?

_____ 0

__

1<0

/Ie
Hola Mundo Enciende
W1

LED por un segundo y 10 apaga por el mismo tiempo

.. /
//-----------------------------------//Funcin principal

11-----------------------------------11 Se ejecuta cada vez void setup ()

que el Arduino se inicia

pinMode(13,OUTPUT); // Inicializa el pin 13 como una salida

//-----------------------------------//Func~n ccl~ca

/-----------------------------------void loop()

// Esta funcin se mantiene ejecutando 11 cuando este energizado el Alduino digitalWrite(13,HIGH); 1/ Enciende el LEO delay (1000); // Temporiza un segundo (1s = .Ims) digitalWrite(13,LOW); // Apaga el LEO delay(looo); // Temporiza un segundo (ls = 1000ms)

// Fin del programa

1 El 11 en programacin se utiliza para hacer comentarios, es muy til para que puedas explicar algo acerca de la sintaxis de una lnea de cdigo. Un ejemplo de su

uso:
digltaIWrite(13,LOW);

11 /!paga el LEO

2 Las seales digitales (Encendido o apagado) estn muy presentes en todos los sistemas, y muchos sensores trabajan sobre este princjplo, te Invitamos a conocer algunos:
Sensor optico SHARP
Detecta la preseociil de a un obJeto en un rango de 5<111

Sensor PIR
Oetett4 ",on .ienlo

EJERCICIOS

Apartir del cdigo de programacin explicado anteriormente, queremos que un LEOprenda de manera intermitente de la siguiente manera: A) 3 segundos prendido y 3 segundos apagado
B) 200 milisegundos prendido y 500 milisegundos apagado

Tip: 1s = 1000ms

La empresa de automatizacin NRJ Inc. te contrata para hacer un montaje de un LEOIntermitente en una placa Arduino UNO, con el nico requisito de que el LEOdebe estar ubicado en el Pin 5, ellos muy amablemente te han facilitado el esquema, tu tarea es: A) Realizar el montaje y la respectiva programacin de 2 segundos prendido y 1 segundo apagado

..

. .. .. . . . .. .. . . . .. .. ...... , .. . . .. .. . ... ... ..


I I

.........,..

......,

'"

Un Strober es un bombillo que prende y apaga muy rpido, muy usado en las fiestas, tu misin es realizar tu strober casero con un LEO, con el mismo esquema montado en este tutoral.

MI CUADERNO DE APUNTES

Que aprendo?

Conocimientos previos

Cablear un circuito .CondlClOnallf lelse .Estado de un pulsador

Seal digital FuncIndl21talWriteO y dlgitalReadO Divisor de voltaje Condicional y operadores de comparacin

.Leer una entrada di~ital y escribir una salida dleital

Materiales

Arduino UNO

.",

LID Amarillo

Protoboard

Cable USBTipo AS

Pulsador

Resistencia 1K

Conectores MJ.A

ESCANEA CON TU

...J

<C

BUSCA

C2

As

Go Jgle

T10AB

Buscar

.... 0
~:t:

VISITA LA OPCiN DE

8 O

s:

~ Cosa.s de Meca.~(6nica.

~ ,~

-s~ "'~
~

-,8
'3

~
"O e: ~

-'"
...

,.., N .... ... e e .... ~ N ~ .... O e '" e e e e e O e ~ C '" e '" e o o a '" ."
M

!>

lOdlnO/.lndU fIll!Il!O O

>
O>

.. , ...,

I
~

.S:
:J

In

"'O ....
c(
'U

~ l.')

...
U-

Analog ~

li1>ut
~

a: ~ ~ ~

.... !:t



'

....
,
'
I1

. .... .. ... . .... . ....



... i

'
'

t:::::IJ

..

1- Cul es el valor de esta resistencia?

2- Qu hace est funcin? digitalWriteO

]- Un ejemplo de un lenguaje de alto nivel

__

,O

__

Kn

/*

Encender LED con un pulsador Oprim~r un pulsador y mientras este se mantenga accionado un LED se enc~ende Cosas de Uecatrnica y Tienda de Robtica
*/

11-----------------------------------IIDeclara puertos de entradas y salidas 11-----------------------------------int pu Lsador=: .in t led=13;


//Pin

1/ Pin donde se encuentra

el pulsador. entrada donde se encuentr .. el LED, salida

11-----------------------------------IIFuncion plincipal 11-----------------------------------void setupO 11 Se ejecuta cada vez que el Arduino se inicia
{
}

pinMode (pulsador, INPUT); pinMode (led,OUTPUT) ;

l/Configurar I/Confi.gurar

el pulsador como una entrada el LED como une salida

11-----------------------------------IIFuncion ciclicla
void loopO

11-----------------------------------{

11 cuando este energizado el Arduino IICondicional para saber estado del pulsador
if (digitalRead (pulsador)==HIGH)
(

1/ Esta funcion se mantiene ejecutando

IPulsador oplimldo digitalWrite(led,HIGH)


}

, Enciende el LEO

else ( Pulsador NO oprimido digitalWrite(led,LOW) ;


}

IIApaga el LEO

IIFln proglama

1- Cuando ests programando en el Software de Ardulno, muchas cosas de las que escribes son palabras reservadas por el lenguaje, todas las palabras reservadas las puedes encontrar en la seccin SS, al escribirtas stas se colocan en un color diferente, este es un truco para saber que esta bien, por ejemplo:
vo i d loop () (

d1q1ca1Qr1te(13, HIGH); delay(1000); d1q1ca1Wr1te(13, LOW); delay(1000);


}

2- Todas la Instrucciones de programacin para Arduino. se encuentran totalmente documentadas con claros ejemplos de cmo se utilIzan, te mvitamos a que visites: arduino,cc/enlReferencelHomePace

O
O O

EJERCICIOS

La multinacional francesa Flante experta en maquinaria industrial te ha contratado para que automatices una mquina cortadora de papel. La condicin principal es que el operario de la mquina cuando vaya a realizar el corte siempre mantenga las dos manos ocupadas, esta es una regla de seguridad industrial para evitar accidentes. El operario debe oprimir los dos pulsadores uno con cada mano y la cuchilla cortadora debe bajar y hacer el corte. El siguiente montaje simula el control de la mquina, los dos pulsadores (51 Y52) Yel LEOrojo simula la cuchilla cortadora.

... .. . .

.. .... .....

: : : . $1 : : . $~: : :

-r::I -r::I-

... ..1,..:1 . ~.. .


Tu padre quiere que realices un sistema de iluminacin LEOpara las escaleras de la casa. La condicin es que si ests arri>a y pulsas a 51 o si ests abajo y pulsas 52 el LEORojo se enciende y al dejar de pulsar se apaga. Como gua de montaje toma la imagen anterior.

MI CUADERNO DE APUNTES

Qu aprendo?

Conocimientos

previos

.Manejar una entrada digital .Ver datos por la pantalla del computador Consola serial .Leer una entrada digital y escribir por consola serial

Seal digital Funcin digitalReadO y Serial.printlnO Opcin de Consola serial . ver 6F (paso 3)

Materiales

Arduino UNO Pulsador Protoboard Cable USB Tipo AB Resistencia


1K

Conectores MM

[!].

ESCANEA CON TU SMARTPHONf


I

F':

[!]
BUSCA

As

Go gle

T11AB

Buscer

VISITA LA OPCiN DE

~ Cosa.s de /lieca.lr6nica.

ri1~~

" 11

.... <> .... .... '" .... o o S o o


N

o "

."

~ N o tJ> o o o '" o 11l<!60

.... o 8

~ ~

':S

:ndroflndu

O
G;
;!
M

e.

"E
<t
u. w

::l

e ;z

'"
Analog Input
~ ~

'"

....,

-e ~ ~ ::'

-r::::I

.,

1- Cul es el valor de esta resistencia?

2- Qu hace est funcin? Seria.l. printlnO

3- Este slmbolo a que corresponde

__
__

,O
1<0,

/.

-------------------------------------L",~.r una ent.rad.t digicdl y nl03t.rcrr por lcrp4nC:4lld d."l cOnlputcrdor(consol. 3~r~dl) el estado del pulscrdor CUdndo es opr srai do
C03d$

de Mecdtrnic.

Tiend4 d~ Robeicd

~/

//-----------------------------------//DeclAra puer~os de en~rAdAs y SAlidAS


/

//-----------------------------------in~ bo~on=~; //P~n donde se encuentr4


~unc~on princ~pAl

el pulSAdor, entrada

----------------------------------se ~n~c~a l/Configurar el boton como una en~rada //Inicia comunicacin eee.e L

vo~d se~up() // Se ejecu~A cada vez que el Ard~no


(

l/ConfigurAcin pinMode(boton,INPUT); Serial.begin(9600);


)

//-----------------------------------//~uncion clcliclA

//------------------------------------

void loop() // Es~a funcion se mdnt~ene ejecu~ando ( // cuando es~e energizado el Ard~no GuardAr en una vAr~Able entera el VAlor del boton O 1 int estAdo = digitAIRead(boton); I/Cond~cLonal para SAber estado del pulsador if (estado=l)
(

1/ Pulsado Serial.println("Pulsado");
e Ls e (

//Imprime en la consola serial // "Pulsado"

/1 No esta pulsado Serial.println("NO Pulsado"); //Imprime en la consolA !Serial // "NO Pulsado"

delay(100); l/Retardo para lA V1SUAlizAcLn de datos en la consolA

//P'~nprogramA

- la codificacin binaria es muy Importante para transmitir dato dispositivos, son las largas cadenas de O y 1, por e jemplo 00011101010101 esto podra ser un mensaje que contiene inform aCIOn referente a una clave personal para acceder a un edificio. los nu meros en base 10 se pueden representar como valores binarios'

S entre

O
1 000 001 010 011 100 101 110 111

..

2
)

2- Para recordar

...
5 6

- Para leer una seal dlgltal usa: dl&ltaIRe.d(numeroPln - Para ese nbr una seRal digital usa: dlClt.IWrlt.(numero - Una salida o entrada digital Siempre es HIGH o LOW

Pln, valor);

EJERCICIOS

Una empresa de gaseosas tiene un sistema con dos sensores, uno de ellos indica si la botella se ha llenado con el lquido y el otro sensor indica si la botella ya tiene la tapa. Para este caso simularemos los dos ;.;_~ sensores por medio de dos pulsadores (51 y 52).

La rutina se describe de esta manera: si la botella se llena de manera adecuada (se debe activar 51 Y mostrar por consola "Gaseosa llena") luego de ello si tiene la tapa colocada (se debe activar 52 y mostrar por consola "Gaseosa tapada"), al finalizar el proceso se debe encender un LEOque indica que el proceso termin bien y adems se debe mostrar un mensaje por la consola "Gaseosa bien empacada". Recuerda que primero se debe activar 51 y luego S2 para que le proceso sea vlido.

Unas luces navideas moder.. .. .... .. ........ nas son las siguientes: mien.......... .. .. .. .. .. tras se mantenga pulsado 51 ..... una variable entera inicializa1 S2 da en O se comienza a incre.......................... .... ~ .. ~ .. .. .. .. .. .. .. .. .. .. . . mentar de 20 en 20, al soltar 51 la variable para de incre.. .. ~ .... .. mentarse cuando se pulse S2 el valor de la variable se debe cargar a un "Hola

. .. .

'-1'\"1"

.. .

Mundo" del LEO, esto quiere decir que el LEOva estar intermitente en intervalos de tiempo iguales al valor de la variable. Por consola serial debes ir mostrando el valor de la variable. Para que puedas volver la variable a O y puedas hacer otra rutina de intermitencia, coloca la condicin de que 51 y 52 se opriman al tiempo, con ello la variable entera debe volver a O.

MI CUADERNO DE APUNTES

I
-

r-

- _____,

Qu aprendo?

Conocimientos

previos

.Manejar una entrada anloga .Ver datos por la pantalla del computador .Mltiples estados de un potencimetro .Leer una entrada anloga

Seal anloga funcin analoreadO Serial.println(


y

Opcin de Consola serial, ver 6F (paso 3)

Materiales

Arduino UNO Protoboard Potencimetro 10K


o,

Cable USBTipo AB

.06

O ":
Conectores MM

ESCANEA CON TU

BUSCA

As

Coogle

_T_1_2A_B __ B_u....,scar

r:

VISITA LA OPCiN DE

~ Cosa.s de Mecairnica.

!:t

::l o

S
o

!S B El

s s

3 8 o '" o 8

5 ."

e :;:

ncllnOf.ll'ldUl ~~lO

.. i >
> '" '"

O
::J "'O
~

c:

I!)

'"

u ti :i! a: -e Q ::

u.

.... w
ct:

Analog Input

o <S:

!2 t

1- Cul es el valor

2- ,Qu hace est

de esta resistencia?

funcin? analogReadO

]- Este sinmolo a que corresponde

__

__

Kl

11_ T T

You might also like