Вы находитесь на странице: 1из 3

CONOCIENDO ARDUINO

Actualmente el microcontrolador ATMEGA 328P se encuentra entre los micro ms populares, ya que estos son utilizados en el Hardware comercial ARDUINO, el cual se trata de una placa open Hardware por lo que su diseo es de libre distribucin y utilizacin, sera desagradable de mi parte copiar scketches o programas y adjudicrmelos, ya que en un inicio he aprendido de los mismos. Por lo que me limitare a mostrar algunos ejemplos que han sido modificados o que contiene poca informacin en la red y que causan bastantes problemas. En principio es indispensable conocer la estructura del ATMEGA 328P, por lo que dejo el link donde pueden consultar dicha informacin: http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328328p_datasheet.pdf Para comenzar a programar en tu computadora es necesario descargar la plataforma Arduino IDE, existen una gran cantidad de versiones disponibles para Windows, MAC, as como las fuentes para compilarlas en LINUX, recomiendo que bajen la versin 1.0.5, ya que la mayora de las libreras actuales no tienen problemas de compatibilidad con esta versin. Puedes descargarlo aqu: http://arduino.cc/en/main/software

Una vez que tenemos cargado el programa a la computadora, lo primero que tenemos que hacer para comenzar a trabajar con el entorno de desarrollo de Arduino IDE es configurar las comunicaciones entre la placa Arduino y el PC. Para ello deberemos abrir en el men Herramientas la opcin Puerto Serial. En esta opcin deberemos seleccionar el puerto serie al que est conectada nuestra placa. En Windows, si desconocemos el puerto al que est conectado nuestra placa podemos descubrirlo a travs del Administrador de dispositivos (Puertos COM & LPT/ USB Serial Port), (Figura 1.1). El primer paso para comprobar que todo lo que hemos hecho hasta ahora est bien y familiarizarnos con el interfaz de desarrollo, es abrir uno de los ejemplos. Se recomienda abrir el ejemplo Blink. Para ello debemos acceder a travs del men File -- Sketchbook --Ejemplos -- Basics -- Blink. (Fig. 1.2)El ejemplo Blink lo nico que hace es parpadear un LED que est colocado en el pin nmero 13 de la placa. Vamos a ver qu hay que hacer para subir el programa a la placa Arduino. Primero comprobamos que el cdigo fuente es el correcto. Para ello pulsamos el botn de verificacin de cdigo que tiene forma de tringulo inclinado 90 grados. Si todo va bien deber aparecer un mensaje en la parte inferior de la interfaz indicando Compilacin terminada (Figura 1.3). Una vez que el cdigo ha sido verificado procederemos a cargarlo en la placa. Durante la carga del programa, en la placa, se encendern los LED que indican que se estn enviando y recibiendo informacin por el puerto serie: TX/RX. Si todo se ha realizado correctamente debe aparecer el mensaje Compilacin terminada. Ahora tan slo queda esperar unos 8 segundos aproximadamente para comprobar que todo ha salido bien. Si el led colocado en el pin 13 de la placa se enciende y se apaga cada segundo entonces todo ha ido bien. Por fin tenemos todo listo para empezar a trabajar con la placa Arduino.

Figura 1.1

Figura 1.2

Figura 1.3. Regularmente el Arduino tiene cargado este programa para que puedas verificar que si sirve, puedes utilizar el mismo programa (Blink), pero cambiar en la lnea donde dice: delay (1000); // corresponde a 1000 milisegundos Es decir, agregarle ms tiempo para que verifiques que realmente est cargndose un nuevo scketch. Es posible que te encuentres con este error, al final de la compilacin:

avrdude: stk500_getsync(): not in sync: resp=0x00


Eso al fin y al cabo es un error de comunicaciones con el bootloader. Puede que el puerto COM no corresponda con el conectado en la placa Arduino o que ni siquiera est conectado el USB. Pero tambin existe la posibilidad de que hayas abierto el Monitor Serial y que olvides cerrarlo antes de desconectar el microcontrolador, es muy extrao pero en verdad que me ha causado muchos problemas de comunicacin, la solucin es revisar la conexin del USB y que el puerto COM corresponda, si el problema persiste solo reinicia el equipo. Los siguientes links muestras el entorno donde se desarrollan la programacin en Arduino, as como una gran cantidad de ejemplos para comenzar a manipularlo: http://arduino.cc/es/Reference/HomePage http://www.andresduarte.com/tutorial-arduino

Вам также может понравиться