Vous êtes sur la page 1sur 25

Programacin de Arduino

CAJ EET N5

Ing. Juan Manuel Lpez


19/03/2016

Qu es un microcontrolador?

Circuito integrado programable.


Contiene CPU, memoria (RAM, Flash, EEPROM) y perifricos de
entrada/salida.

Existen gran cantidad de fabricantes: Freescale, Microchip, Atmel, NXP.

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

Alimentacin externa: 7 a 12V


Pines digitales de entrada/salida: 14
Pines analgicos: 6
Frecuencia de reloj: 16 MHz
Programacin a travs de USB

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.

Entorno de desarrollo (IDE)

Estructura de un programa 1

Se utiliza el lenguaje C, pero con muchas funciones que simplifican el


desarrollo de los programas.

Los programas se dividen en una seccin de configuracin y otra de


programa principal que deben ser incluidas en todos los programas.

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.

void loop(): En esta funcin se escribe el programa principal. El Arduino


repetir de manera constante el contenido.

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

digitalWrite(nmero de pin, estado);: Esta funcin permite escribir un valor


bajo (LOW) o alto (HIGH) en el pin especificado. Previamente, debe ser
configurado como salida con la funcin pinMode().

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.

Para separar las distintas instrucciones que escribimos, se utiliza el punto y


coma ;.

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:

char: Se utiliza para guardar valores de 8 bits (1 byte), equivalente a un


rango en decimal de -128 a 127.

int: Permite guardar valores de 16 bits (2 bytes), lo que en formato decimal


equivale a un rango de -32.768 a 32.767 .

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.

unsigned int: Permite almacenar valores de 16 bits como la variable int,


pero el rango decimal va de 0 a 65535.

Condicionales 1
If (condicional): Permite ejecutar un bloque de cdigo solo si se cumple la
condicin especificada (la condicin es verdadera).

Ejemplo: Si la variable contador llega al valor 100, entonces se ejecuta el


cdigo entre llaves, de lo contrario, se ignora.

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.

Ejemplo: Si la variable contador llega al valor 100, entonces se ejecuta el


cdigo entre llaves, de lo contrario, se ejecuta el cdigo que contina al
else.

Condicionales 3
while(expresin): Ejecuta el cdigo entre llaves mientras se cumpla la
condicin.

Ejemplo: Mientras la variable entrada sea igual a 1, se ejecutar el cdigo.


Cuando sea distinta de 1, no se ejecutar.

Ejemplo 2

Ejemplo 3

Algunos operadores

Vous aimerez peut-être aussi