1. Que es un arduino? Cuando se habla de arduino, es necesario tener en cuenta que este se halla constituido por tres elementos fundamentales y que todos ellos se denominan bajo en mismo nombre (arduino), estos componentes son: El hardare o placas de arduino El entorno de pro!ramaci"n o #$E El len!uaje de pro!ramaci"n. pro!ramaci"n. En !eneral estos componentes fueron creados creados con la %nalidad de tener una plataforma de electr"nica abierta para la creaci"n de prototipos basada en softare y hardare &e'ibles y fciles de usar. e cre" para artistas, dise*adores, a%cionados y cualquiera interesado en crear entornos u objetos interacti+os.
rduino es una plataforma de prototipos electr"nica electr"nica de c"di!o abierto (open-so urce) basada en hardare y softare &e'ibles y fciles de usar. Est pensado para artistas, dise*adores, como hobby y para cualquiera interesado en crear objetos o entornos interacti+os. interacti+os.
. /0uncion de un arduino? a estructura bsica del len!uaje de pro!ramaci"n de rduino es bastante simple y se Compone de al menos dos partes. Estas dos partes necesarias, o f unciones, encierran 2loques que contienen declaraciones, estamentos o instrucciones. 3oid setup () 4 5estaments6 5estaments6 7 3oid loop () 4 Estamentos6 7 En donde seta () es la parte encar!ada de reco!er la con%!uraci"n y loor () es la que Contienen el pro!rama que se ejecutar c8clicamente (de ah8 el termino loor 9bucle-). mbas funciones son necesarias para que el pro!rama trabaje.
a funci"n de con%!uraci"n debe contener la declaraci"n de las +ariables. Es la primera 0unci"n a ejecutar en el pro!rama, se ejecuta s"lo una +e, y se utilia para con%!urar o #nicialiar pinole (modo de trabajo de las E;), con%!uraci"n de la comunicaci"n en
erie y otras. a funci"n bucle (loor) si!uiente contiene el c"di!o que se ejecutara continuamente (ectura de entradas, acti+aci"n de salidas, etc.) Esta funci"n es el n5=5)6 ;; con%!ura el @pin@ como salida 7 Estructura de un pro!rama eta () oor () rduino: Aanual de =ro!ramaci"n B $espus de llamar a seta (), la funci"n loor () hace precisamente lo que su!iere su Dombre, se ejecuta de forma c8clica, lo que posibilita que el pro!rama este respondiendo Continuamente ante los e+entos que se producan en la tarjeta 3id loor () 4 $i!italrite (pin, F#GF)6 ;; pone en uno (en, H+) el IpinI $ela (1JJJ)6 ;; espera un se!undo (1JJJ ms) $i!italrite (pin, >)6 ;; pone en cero (oK, J+.) el IpinI $ela (1JJJ)6 7 na funci"n es un bloque de c"di!o que tiene un nombre y un conjunto de estamentos Que son ejecutados cuando se llama a la funci"n. on funciones seta () y loor () de las Que ya se ha hablado. as funciones de usuario pueden ser escritas para realiar tareas Lepetiti+as y para reducir el tama*o de un pro!rama. as funciones se declaran sociadas a un tipo de +alor MtipoN. Este +alor ser el que de+ol+er la funci"n, por Ejemplo @inti@ se utiliar cuando la funci"n de+uel+a un dato numrico de tipo entero. i a funci"n no de+uel+e nin!
=armetros que se deben pasar a la funci"n para que se ejecute. 5ipo nombre 0unci"n 0unci"n (parmetros) 4 Estamentos6 7 a funci"n si!uiente de+uel+e un n
as lla+es sir+en para de%nir el pr incipio y el %nal de un bloque de instrucciones. e tilian para los bloques de pro!ramaci"n seta (), loor (), ir..., etc. 5ipo funci"n () 4 Estamentos6 7 na lla+e de apertura M4Msiempre debe ir se!uida de una lla+e de cierre M7N, si no es as8 El pro!rama dar errores. El entorno de pro!ramaci"n de rduino incluye una herramienta de !ran utilidad para Comprobar el total de lla+es. "lo tienes que hacer clic en el punto de inserci"n de una la+e abierta e inmediatamente se marca el correspondiente cierre de ese bloque (lla+e Cerrada).
El punto y coma M6N se utili a para separar instrucciones en el len!uaje de pro!ramaci"n $e rduino. 5ambin 5ambin se utilia para separar elementos en una instrucci"n de tipo Mbucle 0oroN. #nti ' 1O6 ;; declara la +ariable @'@ como tipo entero de +alor 1O Dota: >l+idarse de poner %n a una l 8nea con un punto y coma se traducir en un error $e compilaci"n. El te'to de error puede ser ob+io, y se referir a la falta de una coma, o =uede que no. i se produce un error raro y de dif8cil detecci"n lo primero que debemos Facer es comprobar que los puntos y comas estn colocados al %nal de las instrucciones. os bloques de comentarios, o multa-l8nea de comentarios, son reas de te'to i!norados =or el pro!rama que se utilian para las descripciones del c"di!o o comentarios que yudan a comprender comprender el pro!rama. Comienan con ; S y terminan con S ; y pueden barcar +arias l8neas
=artes del arduino?
1. Conector Conector 2, que que puede puede ser tipo 2 o mini, mini, este este pro+ee pro+ee la comunicac comunicaci"n i"n para la pro!ramaci"n y la toma de datos, tambin pro+ee una fuente de H3$C para alimentar al arduino, pero de baja corriente por lo que no sir+e para alimentar motores !randes por ejemplo. iempre que adquieran una placa de arduino no ol+iden pedir el cable de cone'i"n 2 pues este representa unos TBJJJ adicionales.
Le!ulador Le!ulador de +oltaje de H3, se encar!a de con+ertir el +oltaje in!resado por el plu!o O, en un +oltaje de H3 re!ulado. re!ulado. Decesario para el funcionamiento de la placa y para alimentar circuitos e'ternos. =lu! de cone'i"n para fuente de alimentaci"n e'terna, el +oltaje que se suministra por aqu8 debe ser directo directo y estar entre U3 y 1R3, 1R3, incluso J3, !eneralmente se usa un adaptador, pero debe tener cuidado de que el terminal del centro del plu!o quede conectado a positi+o ya que al!unos adaptadores adaptadores traen la opci"n de intercambiar la polaridad de los cables. =uerto de cone'iones6 constituido por U pines de cone'i"n con las si!uientes funciones: LEE5, permite recetar el micro controlador al en+iarle un cero l"!ico. =in O.O3, este pin pro+ee una fuente de O.O3$C para conectar dispositi+os e'ternos como en la protoboard por ejemplo. =in H3, es una fuente de H3$C para conectar dispositi+os dispositi+os e'ternos. $os pines GD$, GD$, que pro+een la salida de cero +oltios para dispositi+os e'ternos. =in 3in, este pin esta conectado con el positi+o del plu! O por lo que se usa para conectar la alimentaci"n de la placa con una fuente e'terna de entre U y 13$C en lu!ar del plu! O o la alimentacion por el puerto 2. Este puerto esta modi%cado en la +ersi"n LO de rduino no. =uerto de entradas anlo!as, aqu8 se conectan las salidas de los sensores anlo!os. Estos pines solo funcionan como entradas recibiendo +oltajes entre cero y cinco +oltios directos. Aicrocontrolador Aicrocontrolador tme!a OR, es el microcontrolador implementado en los rduino uno y sobre el cual +amos a pro!ramar, en la +ersi"n A$ del arduino uno L, se usa u sa el mismo microcontrolador pero en montaje super%cial, en este caso las D, enciende cuando el rduino esta encendido. E$s de recepci"n y transmisi"n, estos se encienden cuando la tarjeta se comunica con el =C. El 5' indica transmisi"n de datos y el L' recepci"n. =uerto de cone'iones, esta constituido por los pines de entradas o salidas di!itales desde la cero hasta la B. a con%!uraci"n como entrada o salida debe ser incluida en el pro!rama. Cuando se usa la terminal serial es con+eniente no utiliar los pines pines cero (L') y uno (5'). os pines O, H y U estan precedidos precedidos por el s8mbolo V , lo que indica que permiten su uso como salidas controladas por ancho de pulso =A. =uerto de cone'iones, incluye H entradas o salidas adicionales (de la R a la 1), las salidas W, 1J y 11 permiten control por ancho de pulso6 la salida 1O es un
poco diferente pues tiene conectada una resistencia en serie, lo que permite conectar un led directamente entre ella y tierra. 0inalmente hay una salida a tierra GD$ y un pin LE0 que permite ser empleado como referencia para las entradas anlo!as. Este led indica el estado del pin 1O. Do se e'actamente la funci"n de estos pines. Chip de comunicaci"n que permite la con+ersi"n de serial a 2.