8. Entradas digitales.
Arduino tiene 14 entradas digitales. Están numeradas desde D0 a D13.
PINES entradas digitales.
Cualquier sensor digital, interruptor o pulsador lo conectaremos de la siguiente forma:
Conexión de un pulsador como entrada digital.
Entrada pulsador.
Podemos
realizar entradas a '0' o GND intercambiando el pulsador por la
resistencia.
Entradas Digitales '0'
ENTRADAS
DIGITALES POR PULSADOR
Vamos
a implementar una función AND [18] de dos entradas(D2 y D3), de
forma que cuando los dos pulsadores se activen, se iluminará un LED
(D7), si no se produce este hecho el LED permanece apagado.
Utilizamos un delay de 1 segundo despues de cada activación del LED.
Utilizaremos
la función IF – ELSE [19]. En Ardublock podemos encontrar esta
estructura de control como IF - - TEST ---
THEN – ELSE en el bloque de control.
Materiales:
1 Arduino.
2 Pulsadores
2 Resistencias 10 kΩ (Marrón Negro Naranja Oro)
1 Resistencia 330 Ω (Naranja Naranja Marrón Oro)
cables y una Protoboard
Circuito:
AND
Esquema:
Esquema AND
Programa:
Ardublock NAND
Código:
//
FUNCION AND DOS ENTRADAS PINES D2 Y D3 SALIDA LED D7
void
setup()
{
pinMode(
2, INPUT); // PULSADOR 1
pinMode(
3, INPUT); // PULSADOR 2
pinMode(
7 , OUTPUT); // LED SALIDA
}
void
loop()
{
if
(( digitalRead(2) && digitalRead(3) )) // FUNCION IF …
ELSE &&=AND
{
digitalWrite(
7 , HIGH ); // SI LOS 2 PULSADORES
ESTADO = '1'
delay(
1000 ); // RETRASO 1
SEGUNDO
}
else
{
digitalWrite(
7 , LOW ); // SINO ESTAN A '1' CUALQUIERA
DE LOS 2
}
// PULSADORES LED='0'
}
|
El sistema en acción.
Links:
Cap comentari:
Publica un comentari a l'entrada