En la segunda parte de este artículo habíamos decidido combinar el uso de AVR Studio 4 y Arduino. Arduino. Los pasos que podemos podemos seguir para integrar ambas plataformas plataformas son los siguientes: . En primer lugar descargamos e instalamos Arduino desde http:!!arduino.cc!en!"ain!Sof http:!!arduino .cc!en!"ain!Soft#are t#are $. A continua continuaci% ci%n n descar descargam gamos os e instal instalamo amos s el AVR Studio Studio 4.& 4.& y su Ser'ic Ser'ice e (ac) S($ desde http:!!###.atmel.com!dyn!pr http:!!### .atmel.com!dyn!products!tools*ca oducts!tools*card.asp+ rd.asp+ tool*id,$-$ /. En el AVR Studio creamos un nue'o proyecto usando AVR GCC GCC0 selecc seleccion ionam amos os la plataf platafor orma ma de depura depuraci% ci%n n AVR Simulator Simulator y el chip ATMEGA 328P 1el 328P 1el mismo que usa la placa 2uemilano'e3 4. En el men princ princip ipal al selec selecci cion onam amos os Project-Confguration Option. Option. En General General adicionamos el par5metro de la frecuencia del relo6 1!re"uenc# 1 !re"uenc#30 30 7 "89
igura $. EspeciArduino>arduino? @@&>hard#are>tools>a'r>bin>a'r?gcc.ee y =.>Arduino>arduino? @@&>hard#are>tools>a'r>utils>bin>ma)e.ee. (inchamos en Aceptar y cerramos las opciones del proyecto.
igura /. Especiarduino? @@&>hard#are>arduino>cores>arduino0 los archi'os main(c) pin*ar%uino(c) +iring*%igital(c y +iring(c( inalmente copiamos nuestro archi'o arduino ,lin(p%e como ,lin(C 1la mayscula es importante para que AVR Studio le permita a gcc discernir si el archi'o es c o cBB3 en la carpeta del proyecto y le introducimos al principio la sentencia .inclu%e
/'Program(01 1esta sentencia se puede mantener cuando 'ol'amos al entorno Arduino0 bastar5 con renombrar la etensi%n del archi'o3. &. (rocedemos a compilar # imular0 pinchando en el icono: . C podemos obser'ar el uncionamiento interno de Arduino y nuestro e6emplo ,lin mo%ifca%o.
igura 4. Simulando la funci%n main4 %e Ar%uino.
igura . Simulando el e6emplo ,lin mo%ifca%o.
D. na 'e9 que comprobemos que nuestro programa funciona0 podemos gra5arlo en la placa &uemilano6e %e%e AVR Stu%io. (ara ello iremos en el men principal a Tool-Cutomi7e-Tool y dearduino? @@&>hard#are>tools>a'r>bin>a'rdude.ee y los Argumentos ?' ?' -p m328p ?c a'risp -P com9 ?b -7@@ ? ? Gash:#: adn>default>adn.heH 1procesador m/$&p0 com4 es el puerto serie que utili9a Arduino y la ruta completa del archi'o (0e:3. Luego copiaremo el arc0i6o %e confguraci;n desde =.Arduino>arduino?@@&>hard#are>tools>a'r>etc a la carpeta del a'rdude.ee 1=.Arduino>arduino?@@&>hard#are>tools>a'r>bin3. Ahora podemos a pichar en Tool nuestro nue'o ítem Program projecta%n cpu328P y proceder a la grabaci%n.
igura 7. ;on
igura -. Irabando la placa &uemilano6e %e%e AVR Stu%io. JC 'oilK0 podemos obser'ar la nue'a secuencia de encendido en la placa 2uemilano'e Si queremos 6ol6er a Ar%uino0 bastar5 con renom5rar el arc0i6o como (p%e # %e6ol6erlo a la carpeta ,lin 1sobre escribiendo el antiguo3. Lo abrimos cambiamos la tempori9aci%n y lo subimos a la placa.
igura -. Recuperan%o el e6emplo y modiArduino>arduino?@@&>libraries>EE(RN">0
igura &. Qraba6ando con las 5i5lioteca Ar%uino desde AVR Stu%io.
igura D. Simulan%o con las 5i5lioteca Ar%uino desde AVR Stu%io.