ARDUINO UNO.
¿QUE ES UN MICROCONTROLADOR?
ES UN CIRCUITO INTEGRADO C.I. CON LAS 3
FUNCIONES PRINCIPALES DE UN PC.
• CPU (UNIDAD CENTRAL DE
PROCESAMIENTO)
• MEMORIA
• PERIFÉRICOS DE ENTRADA Y SALIDA DE
DATOS (USB, SERIAL, PUERTO PARALELO,
HDMI, ETC.).
¿QUE ES ARDUINO UNO?
ARDUINO UNO es una tarjeta electrónica que consta de
un microcontrolador o circuito integrado C.I.
denominado Atmega 328, el cual permite establecer
una comunicación con sensores y pulsadores, y de esta
manera procesar la información necesaria para la
activación o desactivación de elementos periféricos
tales como electroválvulas, relevos, triacs y leds
mediante sus entradas y salidas digitales/analógicas.
ARQUITECTURA DE CONEXIÓN A LA BOARD ARDUINO UNO
• CONSTA DE 12 PINES DE ENTRADA Y SALIDA DIGITAL I/0
• 6 PINES DE ENTRADAS ANALÓGICAS analog in
• 2 PINES PARA LA COMUNICACIÓN SERIAL (tx,rx) CON EL PC U OTROS
MICROCONTROLADORES
• CONEXIÓN USB TIPO B
• JACK DE ALIMENTACIÓN 7 A 12 VOLTIOS DC (corriente directa)
• BOTÓN DE RESET
DISTRIBUCIÓN DE PINES DE ARDUINO UNO
TARJETAS EXTERNAS (SHIELDS) PARA ARDUINO
SON TARJETAS DE FÁCIL CONEXIONADO A LA TARJETA
PRINCIPAL ARDUINO UNO (MAIN BOARD) POR MEDIO
DE LOS PINES EXTERNOS DE CONEXIÓN EXPANSIVA,
ÉSTAS SHIELDS SON DE ESPECIAL FUNCIONAMIENTO
SEGÚN EL TIPO DE TRABAJO. EJEMPLOS.
Shield relé SHIELD BOARD
Shield LCD
Shield Ethernet para comunicación internet
Shield xbee
ENTORNO DE DESARROLLO PARA ARDUINO
ARDUINO PERMITE LA DESCARGA TOTALMENTE LIBRE
DEL SOFTWARE PARA PROGRAMAR ILIMITADAMENTE
LAS PLACAS ARDUINO.
ESTE PROGRAMA O ENTORNO DE DESARROLLO COMO
CUALQUIER SOFTWARE INFORMÁTICO NOS LIMITA A
USAR EXCLUSIVAMENTE UNA SINTAXIS RELACIONADA
CON EL LENGUAJE DE PROGRAMACIÓN PROPIA DEL
DISPOSITIVO QUE EN ESTE CASO ES EL ARDUINO UNO.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
SECUENCIAS DE PROGRAMACIÓN:
• IF: condicional “si”.
• ELSE: condicional “si no”.
• FOR: secuencia contadora.
• SWITCH CASE: casos de activación para
diferentes eventos, según pulsaciones de
botones externos.
• WHILE : condicional “mientras que”
• DO: secuencia acción “haga”.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
FUNCIONES CONSTANTES :
• INPUT: define las entradas.
• OUTPUT: define las salidas.
• HIGH: Valor digital alto (1 lógico)
• LOW: Valor digital bajo (0 lógico)
FUNCIONES VARIABLES :
• INT: valores entre -32,768 hasta 32,767.
• CHAR: valores de tipo caractér.
• LONG: valores desde -2,147,483,648 hasta 2,147,483,647.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
FUNCIONES PRINCIPALES :
• VOID SETUP(); define las condiciones
iniciales del microcontrolador, es decir
especifica cuales de los pines de conexión
se utilizarán como entradas y/o salidas
digitales.
• VOID LOOP(); se ejecuta un programa de
usuario general según las condiciones que
se plantean en el enunciado del problema
a solucionar.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
SUB-FUNCIONES PRINCIPALES
• DIGITALES:
pinMode(): se utiliza para definir si el pin será usado como entrada (INPUT) o salida (OUTPUT).
Esta función debe estar dentro de la función principal voidsetup().
digitalWrite(): se utiliza para determinar un valor lógico por un pin , es decir, poner un valor +
(1) o un valor – (0).
digitalRead(): hace lectura desde un pin especifico, un 1 o un 0.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
• ANALÓGICAS:
analogRead(): toma lectura analógica entre
0 y 5 voltios y posteriormente se realiza la
conversión análoga digital A/D.
analogWrite(): Transfiere un valor analógico
entre 0 y 5 voltios. A un pin especifico de la
tarjeta.
• TIEMPO:
delay(): genera una pausa de tiempo
determinada en milisegundos
delayMicroseconds():genera una pausa de
tiempo determinada en microsegundos.
Conexión física de la tarjeta arduino según el ejemplo
anterior.