ARDUINO
¿Qué es Arduino?
▪ Arduino es una plataforma electrónica de código abierto basada
en hardware y software fácil de usar
▪ Generalmente, cuando se habla de un Arduino nos refirimos al
elemento físico de la plataforma Arduino, su hardware (1)
(también conocido como tarjeta, placa) Arduino es algo más
que un hardware, por lo que se puede decir, que es la
plataforma formada por: un hardware, un software (2) (o
entorno de programación) y un lenguaje de programación (3)
1
2
3
▪ Arduino es un plataforma open-hardware basada en una sencilla
placa con entradas y salidas analógicas y digitales
▪ Al ser open-hardware tanto su diseño como su distribución es libre,
puede utilizarse libremente para desarrollar cualquier tipo de
proyecto sin tener que adquirir ningún tipo de licencia
▪ Arduino, basada en una placa con un microcontrolador y su entorno
de programación, permiten de manera rápida y sencilla realizar
proyectos de electrónica, tales como de control, domótica, y otros.
▪ Al alcance de todos los usuarios: estudiantes, publicistas,
ingenieros, etc.
▪ El microcontrolador en la placa Arduino se programa
mediante el lenguaje de programación Arduino (basado
en Wiring)
▪ Además existen, simuladores
para la programación en
arduino: tinkercad circuits,
Virtual Breadboar, fritzing,
proteus , entre otros
¿Para qué sirve Arduino?
▪ Desarrollar programas que puedan interactúan
con el mundo
▪ Redes de sensores
▪ Robótica sencilla
▪ Alarmas
▪ Sistemas de comunicaciones
Arduino UNO
Tiene:-
➢14 pines de
entrada/salida digital
(de los cuales 6
pueden ser usados
como salidas PWM),-
➢6 entradas
analógicas,
➢ una conexión USB,
➢ un conector para
alimentación,
➢ un botón de reset
Arduino UNO Arduino LyliPad Arduino Mega 2560
Arduino FIO Arduino PRO Arduino Mega ADK
PROTOBOARD-BREADBOARD
PROTOBOARD-BREADBOARD
Las agujeros de una misma columna están
Encima de la ranura vemos que
conectados entre sí, pero no lo están con su
tenemos columnas compuestas por
vecino de la derecha o de la izquierda. Por
5 agujeros. Cada columna de 5
ejemplo el primer agujero rojo no está
agujeros es una pista y todos los
conectado con el primer agujero azul ni con
agujeros de una pista están
el primer agujero verde, solo lo está con los
conectados entre sí.
agujeros de su misma columna.
PROTOBOARD-BREADBOARD
La ranura también separa las columnas de tal manera que la columna
azul no está conectada con la columna naranja.
Cuando quieras conectar dos patillas de dos componentes entre si,
debes o bien colocar ambas patillas en la misma columna o bien
conectar las dos columnas con cable.
PROTOBOARD-BREADBOARD
Los agujeros de las pistas de
alimentación están unidos entre si en
forma de filas, normalmente todos los
agujeros de la pista de arriba están
unidos entre si, los agujeros de la
pista de abajo están unidos entre si.
Pero la pista de arriba no está unida
con la pista de abajo.
Las pistas las podemos usar para
repartir alimentación a todos los
dispositivos de nuestro circuitos,
puesto que normalmente para
hacerlo necesitaremos muchos
agujero.
DIODO LED
El diodo emisor de luz o LED (light-emitting diode) es
una fuente de luz que emite fotones cuando se recibe
una corriente eléctrica de muy baja intensidad. El
LED por lo general se encierra en un material plástico
de color que acentúa la longitud de onda generada
por el diodo y ayuda a enfocar la luz en un haz. En la
Figura se muestra un diodo emisor de luz típico y su
símbolo esquemático.
En un LED, la pata más larga corresponde al ánodo y
la más corta al cátodo. La corriente siempre fluye de
ánodo a cátodo. En un circuito simple, el ánodo se
conecta al voltaje positivo de la fuente y el cátodo se
conecta a tierra o al voltaje negativo de la fuente.
LED RBG
LED RGB es un tipo de diodo
emisor de luz y su nombre
deriva de las palabras Rojo,
Azul y Verde, comúnmente
tienen cuatro hilos con una
terminal en común ya sea un
Led RGB de ánodo o cátodo
común.
RESISTENCIAS
1) La unidad de medida de las resistencias son los ohmios
2) Los ohmios se representan por la letra griega Ω
3) Las resistencias constan de dos patillas y no tienen polaridad, lo que
quiere decir que cuando conectemos una resistencia siempre
necesitaremos dos puntos de conexión (uno por cada patilla), pero no
importará en qué punto de conexión conectemos cada patilla, el
funcionamiento será el mismo
4) Para saber el valor de una resistencia tenemos dos opciones: o bien
con un multímetro o mediante su banda de colores
RESUMEN
RESUMEN
RESUMEN
RESUMEN
LED RGB significa LED rojo, azul y verde.
ESTRUCTURA DEL LENGUAJE DE PROG. ARDUINO
Son dos funciones principales que debe tener todo programa en
Arduino:
setup(){
declaraciones
Organizado }
en al menos,
dos bloques loop(){
declaraciones
}
ESTRUCTURA DE UN PROGRAMA
setup( )
• Se encarga de recoger información.
• Debe contener la declaración de
variables.
• Es la primera función que ejecuta el
programa.
• Se ejecuta solo una vez. void setup()
• Se utiliza para configurar o inicializar {
los modos de trabajo de los pins, o // ajusta “pin” como salida
el puerto serie. pinMode(pin, OUTPUT);
}
ESTRUCTURA DE UN PROGRAMA
loop( )
• Esta función se ejecuta luego del
setup(), se mantiene ejecutándose
hasta que se desconecte el
Arduino.
• Contiene un programa que se void loop()
ejecutará cíclicamente. {
digitalWrite(pin, HIGH); // Activa “pin”
• Esta función es el núcleo de todos delay(1000); //espera un seg.
los programas. digitalWrite(pin, LOW); // Desactiva “pin”
delay(1000); //espera un segundo
}
PANTALLA DEL IDE DE ARDUINO
FUNCIONES DIGITALES
digitalRead() digitalWrite()
• Leer un pin digital (0 ó 1) • Escribir un pin digital
con 1 ó 0
digitalRead(pin)
• digitalWrite(pin,estado)
digitalWrite (13,HIGH);
int a = digitalRead (13);
digitalWrite (13,LOW);
EJEMPLO DE PROGRAMA
int led = 10; //asigna el número 10 a una variable
//que llamaremos 'led'void
void setup()
{
pinMode(led,OUTPUT); //ajusta el pin 10 como salida
}
void loop()
{
digitalWrite(led,HIGH); //escribe un valor HIGH en el pin 10
delay(1000); //aguarda 1000 milisegundos
digitalWrite(led,LOW); //escribe un valor LOW en el pin 10
delay(1000); //vuelve a esperar 1000 milisegundos
}
EJEMPLO
// Práctica encender y apagar un LED
const int LED=13;
void setup()
{
pinMode(LED,OUTPUT);
}
void loop()
{
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
}
TAREA N° 1
SECUENCIA DE LEDS CON ARDUINO
Se procede a hacer una secuencia de LEDs basado en las luces del
auto fantástico, este nombre lo obtienen de la serie Knight Rider,
ya que el ayudante del protagonista era un automóvil con
inteligencia artificial que podía hablar y su boca consiste en una
serie de luces que se mueven de izquierda a derecha.
FUNCIONES ANÁLOGAS
analogRead() analogWrite() —> PWM
• Leer un valor análogo 0 • Escribir un valor
a 1023 análogo 0 a 255
• analogRead(pin) • analogWrite(pin,valor
int a = analogRead (A0); de PWM)
analogWrite (9, 134);