1. Cibernética y Mecatrónica Microcontroladores
Escuela de Ingeniería Ing. Rafael Durán Campoamor
Arduino Duemilanove
Características:
Arquitectura abierta
Microcontrolador ATMEGA328 a 16 MHz
Alimentación por puerto USB e independiente hasta 12V controlada por regulador code voltaje
integrado a 3.3 V y 5 V.
SRAM de 2KB, FLASH de 32KB y EEPROM de 1 KB.
Contiene 6 entradas analógicas (Analog 0-5) con entrada de referencia
Contiene 14 I/O digitales divididas en:
-puerto USART (RX-0 y TX-1)
-6 salidas PWM (Pulse Width Modulation) (3,5,6,9,10 y 11)
-Digitales (2,7,8,12 y 13)
Led y resistencia conectados al pin 13.
Leds de visualización en comunicación serie y programación
Led de power.
ICSP (In Circuit Serial Programming) para facilitar la reprogramación del bootloader en la tarjeta.
Botón de reset.
Conector USB
Arduino fue creado por basado en Processing como una GUI de programación de microprocesadores por
medio de applets utilizando en un lenguaje C modificado para facilitar al usuario un cierto dominio en la
elaboración de sus programas y aplicaciones.
Ventajas de Arduino:
Facilidad de programación.
Implementación rápida de circuitos.
Rapidez en la modificación de programación.
Visualización de variables por puerto serie a través del monitor.
Universidad La Salle Cuernavaca 25/08/2010 Página 1
2. Cibernética y Mecatrónica Microcontroladores
Escuela de Ingeniería Ing. Rafael Durán Campoamor
Alimentación y comunicación por puerto USB.
Led conectado a pin 13 para visualizar estados lógicos en programación.
La tarjeta provee alimentación y tierra a los circuitos
Interfase de programación Arduino (download en http://arduino.cc)
El modo de programación requiere de seguir cierta estructura dada por.
Declaración de variables;
void setup() {
Instrucciones;
}
void loop() {
Instrucciones;
}
Universidad La Salle Cuernavaca 25/08/2010 Página 2
3. Cibernética y Mecatrónica Microcontroladores
Escuela de Ingeniería Ing. Rafael Durán Campoamor
Ejemplo de programa:
int led = 13; //se declara pin 13 como led
void setup(){
pinMode(led,OUTPUT); //se define led como salida
}
void loop(){
digitalWrite(led,HIGH); // se pone led en 1
delay(500); // se hace un retardo de 0.5 segundos
digitalWrite(led,LOW); // se pone led en 0
delay(500) // se hace un retardo de 0.5 segundos
}
Para programar la tarjeta basta con que la conectemos a la computadora por el Puerto USB
Universidad La Salle Cuernavaca 25/08/2010 Página 3
4. Cibernética y Mecatrónica Microcontroladores
Escuela de Ingeniería Ing. Rafael Durán Campoamor
Para depurar y programar la Arduino siga el procedimiento descrito abajo
Escriba el programa
Presione Verify (depurar)
Presione Reset en la tarjeta
Presione Upload para programar
la tarjeta y disfrute
Ver en la imagen los ejemplos dados para Arduino y modifique su programación.
Universidad La Salle Cuernavaca 25/08/2010 Página 4