Académique Documents
Professionnel Documents
Culture Documents
CAJ EET N5
Qu es un microcontrolador?
Qu es Arduino?
Placa de desarrollo abierta, tanto en software como en hardware.
Basada principalmente en microcontroladores de la empresa Atmel.
Posee conectividad con una PC a travs del puerto USB.
No es necesario un programador externo.
Existen de manera gratuita una gran cantidad de libreras que facilitan el
manejo de mdulos externos como GPS, acelermetros, displays,
interfaces de red Ethernet, etc.
Placas Arduino
Placas Arduino
Arduino UNO
Microcontrolador: ATMega328P
Tensin de funcionamiento: 5V
Microcontrolador ATMega328
Microcontrolador de la placa Arduino UNO.
Memoria: 32 KB de Flash, 2 KB de RAM, 1024 Bytes de EEPROM.
Tensin de operacin: 1,8V a 5,5V.
Cantidad de pines: 28.
Frecuencia mxima de reloj: 20 MHz.
Timers: 2 de 8 bits y 1 de 16 bits.
Conversor Analgico Digital (ADC): 6 canales, 10 bits.
Puertos de comunicaciones: UART (serie), SPI, I2C.
Estructura de un programa 1
Estructura de un programa 2
void setup(): Esta funcin se ejecuta por nica vez al comienzo del programa.
En ella escribiremos las instrucciones para configurar los pines como entrada
o salida, iniciaremos la comunicacin serie, entre muchas otras opciones.
Entradas/Salidas digitales
Una seal analgica puede tomar cualquier valor entre su mnimo y su mximo.
Una seal digital slo puede tomar valores discretos.
Las salidas digitales del Arduino slo pueden tomar el valor lgico 0 (apagado,
bajo, falso) 1 (encendido, alto, verdadero).
Funciones de Arduino 1
pinMode(numero de pin, entrada o salida);: Esta funcin sirve para configurar
un pin digital como entrada o como salida. Tiene dos entradas, el nmero de
pin que queremos configurar y separado por una coma, si queremos que sea
una entrada (INPUT) o una salida (OUTPUT).
Funciones de Arduino 2
Funciones de Arduino 3
delay(tiempo): Permite generar retardos de tiempo. Este retardo hace que
el microcontrolador no siga ejecutando las lneas de cdigo siguientes,
durante un tiempo especificado en milisegundos.
Resumen: Sintaxis 1
Funciones: Una funcin es un bloque de cdigo que se ejecuta cada vez que
es llamado en el programa. Antes del nombre de la funcin se escribe el tipo
de dato que devuelve, sino devuelve ninguno, se escribe void. Entre
parntesis se escriben los parmetros que se le envan a la funcin (si
existen). Las llaves { } indican el principio y el final del conjunto de
instrucciones que ejecuta la funcin.
Resumen: Sintaxis 2
Comentarios: El uso de comentarios permite documentar el cdigo. Con //
se comenta una lnea entera. Si queremos comentar varias lneas, las
escribiremos entre /* */. Los comentarios son ignorados por el compilador.
Ejemplo
Tipos de variables en C 1
En C existen distintos tipos de variables que se utilizarn dependiendo del
tamao del nmero que queramos guardar. Algunos de estos tipos son los
siguientes:
Tipos de variables en C 2
Los tipos char e int son del tipo con signo (signed). Si deseamos guardar
solo valores positivos debemos agregar la palabra unsigned.
unsigned char: Al igual que la variable del tipo char, permite almacenar
nmeros de 8 bits, pero en este caso el rango decimal es de 0 a 255.
Condicionales 1
If (condicional): Permite ejecutar un bloque de cdigo solo si se cumple la
condicin especificada (la condicin es verdadera).
Condicionales 2
En el caso anterior, el cdigo solo se ejecuta si la condicin es verdadera.
Tambin es posible ejecutar otro cdigo en caso de que la condicin sea
falsa. Esto se logra agregando la palabra else.
Condicionales 3
while(expresin): Ejecuta el cdigo entre llaves mientras se cumpla la
condicin.
Ejemplo 2
Ejemplo 3
Algunos operadores