Professional Documents
Culture Documents
Integrantes:
lvaro Estrada
Qu es?
Es una plataforma dehardware libre,
basada en unaplacacon
unmicrocontroladory unentorno de
desarrollo, diseada para facilitar el
uso de la electrnica en proyectos
multidisciplinares.
Hardware
Elhardwareconsiste en una placa con un
microcontroladorAtmel AVRy
puertos deentrada/salida.
Los microcontroladores ms usados por su
sencillez y bajo coste que permiten el
desarrollo de mltiples diseos son:
Atmega168
Atmega328
Atmega1280
ATmega8
Arduino Uno - R3
Hardware
Se usa tambin 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 mayora de las placas con
AVR generalmente usan 5V. Arduino Due
Hardware
Software
Arduino puede tomar informacin del
entorno a travs de sus entradas y
controlar luces, motores y otros actuadores.
El microcontrolador en la placa Arduino se
programa mediante el lenguaje de
programacin 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 programacin
y aplicaciones populares en Arduino,debido a que
Arduino usa la transmisin serial de datos
soportada por la mayora de los lenguajes de
programacin.
Arduino Pro
ATmega328 5 - 12V 5V 16MHz 14 6 32Kb
5V/16MHz
Arduino Mega 2560
ATmega2560 7-12V 5V 16MHz 54 16 256Kb
R3
Bits y Bytes
lowByte(), highByte(), bitRead(), bitWrite(),
bitSet(), bitClear(), bit()
Programacin: 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 seal alta
digitalWrite (LED_PIN, HIGH);
// Tiempo de espera de 1 segundo (1000 ms)
delay (1000);
// Apagado del diodo LED enviando una seal baja.
digitalWrite (LED_PIN, LOW);
// Tiempo de espera de 1 segundo
delay (1000);
}