Programación de Arduinos UNO

download Programación de Arduinos UNO

of 3

Transcript of Programación de Arduinos UNO

  • 8/20/2019 Programación de Arduinos UNO

    1/3

      

     Resumen — En este artículo se hablará del funcionamiento delArduino UNO, como se puede usar para acciones sencillas. Ademásse llevarán a cabo diferentes procesos para poder entender cómo se

     puede programar usando el programa Arduino .!.".

     Palabras Clave —  Arduino UNO, Arduino .!."

    #. #N$%O&U''#(N

    En la ingeniería el desarrollo de nueva tecnología es algo )uese encuentra en constante movimiento e innovación. *ara estose necesitan herramientas )ue faciliten el avance en má)uinas,

     programas + otras tecnologías )ue a+uden en cual)uier área,como la medicina. Un eemplo de esto es el Arduino, el cual

    fue dise-ado como una plataforma de prototipado abierta basado en un uso sencillo de hard/are + soft/are. 0a taretadel Arduino puede leer entradas como mensaes de t/itter, olu1 de alg2n sensor, convirtiendo este mensae en unareacción. $ambi3n posee un micro4controlador en cual reali1alas instrucciones )ue se le introdu1can con facilidad. 56

    &ado )ue es simple, accesible, con hard/are + soft/aree7tensible + funciona en cual)uier sistema operativo su utili1aen m2ltiples pro+ectos por todo el mundo. El lenguae de

     programación del Arduino resulta sencillo + mu+ fácil de usar.'on la creación de Sketches, los cuales se pueden guardar,tomar dirección de diferentes librerías + crear muchas

    funciones diferentes por medio de todos los puertos )ue poseeun Arduino. 586

    E7isten diferentes taretas de Arduino, como Arduino &ue,Arduino 9emma, Arduino :ini, Arduino *ro + muchos otros.*ara esta ocasión se usará el Arduino UNO, el cual es unmicro controlador basado en el A$mega;8 5;6.#gualmente el Arduino posee otras herramientas )ue permitenma7imi1ar sus habilidades, como lo es un Shield. Estos se

     pueden conectar con la tareta para e7tender sus capacidades, por eemplo el ?bee le permite al Arduino comunicarse demanera inalámbrica, a distancias de hasta ;@@ pies en 1onasabiertas 56.

    El Arduino puede manear algunos elementos de alta potencia,claramente con la a+uda de un =hield. $ambi3n se pueden usar servomotores, un motor de corriente continua con un

     potenciómetro )ue le permite conocer la posición en )ue seencuentra, hasta 8 de ellos en un arduino normal, muchosmás si se usa el Arduino :ega o a+uda de un =hield. 5B6

      

    ##. :A$E%#A0E= C :D$O&O=

    0os materiales )ue se usarán para este trabao se encuentranen la $abla .

    Tabla 1.  Materiales:aterial 'antidad alor  

    %esistencias 88@FG HF0E&s

    $+pe > 'ableU=>

    Arduino UNO

    El procedimiento )ue se llevó a cabo en esta práctica sedividió en dos partes, 0a primera es evaluar el funcionamientodel Arduino, la segunda es programar un Arduino UNO )ueencienda + apague 0E&s.

    *ara comen1ar, se reali1a el montae )ue se presenta en laimagen . 'onectando el cable entre Arduino + el computador con el $+pe > 'able U=>. 0uego se descarga el archivo de*rueba. ino IAne7o #J , para abrirlo. =e debe verificar )ue latareta )ue este seleccionada sea el Arduino )ue se va utili1ar.&espu3s de compilar, + subir el archivo correctamente, el 0E&debe empe1ar a parpadear cada segundo. I=ino funcionaverifica )ue el puerto )ue están usando sea el correctoJ.

    0a segunda parte, comien1a por generar un código )ue permita prender + apagar cada 0E& en cada uno de los pines.El código se reali1a por medio de un condicional + seestablecen los parámetros a usar Ilos pinesJ en el Kvoid 

     setup()”. 

    ###. %E=U0$A&O=

    0os resultados encontrados fueron )ue despu3s de la primera práctica, el archivo se cargó de manera efectiva creando un parpadeo del 0E& roo cada segundo. 'omo se puede ver enla #magen 8. El 0E& se encuentra prendido + conectado a la

    *rogramación en Arduino UNOLilches. Mavier, ermida, P. 0i1eth, &.

    Ie./ilches8QQniandes.edu.co, [email protected] Ingeniería Biomédica en la Universidad de los Andes

  • 8/20/2019 Programación de Arduinos UNO

    2/3

     pin ; del Arduino. Esto sucede puesto )ue el programa es unloop infinito donde se establece al *in ; como un puerto desalida, donde se cambia el voltae para poder prender o apagar el 0E&. 0a duración de un segundo se da por el dela+establecido + la resistencia )ue se usa con el 0E& no permite)ue se )ueme.

     Imagen . !"# titilando cada segundo de$ido al archivo %rue$a.ino

    0uego al conectar los diferentes 0E&s a cada uno de los pinesI;,8, + @J =e crea un programa condicional el cualresponderá a un parámetro, el cual es una tecla establecida,

     para prender o apagar los 0E&s, es decir para baar oaumentar la salida del pin. 0as diferentes resistencia )ue seusan con cada 0E& dan un brillo ma+or o menor dependiendode su valor, entre ma+or sea menor será el brillo del 0E&. Elresultado a esto se puede ver en la imagen ;. &onde seencuentran todos los 0E&s encendidos por el programaIAne7o ##.J

     Imagen &. !"#s encendidos por medio del programa

    condicional 

     Imagen '. Mitad de los !"#s prendidos

    *ara finali1ar, el Arduino es una herramienta sencilla )ue permite controlar + desarrollar diferentes acciones. En estaocasión solo se trataron procedimientos mu+ fáciles, pero )uenos a+udaron a entender cómo se utili1a el arduino + su

     programación más básica. En otra ocasión se podrán usar muchas más de las capacidades )ue contiene este dispositivo.

    #. %EPE%EN'#A=56 Arduino 'orporation. I8@!J. Arduino. %etrieved fromArduino UNOR httpsRSS///.arduino.ccSenS9uideS#ntroduction

    586 Arduino 'orporation. I8@!J. Arduino. %etrieved fromArduino UNOS Arduino =oft/are I#&EJRhttpsRSS///.arduino.ccSenS9uideSEnvironment

    5;6 Arduino 'orporation. I8@!J. Arduino. %etrieved fromArduino UNORhttpsRSS///.arduino.ccSenS:ainSArduino>oardUno

    56 Arduino 'orporation. I8@!J. Arduino. %etrieved from

    Arduino UNOS =hieldRhttpsRSS///.arduino.ccSenS:ainSArduino=hields

    5B6  "lectro "nsaimada. In.d.J. %etrieved from $utorialArduinoR =ervomotorRhttpRSS///.electroensaimada.comSservomotor.

    . ANE?O=

    Anexo I. digo de la prue$a (%rue$a.ino)

    void setupIJ T  SS initiali1e digital pin ; as an output. pin:odeI;, OU$*U$J

    SS the loop function runs over and over again forever void loopIJ T  digitalLriteI;, #9J SS turn the 0E& on I#9 is thevoltage levelJ  dela+I@@@J SS /ait for a second  digitalLriteI;, 0OLJ SS turn the 0E& off b+ maHing thevoltage 0OL

  • 8/20/2019 Programación de Arduinos UNO

    3/3