Vous êtes sur la page 1sur 69

CURSO ARDUINO

PARA
PRINCIPIANTES
Clase N°1: Introducción a la programación con Arduino
Lunes 11 de Agosto de 2015
¿Quiénes somos?

Monitores • Sr. Giovani Díaz M.

• Srta. Milena Páez S.


Área de Ventas
Sitio web con compra Online Filiales

www.tectronix.cl
Desarrollo de Proyectos
Proyectos para Clientes UZI
Fabricación de PCB
Cursos y Talleres
Electrónica Aplicada Arduino
Otros Cursos
CURSO ARDUINO PARA PRINCIPIANTES
¿Qué puedo hacer con Arduino?
 ¿Porqué ocupar Arduino?
 Económico
 Simple
 Versátil
 Muy documentado

 ¿Qué puedo hacer con Arduino?


¿Qué veremos hoy?
 MODULO 1: Electrónica  MODULO 2: Programación
 Reseña de Voltaje, Corriente, y  Concepto de Algoritmo y Diagrama de Flujo
Resistencia.  Conceptos informáticos
 Ley de Ohm y Potencia  Lenguaje de programación Arduino
 Señales análogas y digitales.
 Componentes Electrónicos
CURSO ARDUINO
PARA
PRINCIPIANTES
MÓDULO 1: Electrónica
MODULO 1: Electrónica

Electricidad Estática
● Composición de un átomo
MODULO 1: Electrónica
Electricidad Estática
● Atracción de cargas
MODULO 1: Electrónica
Electricidad Dinámica

Los electrones se desplazan y se mueven donde


hay déficit de ellos, ya que todo cuerpo tiene un
equilibrio eléctrico. Esto se denomina flujo eléctrico.
MODULO 1: Electrónica
Corriente
 Corriente : Es el flujo de carga eléctrica que recorren una sección de
conductor (cable) por unidad de tiempo.
1[𝐶𝑜𝑢𝑙𝑜𝑚𝑏] ¿Porqué coulomb?
1[𝐴𝑚𝑝] =
1[𝑆𝑒𝑔]

1 𝐶𝑜𝑢𝑙𝑜𝑚𝑏 = 6,28 ∙ 1018 Veces la carga de un electrón.

NOTA : (Siendo precisos es la cantidad equivalente de cargas de electrones que pasa por unidad de tiempo.)
MODULO 1: Electrónica
Corriente eléctrica
¿Qué sucede si unimos a un hilo de material
conductor dos cuerpos cargados?

𝑸 * I = Corriente eléctrica (Amperes)


𝑰= * Q= Carga eléctrica (Coulomb)
𝒕 * t = tiempo (Segundos)
MODULO 1: Electrónica
Diferencia de potencial
El Voltaje o la “diferencia potencial
eléctrica” es una comparación de
la energía que experimenta una carga
entre dos ubicaciones.

Es definido por la cantidad de trabajo


que puede hacer una carga a lo largo
de un circuito.
1[𝐽𝑜𝑢𝑙𝑒]
1 𝑉𝑜𝑙𝑡 =
1[𝐶𝑜𝑢𝑙𝑜𝑚𝑏]
Pensemos en un material con una
carga eléctrica de más electrones de lo
que sus átomos pueden sostener
(ionizado negativamente) y un material
carente de electrones (ionizado
positivamente).
MODULO 1: Electrónica
Resistencia eléctrica
Es la oposición o dificultad que puedan tener los electrones al fluir por medio de un
cable. La resistencia de un material, depende de las características de éste, así también
como de su longitud y su sección o área.

𝑙[𝑚]
R[Ω]= 𝜌
𝑆[𝑚2 ]
𝜌: Resistividad del material.
l: Largo del material.
S: Sección transversal del material.
MODULO 1: Electrónica
Ley de Ohm

V= I·𝑅
I = Corriente eléctrica (Amperes)
V = Diferencia de potencial (Volts)
R = Resistencia (Ohm)
MODULO 1: Electrónica
Potencia
La potencia eléctrica es la relación de paso de energía de un
flujo por unidad de tiempo; es decir, la cantidad de energía
entregada o absorbida por un elemento en un tiempo
determinado.

Cuando una corriente eléctrica fluye en cualquier circuito, puede


transferir energía al hacer un trabajo mecánico o termodinámico.

Los dispositivos convierten la energía eléctrica de muchas


maneras útiles, como calor, luz (lámpara incandescente),
movimiento (motor eléctrico), sonido (altavoz) o procesos
químicos.

𝑉2
𝑃 =𝑉∙𝐼 =
𝑅
𝑊𝑎𝑡𝑡 = v ∙ [𝐴]
MODULO 1: Electrónica
Circuitos eléctricos
MODULO 1: Electrónica
Circuitos eléctricos en Serie

𝑹𝒆𝒒𝒖𝒊𝒗 = 𝑹𝟏 + 𝑹𝟐 + 𝑹𝟑 + ⋯

𝑽𝒕𝒐𝒕𝒂𝒍 = 𝑽𝟏 + 𝑽𝟐 + 𝑽𝟑 + ⋯
MODULO 1: Electrónica
Circuitos eléctricos en Paralelo

𝟏 𝟏 𝟏 𝟏
= + + +⋯
𝑹𝒆𝒒𝒖𝒊𝒗 𝑹𝟏 𝑹𝟐 𝑹𝟑
MODULO 1: Electrónica
Señales análogas y digitales

 Entenderemos como señales análogas,


voltajes que ´varían en función del tiempo
de forma aparentemente errática y que
recorren valores intermedios entre
máximos y mínimos.
 Consideraremos como señales digitales,
aquellos valores de voltaje que solo se
manifiestan entre un máximo y un
mínimo, sin recorrer valores intermedios,
con una estructura definida.

NOTA: Podemos “traducir” la señal análoga de


tal manera de interpretarla de manera digital. Por
medio de conversores análogos digitales.
MODULO 1: Electrónica
Componentes electrónicos
● Tipos de materiales

Conductores Semiconductores Aislantes


o dieléctricos
MODULO 1: Electrónica
Componentes electrónicos
MODULO 1: Electrónica
Kit de Arduino para Principiantes
MODULO 1: Electrónica
Kit de Arduino para Principiantes
 Pulsadores  Cables para Protoboard
MODULO 1: Electrónica
Kit de Arduino para Principiantes
 Protoboard  Shield protoboard
MODULO 1: Electrónica
Kit de Arduino para Principiantes
 Resistencias

Resistencia de Metal-Film Resistencia de película de


carbón
MODULO 1: Electrónica
Kit de Arduino para Principiantes
 Resistencias: código de colores
MODULO 1: Electrónica
Kit de Arduino para Principiantes
 Potenciómetro
MODULO 1: Electrónica
Kit de Arduino para Principiantes
 Leds
MODULO 1: Electrónica
Valor de la resistencia para LED
MODULO 1: Electrónica
Voltaje de trabajo de LEDs para cada color
CURSO ARDUINO
PARA
PRINCIPIANTES
MÓDULO 2: Programación
MODULO 2: Programación
Conceptos

Hardware

Software
MODULO 2: Programación
Open source

Filosofía que promueve la modificación del


producto

Arduino: Licencia GPL


 Esta licencia es de distribución libre y gratuita, todos los usuarios pueden
compartir su código fuente sin necesidad de autorización especial.
MODULO 2: Programación
Open hardware
 Descripción de componentes
 Interconexión interna de placa
 Diagrama de diseño

Libre acceso y
gratuito
MODULO 2: Programación
Open hardware
MODULO 2: Programación
Arduino

¿Que es Arduino?
MODULO 2: Programación
Programación física

+
MODULO 2: Programación
Sobre Arduino
 Es un sistema mínimo sofisticado
 Tiene un convertidor TTL a USB (el chip FTDI)
 Tiene un cristal oscilador de 16 MHz
 Un switch de reset (y se puede resetear por software)
 Puede alimentarse externamente
MODULO 2: Programación
Hardware arduino

Ventajas
BAJO COSTO

TAMAÑO OPTIMIZADO

DISTRIBUCIÓN SENCILLA DE PINES


MODULO 2: Programación
Hardware arduino

Limitaciones
CORRIENTE máxima de salida

CAPACIDAD de procesamiento
MODULO 2: Programación

Hardware Arduino UNO

ATMEGA 328
-32 KB memoria FLASH
-2 KB memoria RAM
MODULO 2: Programación

Hardware Arduino MEGA

ATMEGA 2560
-256 KB memoria FLASH
-8 KB memoria RAM
MODULO 2: Programación
Arduino UNO
MODULO 2: Programación
Shields
MODULO 2: Programación
Conceptos de programación
 Concepto de Algoritmo: es un conjunto prescrito de instrucciones o
reglas bien definidas, ordenadas y finitas que permite realizar una
actividad mediante pasos sucesivos que no generen dudas a quien
deba realizar dicha actividad

 EJERCICIO: Supongamos que requerimos ordenar 3 números de forma


ascendente.
Inicial: 2 3 1 Final: 1 2 3
MODULO 2: Programación
Diagramas de flujo
 Diagramas de Flujo:
El diagrama de flujo o diagrama de
actividades es la representación gráfica del
algoritmo o proceso.
En el podemos identificar 6 símbolos
principales:
MODULO 2: Programación
Símbolos de diagramas de flujo
En el podemos identificar 6 símbolos principales:
MODULO 2: Programación
Conceptos para la programación
 Pseudocódigo: Son la serie de instrucciones generales de un procesos o
algoritmo, estas instrucciones no responden necesariamente a algún lenguaje en particular
y solo hacen inteligible el proceso previo a la programación.

 Código: Es el conjunto de instrucciones que redacta el programador, y que responden


a ciertas reglas propias de cada lenguaje de programación, puede ser definido como el
texto que es transmisible al computador por medio de un compilador.

 Lenguaje de programación: Un lenguaje de programación es una serie de


códigos diseñado para expresar procesos que pueden ser llevados a cabo por máquina.

 Compilador: Es el software que interpreta el código desarrollado con el fin de


transcribirlo a un lenguaje interpretable por el procesador, normalmente la transcripción es
a código hexadecimal y luego a binario.
MODULO 2: Programación
Programa de Arduino
 Programando Arduino
 Arduino está basado en C y soporta todas las funciones del estándar C y algunas de
C++. A continuación se muestra un resumen con la estructura y sintaxis del lenguaje
Arduino.
 Para ello necesitaremos el compilador para programarlo.
MODULO 2: Programación
Software Arduino

-Descarga de software www.arduino.cc


Verificar
Cargar

Configuración inicial

Código principal
MODULO 2: Programación
Sintaxis básica
• Delimitadores: ; (punto y coma)
{} (corchetes)

• Comentarios: // (comentario línea única)


/* */ (comentario multilínea)
MODULO 2: Programación
Estructura de control

• Condicionales:if(){…}
if(){….}else{…..}

• Bucles: for(inicio, final, iteración){…….}


while(condicion){…….}

• Bifurcaciones return valor;


MODULO 2: Programación
Funciones principales

• void setup ()
• void loop ()
MODULO 2: Programación
Void setup()

Esta es una de las funciones principales de pinMode(numero_de_pin,EntradaSalida)


Arduino, siempre debe estar presente, y en
ella se realizan las rutinas de configuración ejemplo: pinMode(8,INPUT);
inicial de la placa. En general la utilizamos
para definir la modalidad en la que trabajarán Serial.begin(baudios)
los pines, ya sea como entrada o salida
(Input - Output).
ejemplo: Serial.begin(9600);

digitalWrite(numero_de_pin,Alto_Bajo)
ejemplo: digitalWrite(6,HIGH);
MODULO 2: Programación
void loop()
analogWrite(A_numero_de_pin,0~254)
ejemplo: analogWrite(A5,100);
Esta es la segunda función principal de
Arduino, contiene el conjunto de
instrucciones que se repetirán infinitas veces. Valor=analogRead(A_numero_de_pin)
ejemplo: Valor_analogo=analogRead(A5);
En su modalidad más básica utilizamos
funciones que nos permiten leer y escribir a
través de los pines digitales o análogos. digitalWrite(numero_de_pin,Alto_Bajo)
ejemplo: digitalWrite(6,HIGH);
NOTAS :
Cada línea de código termina con un ; Estado_logico=digitalRed(numero_de_pin)
(Punto y coma).
ejemplo: Estado=digitalRead(6);
El lenguaje discrimina entre Minúsculas y
Mayúsculas.
delay(espera_en_milisegundos)
ejemplo: delay(100);
MODULO 2: Programación
“Blink”: Mi primer programa.

Programaremos nuestro Arduino


por primera vez , basados en uno
de los ejemplo disponibles en el
IDE.
MODULO 2: Programación
“Blink”: Mi primer programa.

BLINK: Es una rutina simple que permite


encender y apagar un led a partir de una
activación y desactivación de un pin Digital
configurado como Salida
MODULO 2: Programación
“Blink”: Mi primer programa.

Haciendo clic en el ticket, podemos


verificar si nuestro código no posee
errores de sintaxis.
MODULO 2: Programación
“Blink”: Mi primer programa.

Es importante recordar que antes de cargar


nuestro código, debemos verificar que nuestra
tarjeta Arduino esté en el puerto COM que nos
indica el IDE de Arduino.

De otra forma nuestro programa no se cargará.


MODULO 2: Programación
“Blink”: Mi primer programa.

Por último procedemos a cargar


nuestro programa, haciendo clic en la
flecha de nuestro IDE.
MODULO 2: Programación
Manos a la Obra
La presente configuración
nos permite visualizar la Actividad 1: Encender un LED
actividad planteada en el
programa Blink.

RECORDAR!!!!
El LED tiene polaridad, y por lo
tanto debemos conectarlo previa
verificación.

A modo general la “patita” mas


larga es el positivo o ánodo.
MODULO 2: Programación
Manos a la Obra
Desafío: Encender un LED RGB
CURSO ARDUINO
PARA
PRINCIPIANTES
Clase N°1: Introducción a la programación con Arduino
Lunes 25 de Mayo de 2015

Vous aimerez peut-être aussi