¿Qué es un microcontrolador (μC)? •
Circuito integrado con las 3 unidades funcionales de una computadora: –
CPU (Unidad central de procesamiento)
–
Memoria
–
Periféricos de I/O
Proyecto Arduino •
Plataforma de hardware y software libre (CC).
•
Formado por:
•
–
Microcontrolador Atmel (AVR)
–
Circuito que facilita el uso: •
USB
•
Pins externos.
•
Cristal cuarzo 16MHz
http://www.arduino.cc/es/
¿Por qué Arduino? •
Asequible
•
Entorno de programación simple y directo
•
IDE Multi-plataforma (Java Virtual Machine)
•
Software ampliable y de código abierto
•
Hardware ampliable y de código abierto
Arduino UNO (ONE) Conector USB
FT232RL
Pins I/O (Algunos PWM) 16MHz
Regulador de tensión a 5v
RESET
Alimentación >6v
Microcontrolador ATMega 328
Analog In
Arduino Mega Conector USB
FT232RL
PWM Out RESET
16MHz
Digital I/O
Regulador de tensión a 5v
Alimentación >6v
Microcontrolador ATMega 2560
Analog In
Otros modelos oficiales: SmartProjects (Italia)
Duemilanove
Nano
Diecimila
Sparkfun (EEUU)
PRo
Pro Mini
Lilypad
Entradas •
Analógicas: –
•
Sensores: Son convertidas con un ADC de 10 bits
Digitales: –
Serie (I2C/TWI, SPI, RS-232…)
–
Sin protocolo: •
Estado digital standart.
•
PWM
•
PPT
Salidas •
Las salidas de Arduino son todas digitales.
•
Serie: I2C/TWI, SPI, UART…
•
Salidas digitales sin protocolo: –
Salida digital standard
–
PWM (Pulse Width Modulation) •
–
Control de LED’s o corriente por un transistor.
PPT (Caso especial de PWM) •
Control de Actuadores como servos y ESC’s.
Software de Arduino •
Escrito en Java y basado en Processing, avr-gcc y otros programas de código abierto.
•
Librerías de clases:
•
IDE:
•
–
Multiplataforma
–
Se programa en C/C++
Descarga: http://arduino.cc/es/Main/Software
“Hola Mundo”
•
•
Parpadeo de un LED Conectar el polo positivo del LED (el más largo) al pin 13 y el otro al GND.
“Hola Mundo” void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }
//Pin digital 13 como output .
//Enciende el LED //Espera 1000 milisegundos //Apaga el LED //Espera 1000 milisegundos
¿Dónde comprar compontes? •
•
Electrónica: http://arduino.cc/es/Main/Buy –
www.BricoGeek.com
–
www.rs-components.com
–
www.sparkfun.com
Actuadores, baterías, herramientas, etc.: –
www.dealextreme.com
–
www.hobbyking.com
¿Qué podemos comprar? •
•
Sensores: Detectores PIR, Barométricos,GPS, Acelerómetros, Giroscopios, Térmicos, RFID… Muchos integrados. –
Radio RX/TX
–
Contadores digitales.
–
DAC y ADC
¿Qué podemos comprar? •
Actuadores (Motores): –
–
Servos, Motores CC, Drivers de motores (Pnte en H). ESC’s, Motores de CA (Brushless).
•
Baterias: LIPO, Li-Ion…
•
Transistores, relés.
•
Drivers de LED’s, LED’s, LASER’s, LCD’s
Prototipo de Destructor Terreste®
Prototipo de Destructor Terreste®
Contactos Carlos Baraza Haro
[email protected] Pedro Yébenes Segura
[email protected]