PROGRAMACION ARDUINO Electrónico

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 30

ARDUINO, ELECTRÓNICA

Y PROGRAMACIÓN

Instructor: Pablo Arévalo


¿QUE ES ARDUINO?

 Es una plataforma de código


abierto, basada en
una placa con un
microcontrolador (hardware),
un entorno de desarrollo
(software), y librerías todo esto
diseñado para facilitar el uso
de la electrónica en diversos
proyectos.

 Es una pequeña computadora,


que realiza tareas especificas.
CARACTERISTICAS
ATMEL: MICROCONTROLADOR ATMEGA 328P

Microprocesador con
una arquitectura RISC
de 8 bits
BIT - BYTE
BIT - BYTE
CARACTERÍSTICAS ADC ATMEGA 328P
IDEAS DE PROYECTO!
PROTOBOARD
PROTOBOARD – CIRCUITO BASICO LED
ARDUINO, ELECTRÓNICA Y
PROGRAMACIÓN

-IDE
-INSTALACIÓN DE DRIVERS
-HOLA MUNDO
CARACTERISTICAS

SOFTWARE

IDE de programación
Opensource.

Lenguajes de programación
Processing/Wiring.
JAVA
C++
ESTRUCTURA DE ARDUINO

 Un sketch es el nombre que


usa Arduino para un
programa.

• Existen dos funciones


especiales que son parte de
cada sketch de Arduino:
LÓGICA DIGITAL

AND OR
NOT
A B Salida

0 0 0
0 1 0
1 0 0
1 1 1
VARIABLES

 Es una forma de almacenar datos para utilizarla posteriormente.


Deben ser declaradas antes de ser utilizadas. Ej.- tipo nombre =
valor inicial.

 Dos tipos:

Variables Locales: Se definen dentro de ciclos o funciones.

Variables Globales: Se definen al inicio del programa.


FUNCIÓN O METODO:

Es un bloque de código, constituido


por su nombre, tipo y parámetros.

- tipo nombre(parámetros){
//..bloque de código
}

 Punto y coma ( ; )
Debe utilizarse al final de cada línea.
TIPOS DE DATOS

 byte: valor numérico de 8 bits. (0-255)


 int: almacena números sin puntos decimales. (16 bits)
 long: almacena números grandes sin puntos decimales. (32 bits)
 Char: es un tipo de dato que ocupa un byte de memoria y
almacena un valor de carácter.
 float: almacena números con punto flotante. (32 bits)
 String: almacena cadenas de texto.
 Arreglos: Colección de valores que son accedidos con un índice
numérico. Necesita ser declarado y asignarle valores antes de ser
utilizado.
OPERADORES DE COMPARACIÓN Y ARITMÉTICOS

 == Igualdad
 != Distinto
 < Menor
 > Mayor
 <= Menor o igual
 >= Mayor o igual
 = Asignación
OPERADORES LÓGICOS

 AND : &&
 OR : ||
 NOT: !

Operadores lógicos a nivel de bits


AND: &
OR: |
NOT: !
CONTROL DE DATOS

if (condicion) { if (condición) {
// codigo //codigo
} } else if (condición) {
//codigo
if (condicion) { }else{
//codigo //codigo
} else {
}
// codigo
}
CICLOS (FOR Y WHILE)

for(inicializacion; condicion;incremento){
//codigo
}

//inicializacion
while(condicion){
//codigo
//incremento
}
CONSTANTES

 true/false: constantes booleanas que definen niveles


lógicos. ( True:1 :: False:0 )

 HIGH/LOW: definen los niveles o estados de un pin.


HIGH: 1 lógico, ON, 5v.
LOW: 0 lógico, OFF, 0v.

 INPUT/OUTPUT: definen el modo de un pin Digital


como salida o entrada.
TTL (TRANSISTOR-TRANSISTOR LOGIC)

 Estandarización de valores lógicos


 Es una familia lógica o lo que es lo mismo, una tecnología de
construcción de circuitos electrónicos digitales.
 La tensión nominal de alimentación de los circuitos TTL son 5 V DC.
 Niveles de voltaje
establecidos:
ENTRADAS / SALIDAS DIGITALES

 pinMode(pin, modo): para configurar un pin


especifico como entrada o salida. INPUT/OUTPUT

 digitalRead(pin): Lee el estado de un pin digital


obteniendo como resultado HIGH o LOW.

 digitalWrite(pin, valor): Asigna el estado HIGH o LOW


a un pin digital especifico.
HOLA MUNDO!
Led Parpadeante: Conectar un led al pin 13, haciendo se encienda durante 500
ms y se apague durante 100 ms, cíclicamente.

Objetivos:
Conocer funciones como: pinMode, digitalWrite y delay.
TIEMPO

 delay(ms): genera un tiempo de espera. Parámetro


que recibe es en milisegundos.

 millis():devuelve el numero de milisegundos desde que


la placa Arduino empezó a ejecutar el programa.
MEMORIA

 Flash: almacena el programa(sketch).

 SRAM: almacena variables. (Volátil)

 EEPROM: almacena información a largo plazo.


#include <EEPROM.h>
PRÁCTICO: EJEMPLO
Objetivos:
• Aplicar los conocimientos
teoricos adquiridos.

Ejemplo 1: Controlar el encendido y


apagado de un par de leds
utilizando la comunicacion SERIAL.
Arduino tiene conectado dos leds,
los cuales se controlaran para que
solamente un LED oscile a la vez.
Sistema de Control
Entradas Salidas

Procesamiento
µC

Memoria

También podría gustarte