T2 Encender un LED con un pulsador
¿Qué aprendo? Conocimientos previos
Cablear un circuito Señal digital
Condicional If/else Función digitalWrite() y
digitalRead()
Estado de un pulsador
Divisor de voltaje
Leer una entrada digital y
escribir una salida digital Condicional y operadores de
comparación
Materiales
1
1
1
LED Amarillo
Arduino UNO 1
Protoboard
Pulsador
1
1 4
Cable USB Tipo AB
Resistencia 1K Conectores MM
66
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Qué hace está 3— Un ejemplo de R
de esta resistencia? función? un lenguaje de alto E
nivel G
digitalWrite()
U
_______________ _______________ N
_____Ω
_____KΩ _______________ T
A
67
C /*
-----------------------------------
Ó Encender LED con un pulsador
-----------------------------------
D
Oprimir un pulsador y mientras este se mantenga accionado
I un LED se enciende
G Cosas de Mecatrónica y Tienda de Robótica
0
*/
//------------------------------------
D //Declara puertos de entradas y salidas
//------------------------------------
E int pulsador=2; //Pin donde se encuentra el pulsador, entrada
int led=13; //Pin donde se encuentra el LED, salida
//------------------------------------
P //Funcion principal
//------------------------------------
R void setup() // Se ejecuta cada vez que el Arduino se inicia
{
O pinMode(pulsador, INPUT); //Configurar el pulsador como una entrada
G pinMode(led,OUTPUT); //Configurar el LED como una salida
}
R
A //------------------------------------
//Funcion ciclicla
M //------------------------------------
A void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
C
//Condicional para saber estado del pulsador
I if (digitalRead(pulsador)==HIGH)
{
Ó //Pulsador oprimido
N digitalWrite(led,HIGH); //Enciende el LED
}
else
{
//Pulsador NO oprimido
digitalWrite(led,LOW); //Apaga el LED
}
}
//Fin programa
T 1– Cuando estés programando en el Software de Arduino, muchas cosas de las que
I escribes son palabras reservadas por el lenguaje, todas las palabras reservadas las
P puedes encontrar en la sección 5S, al escribirlas éstas se colocan en un color dife-
rente, este es un truco para saber que esta bien, por ejemplo:
S
2– Todas la instrucciones de programación para Arduino, se encuentran
totalmente documentadas con claros ejemplos de cómo se utilizan, te
invitamos a que visites: arduino.cc/en/Reference/HomePage
68
EJERCICIOS
1
La multinacional francesa Flante experta en ma-
quinaria industrial te ha contratado para que auto-
matices una máquina cortadora de papel. La condi-
ción principal es que el operario de la máquina
cuando vaya a realizar el corte siempre mantenga
las dos manos ocupadas, esta es una regla de segu-
ridad industrial para evitar accidentes. El operario debe oprimir los dos pulsa-
dores uno con cada mano y la cuchilla cortadora debe bajar y hacer el corte. El
siguiente montaje simula el control de la máquina, los dos pulsadores (S1 y S2)
y el LED rojo simula la cuchilla cortadora.
S1 S2
2 Tu padre quiere que realices un sistema de iluminación LED para
las escaleras de la casa. La condición es que si estás arriba y
pulsas a S1 o si estás abajo y pulsas S2 el LED Rojo se enciende y
al dejar de pulsar se apaga. Como guía de montaje toma la ima-
gen anterior.
MI CUADERNO DE APUNTES
69