Las entradas digitales se interpretan de la siguiente manera:
- 1 (lógico) = Hight = +5v
- 0 (lógico) = Low = 0v
¿Cómo lee arduino esa entrada y muestra el resultado de dicha lectura? Una posibilidad es el siguiente programa.
int ledPin = 13; // LED connected to digital pin 13
int inPin = 7; // pushbutton connected to digital pin 7
int val = 0; // variable to store the read value
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
pinMode(inPin, INPUT); // sets the digital pin 7 as input
}
void loop()
{
val = digitalRead(inPin); // read the input pin
digitalWrite(ledPin, val); // sets the LED to the button's value
}
int inPin = 7; // pushbutton connected to digital pin 7
int val = 0; // variable to store the read value
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
pinMode(inPin, INPUT); // sets the digital pin 7 as input
}
void loop()
{
val = digitalRead(inPin); // read the input pin
digitalWrite(ledPin, val); // sets the LED to the button's value
}
Otra opción de programa:
/* Tutorial #0002 Arduino Academy - E/S DIGITALES En este proyecto encenderemos un LED conectado al pin digital 12 cuando presionemos el pulsador asociado al pin digital 2. Este proyecto es de dominio público */// Variables estáticasint pinBoton = 2; // Declaramos la variable pin del Botónint pinLed = 12; // Declaramos la variable pin del Led// Variables dinámicasint estadoBoton = 0; // Variable para estado del botónvoid setup() {// Inicializa el pin del LED como salida:pinMode(pinLed, OUTPUT);// Inicializa el pin del botón como entrada:pinMode(pinBoton, INPUT);}void loop(){// Lee el valor del pin del botón y lo almacena// en la variable estadoBotonestadoBoton = digitalRead(pinBoton);// Chequea si el botón está pulsado:if (estadoBoton == HIGH) {// Si es así, enciende el LED:digitalWrite(pinLed, HIGH);}else {// Si no, lo mantiene apagado:digitalWrite(pinLed, LOW);}}
Nota: Recuerda que debes adaptar el programa que utilices al conexionado que realices en tu arduino y que en las memorias debes reflejar el esquema eléctrico tanto de la entrada, como de la salida digital con el arduino y que deben corresponderse con el programa.
Para pasar a la siguiente práctica debes de entregar la memoria de la anterior.
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.