You are on page 1of 27

SEMINARIO

BSICO DE
ARDUINO
Prof: Francisco Canto
QU ES ARDUINO?
QU ES ARDUINO?

Arduino es una placa programable con entradas y


salidas digitales y analgicas, cuyo bajo coste la hace
ideal para iniciarse en automatizacin o realizar
pequeos proyectos domsticos en electrnica y
robtica.
Esto significa que disponemos de un pequeo
autmata, capaz de recibir informacin del
entorno (sensores) y realizar acciones (actuadores,
motores), segn un programa que introducimos con
un ordenador, y que puede ejecutar de forma
autnoma.
Qu hace?
El hardware y el
software de Arduino
fue diseado para:
artistas
diseadores,
aficionados,
hackers novatos,
y cualquier persona
interesada en la
creacin de proyectos
electronicos.
Arduino puede interactuar
con
Botones
LEDs
Motores
Altavoces
unidades de GPS
cmaras
internet
smartphones
Partes de un Arduino
Potencia - USB (1) /
Conector de Adaptador (2)
Este puede ser alimentado
desde un cable USB que
viene de su ordenador o un
cable de corriente elctrica
con su respectivo adaptador.
La conexin USB es tambin
cmo va a cargar cdigo en
su placa Arduino.
NO utilice una fuente de
alimentacin superior a 20
voltios, ya que se puede
daar la placa Arduino.
La tensin recomendada
para la mayora de los
modelos de Arduino es de
entre 6 y 12 voltios.
Partes de un Arduino
GND (3): Abreviatura
de "tierra" (en Ingles).
Hay varios pines GND
en el Arduino,
cualquiera de los cuales
pueden ser utilizados
para conectar a tierra
el circuito.
5V (4) y 3.3V (5): Son
los suministros
Partes de un Arduino
Analgico (6): El rea
de pines en el marco
del 'analgica'
etiqueta (A0 a A5) son
analgicas. Estos
pines pueden leer la
seal de un sensor
analgico (como un
sensor de
temperatura) y
convertirlo en un
valor digital que
podemos leer.
Partes de un Arduino
Digital (7): Son los
pines digitales (del 0
al 13). Estos pines se
pueden utilizar tanto
para la entrada
digital (como decir, si
se oprime un botn) y
salida digital (como
encender un LED).
Partes de un Arduino
PWM (8): Usted puede
haber notado la tilde (~) al
lado de algunos de los pines
digitales (3, 5, 6, 9, 10 y
11). Estos pines actan
como pines digitales
normales, pero tambin se
pueden usar para algo
llamado Modulacin por
ancho de pulsos (PWM, por
sus siglas en Ingles).
AREF (9): Soportes de
referencia analgica. La
mayora de las veces se
puede dejar este pin
desconectado.
A veces se utiliza para
establecer una tensin de
referencia externa (entre 0
y 5 voltios) como el lmite
superior para los pines de
entrada analgica.
Partes de un Arduino
Botn de reinicio
(10) Empujando este
botn se conectar
temporalmente el pin
de reset a tierra y
reinicie cualquier
cdigo que se carga
en el Arduino.
Indicador LED de
alimentacin (11)
Este LED debe
encenderse cada vez
que conecte la placa
Arduino a una fuente
de alimentacin
Partes de un Arduino
LEDs RX TX (12)
TX es la abreviatura de
transmisin, RX es la
abreviatura de
recepcin. En nuestro
caso, hay dos lugares en
la Arduino UNO donde
aparecen TX y RX - una
vez por pines digitales 0
y 1, y por segunda vez
junto a los indicadores
LED de TX y RX (12).
Partes de un Arduino
Microcontrolador
(13)
Atmega 328P

Regulador de Voltaje
(14)
Modelos
Arduino IDE (Entorno de
desarrollo integrado)
Instalar Arduino en Windows es
realmente sencillo. Solo tenis que:
Descarga la ltima versin de la pgina
de descargas de arduino.
Descomprimir el archivo, doble click en
instalar.
Continuar con las instrucciones de
instalacin
Arduino IDE
Instrucciones

Conecta el Arduino a tu computadora


Te vas a Equipo, haces click derecho y selecciona
Propiedades
Abres Administrador de Dispositivos y verifica en
Puertos COM el puerto donde aparece el arduino.
Ejemplo COM5
Instrucciones
Instrucciones
Estructura Bsica
1 //Zona DECLARACIONES
2
3 void setup() {
4 // Zona funcion SETUP
5 }
6
7 void loop() {
8 // Zona funcion LOOP
9 }
Primer Programa

void setup() // Se ejecuta cada vez que el Arduino se inicia


{
pinMode(13,OUTPUT); // Inicializa el pin 13 como una salida
}

void loop() // Esta funcin se mantiene ejecutando


{ // cuando este energizado el Arduino
digitalWrite(13,HIGH); // Enciende el LED
delay(1000); // Temporiza un segundo (1s = 1000ms)
digitalWrite(13,LOW); // Apaga el LED
delay(1000); // Temporiza un segundo (1s = 1000ms)
}
00Blink
Ejercicio:

A partir del cdigo de programacin explicado


anteriormente, queremos que un LED encienda de
manera intermitente de la siguiente manera:
A) 3 segundos encendido y 3 segundos apagado
B) 200 milisegundos encendido y 500 milisegundos apagado
1s = 1000ms
Secuencia de 5 leds
int led1 = 8; digitalWrite(led2,HIGH);
int led2 = 9; delay(100);
int led3 = 10; digitalWrite(led3,HIGH);
int led4 = 11; delay(100);
int led5 = 12; digitalWrite(led4,HIGH);
void setup() { delay(100);
pinMode(led1,OUTPUT); digitalWrite(led5,HIGH);
pinMode(led2, OUTPUT); delay(100);
pinMode(led3, OUTPUT); digitalWrite(led5,LOW);
pinMode(led4, OUTPUT); delay(100);
pinMode(led5, OUTPUT); digitalWrite(led4,LOW);
} delay(100);
void loop() { digitalWrite(led3,LOW);
digitalWrite(led1,HIGH); delay(100);
delay(100); digitalWrite(led2,LOW);
delay(100);
digitalWrite(led1,LOW);
delay(100);
}
Asignacin 1 Semforo

You might also like