Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesion 7 Sistemas Embedidos y El Microcontrolador Arduino
Sesion 7 Sistemas Embedidos y El Microcontrolador Arduino
1. Sistemas Embebidos
2. Microcontrolador
3. Programación del Arduino
• un ARM Cortex A53, un procesador de cuatro núcleos a 1.2GHz de 64 bits y que, según sus
datos, tiene un rendimiento 10 veces superior al de la Raspberry Pi original y un 50% más
que la Raspberry Pi 2, el modelo anterior.
• Tiene Bluetooth 4.1 (de bajo consumo) y WiFi 802.11nintegrado
• Diseñadores
• Aficionados
• Estudiantes
• Artistas
¡¡ PARA TODOS!!
Mega
Duemilanove
Uno
Leonardo
Nano Mini
Lilypad
MC40 INTRODUCCIÓN A LA MECATRÓNICA
Tarjeta Arduino Uno
Características
MicrocontroladorATMega328
Funcionamiento 5V
Voltaje Entrada de voltaje (recomendado) 7-12V
Límites de voltaje 6-20V
Digital I / O Pins 14 (de los cuales 6 proporcionar
una salida PWM)
6 pines de entrada analógica DC
Corriente de pines I / O 40 mA
Memoria Flash de 32 KB (ATMega328) de los
cuales 0,5 KB utilizado por el gestor dearranque
SRAM 2KB (ATMega328)
EEPROM 1KB (ATMega328)
Velocidad del reloj de 16 MHz
Frecuencia del reloj : 16Mhz
• Conexiones inalambricas
• Control de sensores y motores
• Lectura y escritura en memorias
IDE ARDUINO
Los programas se cargan en la
placa
• Estructuras
• Variables
• Operadores:
matemáticos,
lógicos y booleanos
• Estructuras de
control:
Condicionales y
ciclos
• Funciones
MC40 INTRODUCCIÓN A LA MECATRÓNICA
Ejemplo de un programa
Comentarios Introductorios
Describen el programa
Sección de Configuración
Sección de Ejecución de
Sentencias repetitivas
void setup()
{
estamentos;
}
void loop()
{
estamentos;
}
void setup()
{
pinMode(pin, OUTPUT); // configura el 'pin' como salida
}
void loop()
{
digitalWrite(pin, HIGH); // pone en uno (on, 5v) el ´pin´
delay(1000); // espera un segundo (1000 ms)
digitalWrite(pin, LOW); // pone en cero (off, 0v.) el ´pin´
delay(1000);
}
estamentos;
Una llave de apertura “{“ siempre debe ir seguida de una llave de cierre “}”, si
no es así el programa dará errores.
Nota: Olvidarse de poner fin a una línea con un punto y coma se traducirá en un
error de compilación. El texto de error puede ser obvio, y se referirá a la falta de una
coma, o puede que no. Si se produce un error raro y de difícil detección lo primero
que debemos hacer es comprobar que los puntos y comas están colocados al final de
las instrucciones.
Todas las variables tienen que declararse antes de que puedan ser utilizadas.
Para declarar una variable se comienza por definir su tipo como int (entero),
long (largo), float (coma flotante), etc, asignándoles siempre un nombre, y,
opcionalmente, un valor inicial. Esto sólo debe hacerse una vez en un
programa, pero el valor se puede cambiar en cualquier momento usando
aritmética y reasignaciones diversas.
int entradaVariable = 0;
Estas constantes definen los niveles de salida altos o bajos y se utilizan para la
lectura o la escritura digital para las patillas. ALTO se define como en la
lógica de nivel 1, ON, ó5 voltios, mientras que BAJO es lógica nivel 0, OFF, o
0 voltios.
if (unaVariable ?? valor)
{
ejecutaInstrucciones;
}
En el ejemplo anterior se compara una variable con un valor, el cual puede ser una
variable o constante. Si la comparación, o la condición entre paréntesis se cumple (es
cierta), las declaraciones dentro de los corchetes se ejecutan. Si no es así, el programa
salta sobre ellas y sigue.
Entornos Visuales
Estos bloques de
programación se
van ensamblando
hasta formar
programas.
http://www.youtube.com/watch?v=IvR3QM0iTPw
Enlaces de Información
• http://www.arduino.cc/es/
• http://blog.bricogeek.com
• http://www.arduteka.com/
Este entorno (IDE) se descarga de la pagina oficial
de Arduino según el sistema operativo.
Link de descarga:
http://arduino.cc/es/Main/software (Español)
http://arduino.cc/en/Main/software (Ingles)