tag:blogger.com,1999:blog-23460094821989586442024-03-13T07:39:39.080-07:00Mis pasos con ArduinoAnonymoushttp://www.blogger.com/profile/12467237915976215135noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-2346009482198958644.post-62263545294102876732012-10-26T12:41:00.000-07:002012-10-26T12:41:44.034-07:00Control de Servo Motor con ArduinoAhora mostraré como poner en funcionamiento un servo motor con la tarjeta Arduino. Este tutorial está basado en el sketch de ejemplo que trae la interfaz de desarrollo.<br />
<br />
Para esto necesitamos lo siguiente:<br />
<br />
<br />
<ul>
<li>Tarjeta Arduino</li>
<li>3 Cables de protoboard, yo utilizo uno rojo para el positivo +5v, uno café para el GND y uno azul para la conexión de datos.</li>
<li>1 servo motor</li>
</ul>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Qdvdk3v3NiSRQ2eTMLp1urtsvLwTDQsLB_lf1fO8MkRQq9Zg1GF5tLpk6MWleZWxDQnPrnjy85kbiECXpXs0O3K1CCI7idbeaDmM9NMFuXo104_p9ZU-mBFmmy4YS2auyolVHHKFMM5i/s1600/IMG_0147.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Qdvdk3v3NiSRQ2eTMLp1urtsvLwTDQsLB_lf1fO8MkRQq9Zg1GF5tLpk6MWleZWxDQnPrnjy85kbiECXpXs0O3K1CCI7idbeaDmM9NMFuXo104_p9ZU-mBFmmy4YS2auyolVHHKFMM5i/s1600/IMG_0147.JPG" width="320" /></a></div>
<br />
<br />
Primero debemos hacer las conexiones adecuadas para hacer que el ejemplo funcione.<br />
Basándonos en los colores de cables de la foto:<br />
<br />
El cable rojo lo conectas al rojo del motor,<br />
El cable café lo conectas al café del motor,<br />
El cable azul lo conectas al naranjo,<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgasLWeH5GQYf9SI6C7Qskx1ClQw_vFYjKzam2t8OdcDLWZbWgijUfJAuaI6NakaiTRLC_zxyJWAk8Kou9AMsDUypdC0J9zxsfK3FSQj4jMesiUYrcUBX3Uke2FJgXTe2eZj9Dhq1AZUbIZ/s1600/IMG_0148.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgasLWeH5GQYf9SI6C7Qskx1ClQw_vFYjKzam2t8OdcDLWZbWgijUfJAuaI6NakaiTRLC_zxyJWAk8Kou9AMsDUypdC0J9zxsfK3FSQj4jMesiUYrcUBX3Uke2FJgXTe2eZj9Dhq1AZUbIZ/s1600/IMG_0148.JPG" width="320" /></a></div>
<br />
Después conectas estos cables así:<br />
<br />
El cable rojo a los +5v de la tarjeta<br />
El cable café al GND de la tarjeta<br />
El cable azul al pin 9<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3buCYpcAhwPy-IqqOXJCGb-0WTxsnP9z_U7xXGApPyDNYYK1aD3k0d4rRxeps84Y6lCk8kp9glCBTBwcSyjsPPVE7Xj-NPmnO7xGGUsRgiibfCuNFsQttfp3u15eUIPCixQ44dx2B2GMm/s1600/IMG_0149.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3buCYpcAhwPy-IqqOXJCGb-0WTxsnP9z_U7xXGApPyDNYYK1aD3k0d4rRxeps84Y6lCk8kp9glCBTBwcSyjsPPVE7Xj-NPmnO7xGGUsRgiibfCuNFsQttfp3u15eUIPCixQ44dx2B2GMm/s1600/IMG_0149.JPG" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMtt0Dmkk4YU966Kf3iN1oclwxk0R7NooETp02ah0khvZ90YT03-8usiR7wQNtyPywwanTHeEGWb9iff9FUmZCplrH4_rFUWYooLsAhTLLgXzR7WTE1m291Z6RN1nnjoIKoyapG7MeWE1g/s1600/IMG_0150.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMtt0Dmkk4YU966Kf3iN1oclwxk0R7NooETp02ah0khvZ90YT03-8usiR7wQNtyPywwanTHeEGWb9iff9FUmZCplrH4_rFUWYooLsAhTLLgXzR7WTE1m291Z6RN1nnjoIKoyapG7MeWE1g/s1600/IMG_0150.JPG" width="320" /></a></div>
<br />
Ahora, conecta la tarjeta al conector USB y abre el IDE de desarrollo de Arduino.<br />
En el menú anda a Archivo->Ejemplos->Servo y abre Sweep<br />
Por último Carga el programa y listo!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="https://ytimg.googleusercontent.com/vi/OrsQRXvE_jU/0.jpg" height="266" width="320"><param name="movie" value="https://www.youtube.com/v/OrsQRXvE_jU?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266" src="https://www.youtube.com/v/OrsQRXvE_jU?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<br />
<br />
El programa:<br />
<br />
En si lo que hace este ejemplo es hacer girar el servo motor 180º hacia un lado y después 180º hace el lado contrario.<br />
Para eso hace uso del pin 9 como salida y así enviar los datos al servomotor.<br />
<br />
El programa viene convenientemente comentado para entender el funcionamiento de las lineas programadas.<br />
<br />Anonymoushttp://www.blogger.com/profile/12467237915976215135noreply@blogger.com14tag:blogger.com,1999:blog-2346009482198958644.post-15819951842760903222012-10-24T12:50:00.001-07:002012-10-26T06:30:43.290-07:00Mi primer paso con Arduino<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
Un día me interesé por los Pics programables para realizar algunos proyectos de electrónica que tenía en mente y buscando en internet, encontré estas tarjetas de desarrollo programables, y me parecieron simpáticas para sacar mis programas al mundo real. El primer paso fue conseguir la tarjeta. Consulté por aquí, por allá, y di con una página de compras por internet China que ofrecian el producto a modo de Kits para empezar. Decidí arriesgarme y comprar por este medio. En total, desde la compra hasta que tuve la Kits en mi casa pasaron cerca de 2 meses, en algún momento llegué a pensar que la compra no llegaba. El sitio de compras es <a href="http://dx.com/?Utm_rid=18168794&Utm_source=affiliate" target="_blank">Deal Extreme</a> por si a alguien le importa.</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/JBle9mweCqY?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br /></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
Ahora si vives en Chile, en Santiago, puedes comprar estas tarjetas en <a href="http://www.olimex.cl/">www.olimex.cl</a> , atienden bien y tienen buenos precios, aunque no tan baratos como en el sitio Chino pero puede tener tu producto al instante, no después de 2 meses!</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<br /></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
Estos Arduinos para los que no sepan, cuentan con todo para programar y desarrollar, un IDE, una tarjeta con el programador incorporado, conexión USB y variados ejemplos y librerias para poder interactuar con los diferentes sensores y motores disponibles para proyectos de robótica, iluminación, comunicaciones, control a distancia, en fin, la inmaginación es el limite.</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<br /></div>
Una vez llegado el paquete desde Deal Extrem, y sacar todas las piezas, llegó el momento de probar y ejecutar el famoso hola mundo de arduino, que en el fondo es encender un led parpadeante en la tarjeta.<br />
<br />
Entonces, para este proyecto necesitas:<br />
<ul>
<li>Tajeta Arduino, yo tengo la versión UNO</li>
<li>El entorno de programación</li>
<li>Un led</li>
<li>Algo de paciencia</li>
</ul>
Entonces la tarjeta ya saben como conserguirla.<br />
Después se tiene que bajar la última versión del IDE de programación disponible en la página de Arduino en <a href="http://www.arduino.cc/">www.arduino.cc</a> en la sección de Downloads.<br />
<br />
Descompriman el archivo bajado e instalen los controladores para el puerto USB, así su computador puede reconocer la tarjeta sin problema como un puerto COM. Los controladores vienen astutamente puestos en el directorio Drivers dentro del archivo comprimido.<br />
<br />
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
Ahora, tomen la tarjeta y empiecen a realizar unas conexiones. Coloca un led con su pata positiva en el pin 13 y la otra pata en GND, no es necesario poner una resistencia ya que en este socket da la corriente adecuada para el led.</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<br /></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
Ahora conecta el cable usb al arduino y a tu pc o notebook.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgahYVE0A5teeysAC3XDkx1zvC04zwJJwrEpdAhLMODGtJZ1YOb3aRh7pkunQdEAVnlbrGxyesT-pn6FHn1-0u0A8WaDp1KrxfTdCZB0mq8mmAAhn2O2CWg7Gu61tcss17sNJIA5ZGlPF7T/s1600/IMG_0146.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" oea="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgahYVE0A5teeysAC3XDkx1zvC04zwJJwrEpdAhLMODGtJZ1YOb3aRh7pkunQdEAVnlbrGxyesT-pn6FHn1-0u0A8WaDp1KrxfTdCZB0mq8mmAAhn2O2CWg7Gu61tcss17sNJIA5ZGlPF7T/s1600/IMG_0146.JPG" width="320" /></a></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<br /></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
Abre el IDE de programación y carga el sketch (Sketch son los programas) de ejemplo del Led Parpadeante. En el menú Ejemplos->01.Basic->Blink. Una vez cargado Presiona el botón Cargar. Con eso, si todo está bien deberias poder cargar el sketch en la memoria del arduino.</div>
<br />
<div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmUWuq7kaJqzXRRI-hOed2g13fWfM9MIpeeNEnZYpCGBevCdbriXnXcKO_55VUjtf_AV3KaM1uefZMEuEHh0qQwjb4pi51HO6ss4A8f5pMilVsJGL-SeAMELuy38zNRXk2e6rmdwtodN2G/s1600/24-10-2012+16-30-10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" oea="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmUWuq7kaJqzXRRI-hOed2g13fWfM9MIpeeNEnZYpCGBevCdbriXnXcKO_55VUjtf_AV3KaM1uefZMEuEHh0qQwjb4pi51HO6ss4A8f5pMilVsJGL-SeAMELuy38zNRXk2e6rmdwtodN2G/s1600/24-10-2012+16-30-10.jpg" width="297" /></a></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
Una vez cargado, en el IDE debe salir el mensaje de Carga Terminada y el Led en el Arduino debe empezar a parpadear.</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<br /></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
Con esto ya tienes el Hola Mundo de Arduino.</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<br /></div>
<br />
Ahora un poco de descripción del programa:<br />
<br />
En general la programación es similar al lenguage C.<br />
Existen dos funciones básicas que siempre deben ir:<br />
<br />
<ul>
<li>void setup</li>
<li>void loop</li>
</ul>
En void setup se indica la configuración de la tarjeta, puertos, entrada, salida, si son digitales etc.<br />
En void loop es una funcion que se ejecuta despues de setup infinitas veces en el que generalmente va el programa principal, es como el void main de C<br />
<br />
int led = 13 asignamos a la variable led el numero 13, que es el pin en el que conectamos el LED<br />
void setup() , ya está descrito <br />
pinMode(led, OUTPUT); iniciamos el pin 13 como Salida<br />
<br />
void loop() aca el loop infinito<br />
digitalWrite(led, HIGH); se escribe en el pin 13 un valor alto<br />
delay(1000); esperamos 1 segundo<br />
digitalWrite(led, LOW); se escribe en el pin 13 un valor bajo<br />
delay(1000); esperamos unos segundo<br />
<br />
En loop se repite todo, es decir enceder el led, apagar el led etc.
Anonymoushttp://www.blogger.com/profile/12467237915976215135noreply@blogger.com0