INTRODUCCIÓN A LOS SISTEMAS EMBEBIDOS
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.
HARDWARE
• 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
ARQUITECTURA DE CONEXIÓN A LA BOARD ARDUINO UNO
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 BOARD
Shield relé
Shield LCD
Shield Ethernet para comunicación internet
Shield xbee
SOFTWARE
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.
PROGRAMACIÓN DE ARDUINO SINTAXIS.
1. Ejemplo básico de encendido y apagado de un Led
por medio de la programación en ARDUINO UNO.
int led = 13; // definición de variable
void setup() { // definición de entradas y salidas
pinMode(led, OUTPUT); // led será salida
}
void loop() { // definición de función infinita.
digitalWrite(led, HIGH); //trasladar un valor alto a la
variable led
delay(1000);// esperar por 1000 milisegundos o 1
segundo
digitalWrite(led, LOW); //trasladar un valor bajo a la
variable led
delay(1000); // esperar por 1000 milisegundos o 1
segundo
}
• Código
• Explicación
Conexión física de la tarjeta arduino según el ejemplo
anterior.
presentación arduino, ARDUINO Y SUS PARTES

presentación arduino, ARDUINO Y SUS PARTES

  • 4.
    INTRODUCCIÓN A LOSSISTEMAS EMBEBIDOS ARDUINO UNO.
  • 5.
    ¿QUE ES UNMICROCONTROLADOR? 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.).
  • 6.
    ¿QUE ES ARDUINOUNO? 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.
  • 7.
  • 8.
    • CONSTA DE12 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 ARQUITECTURA DE CONEXIÓN A LA BOARD ARDUINO UNO
  • 9.
    DISTRIBUCIÓN DE PINESDE ARDUINO UNO
  • 10.
    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.
  • 11.
    SHIELD BOARD Shield relé ShieldLCD Shield Ethernet para comunicación internet Shield xbee
  • 12.
  • 13.
    ENTORNO DE DESARROLLOPARA 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.
  • 14.
    PROGRAMACIÓN DE ARDUINOSINTAXIS. 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”.
  • 15.
    PROGRAMACIÓN DE ARDUINOSINTAXIS. 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.
  • 16.
    PROGRAMACIÓN DE ARDUINOSINTAXIS. 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.
  • 17.
    PROGRAMACIÓN DE ARDUINOSINTAXIS. 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.
  • 18.
    PROGRAMACIÓN DE ARDUINOSINTAXIS. • 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.
  • 19.
    PROGRAMACIÓN DE ARDUINOSINTAXIS. 1. Ejemplo básico de encendido y apagado de un Led por medio de la programación en ARDUINO UNO. int led = 13; // definición de variable void setup() { // definición de entradas y salidas pinMode(led, OUTPUT); // led será salida } void loop() { // definición de función infinita. digitalWrite(led, HIGH); //trasladar un valor alto a la variable led delay(1000);// esperar por 1000 milisegundos o 1 segundo digitalWrite(led, LOW); //trasladar un valor bajo a la variable led delay(1000); // esperar por 1000 milisegundos o 1 segundo } • Código • Explicación
  • 20.
    Conexión física dela tarjeta arduino según el ejemplo anterior.