Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Integrantes:
Esmeralda Muñoz
Jesús Aguilar
Abraham Casas
¿Qué es?
Es una plataforma de hardware libre,
basada en una placa con
un microcontrolador y un entorno de
desarrollo, diseñada para facilitar el uso de
la electrónica en proyectos
multidisciplinares.
Hardware
• El hardware consiste en una placa con un
microcontrolador Atmel AVR y puertos
de entrada/salida.
• Los microcontroladores más usados por su
sencillez y bajo coste que permiten el
desarrollo de múltiples diseños son:
– Atmega168
– Atmega328
– Atmega1280
– ATmega8
Arduino Uno - R3
Hardware
• Se usa también con
microcontroladores
CortexM3 ARM de 32 bits
• ARM y AVR no son
plataformas compatibles a
nivel binario, pero se pueden
programar con el mismo
IDE de Arduino
– Los microcontroladores
CortexM3 usan 3.3V.
– La mayoría de las placas con
AVR generalmente usan 5V.
Arduino Due
Hardware
Software
• Arduino puede tomar información del
entorno a través de sus entradas y
controlar luces, motores y otros actuadores.
• El microcontrolador en la placa Arduino se
programa mediante el lenguaje de
programación Arduino basado en Wiring y el
entorno de desarrollo Arduino basado en
Processing.
• Los proyectos hechos con Arduino pueden
ejecutarse sin necesidad de conectar a un
computador.
Software
Software
• Es posible utilizar otros lenguajes de programación
y aplicaciones populares en Arduino, debido a que
Arduino usa la transmisión serial de datos
soportada por la mayoría de los lenguajes de
programación.
• Bits y Bytes
– lowByte(), highByte(), bitRead(), bitWrite(),
bitSet(), bitClear(), bit()
Programación: Ejemplo
# define LED_PIN 13
void setup () {
// Activado del contacto 13 para salida digital
pinMode (LED_PIN, OUTPUT);
}
// Bucle infinito
void loop () {
// Encendido del diodo LED enviando una señal alta
digitalWrite (LED_PIN, HIGH);
// Tiempo de espera de 1 segundo (1000 ms)
delay (1000);
// Apagado del diodo LED enviando una señal baja.
digitalWrite (LED_PIN, LOW);
// Tiempo de espera de 1 segundo
delay (1000);
}