P6 Arduino
P6 Arduino
Practica 6: Arduino
Introducción
En esta práctica, revisaremos el Arduino uno a profundidad y se realizara una
simulación básica para tener una noción de cómo usar la placa del Arduino uno
Objetivo
Aprender a usar el lenguaje y hardware de Arduino
Marco Teórico
Arduino
Arduino es una plataforma electrónica de código abierto basada en hardware y
software fáciles de usar. Las placas Arduino pueden leer entradas (luz en un sensor,
un dedo en un botón) y convertirla en una salida: activar un motor o encender un
LED. Puede decirle a su tarjeta qué debe hacer enviando un conjunto de
instrucciones al microcontrolador de la tarjeta. Para hacerlo, utiliza el lenguaje de
programación Arduino y el software Arduino (IDE).
Arduino UNO
Arduino UNO es una placa basada en el microcontrolador ATmega328P. Tiene 14
pines de entrada/salida digital (de los cuales 6 pueden ser usando con PWM), 6
entradas analógicas, un cristal de 16Mhz, conexión USB, conector Jack de
alimentación, terminales para conexión ICSP y un botón de reinicio.
- Características técnicas de Arduino Uno r3
• Microcontrolador: ATmega328
• Voltaje entrada (recomendado): 7-12V
• Voltaje entrada (limites): 6-20V
• Digital I/O Pins: 14 (de los cuales 6 son salida PWM)
• Entradas Analógicas: 6
• DC Current per I/O Pin: 40 mA
• Flash Memory: 32 KB (ATmega328) de los cuales 0.5 KB son
utilizados para el arranque
• SRAM: 2 KB (ATmega328)
• EEPROM: 1 KB (ATmega328)
• Clock Speed: 16 MHz
- Pines
o Serial: 0 (RX) y 1 (TX). Utilizado para recibir (RX) y transmitir (TX)
datos serie TTL.
o Interruptores externos: 2 y 3. Estas terminales pueden ser
configuradas para disparar una interrupción con un valor bajo, un
pulso de subida o bajada, o un cambio de valor.
o PWM: 3, 5, 6, 9, 10, y 11. Proporcionan salidas PWM de 8 bit con la
función analogWrite().
o Reset BT: 7. Conectado a la línea de reset del módulo bluetooth.
o SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estas terminales
soportan comunicación SPI. Aunque esta funcionalidad esta
proporcionada por el hardware, no está incluida actualmente el
lenguaje Arduino.
o LED: 13. En el Diacemila y el LilyPad hay un led en placa conectado
al pin digital 13. cuando el pin tiene valor HIGH, el LED está
encendido, cuando el pin está en LOW, está apagado
o I2C: 4 (SDA) y 5 (SCL). Soportan comunicaciones I2C (TWI) utilizando
la librería Wire (documentación en la página web de Wiring).
o 5V. La alimentación regulada utilizada para alimentar el
microcontrolador y otros componentes de la placa. Esta puede venir
de VIN a través de un regulador en placa o ser proporcionada por USB
u otra fuente regulada de 5V.
o 3V3. Una fuente de 3.3 voltios generada por el chip FTDI de la placa.
o GND. Pines de tierra.
o AREF. Referencia de voltaje para las entradas analógicas. Utilizada
con la función analogReference().
o Reset. Pon esta línea a LOW para reiniciar el microcontrolador.
Desarrollo
1. En el simulador, se coloca el Arduino que se requiera, en este caso Arduino
UNO
2. Se realiza la conexión
void loop()
{
int rojo=13;
int azul=12;
int verde=11;
digitalWrite(rojo, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(rojo, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(azul, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(azul, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(verde, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(verde, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(azul, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(azul, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
Conclusiones
En conclusión, los circuitos son una parte fundamental de nuestra vida diaria. En
este un Arduino tiene la capacidad de realizar cualquier tarea de acuerdo con su
hardware y con la capacidad para programar y generar los circuitos externos
necesarios. Por ejemplo, puede controlar un carrito, pero no solamente se trata
sobre mandar una señal para que se mueva, también está la batería, los motores y
toda una serie de componentes que complementan la programación y el control.