Arduino. Exemplo 3: Entrada dixital
Trátase de levar o sinal do pin de 5v a través dun pulsador, que accionamos a vontade, ata a entrada dixital 9. Cando o pin 9 recibe o sinal execútase unha determinada función, neste caso facemos parpadear o pin de proba 13.
Montaxe:


Programa:
/* Exercicio3. Entrada dixital. Trátase de levar o sinal do pin de 5v a través dun
pulsador, que accionamos a vontade, ata a entrada dixital 9. Cando o pin 9 recibe
o sinal execútase unha determinada función, neste caso facemos parpadear o pin de
proba 13.*/
int ledPin = 13; // variable estado do led (sinal)13 led de probas
int pulsador = 9; // pulsador conectado no pin 9
int estadoPulsador; // o estado do pulsador é unha variable
void setup() {
// estado inicial da placa e pulsador
pinMode(ledPin, OUTPUT); //o pin 13 é unha variable de saída
pinMode(pulsador, INPUT); // O pin 9 é unha variable de entrada
}
// programa que fai que o activar un pulsador o pin 9 reciba un sinal de entrada e
// encenda o led de probas 13
void loop()
{
estadoPulsador = digitalRead (pulsador); //a variable estadoPulsador toma un valor 0 ou 1 segundo estea ou non pulsado
if (estadoPulsador == HIGH) // se activamos o pulsador estadoPulsador=1
{
digitalWrite (ledPin, HIGH); // entonces o a variable ledPin, o pin 13 recibe sinal, encende)
delay (500);
digitalWrite (ledPin, LOW);
delay (500);
}
else digitalWrite (ledPin, LOW); // si non o pin 13 non recibe sinal
}
Vídeo:

0 comentarios en «Arduino. Exemplo 3: Entrada dixital»