dimecres, 16 de juliol del 2014

Entradas Digitales



8. Entradas digitales.
Arduino tiene 14 entradas digitales. Están numeradas desde D0 a D13.



PINES entradas digitales.

Los pines  por defecto están configurados como entradas y en estado de alta impedancia, esto significa que circula muy poca corriente y por tanto no afecta al circuito que está conectado. Tambien cambiará de estado el pin con variaciones muy pequeñas de señal, por contra los PINEs al aire pueden ser afectados por variaciones de señal como el ruido radioeléctrico por lo que necesitaremos resistencias pullup (conectadas a 5V) o pulldown (conectadas a GND) para poder controlar las señales. [17].
Cualquier sensor digital, interruptor o pulsador lo conectaremos de la siguiente forma:
Conexión de un pulsador como entrada digital.

Entrada pulsador.

En el caso anterior tenemos entrada '1' es decir 5V cuando pulsamos. 
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