Toca trabajar con entradas, conectando un pulsador a arduino y la instrucción ‘if’ , que es como decir si pasa esto haz esto ‘else’ sino haz esto otro.
Mas información en el siguiente enlace https://programarfacil.com/blog/arduino-blog/if-else-arduino/
Tenemos un ejemplo en la página 34 de taller de programación libre arduino
O en el siguiente enlace https://www.programoergosum.com/cursos-online/arduino/256-entradas-digitales-con-arduino/pulsador-simple, en este programa aprendemos a poner un pin como entrada, la instrucción condicional si (if en ingles). Si te funciona prueba con una practica de un led intermitente mientras este pulsado ó añade mas pulsadores y controla mas led ó lo que tu imaginación te proponga con los conocimientos que ya has adquirido.
Programa: Enciende un led al activar un pulsador
void setup()
{
pinMode(13, OUTPUT);
pinMode(2, INPUT);
}
void loop()
{
if (digitalRead(2) == HIGH) // si el pulsador esta ativado
{
digitalWrite(13, HIGH);// enciende el led
}
else // si no
{
digitalWrite(13, LOW); // apaga el led
}
}
Mismo programa pero como las instruccion if y else solo tiene una condición de una línea se puede eliminar las llaves y quedar el programa así
void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT);
}
void loop() {
if (digitalRead(2) == HIGH) digitalWrite(13, HIGH);
else digitalWrite(13, LOW);
}
Con este programa, el led estará intermitente mientras este activado el pulsador.
void setup() {
pinMode(2,OUTPUT);
pinMode(13,INPUT);
}
void loop()
{
if (digitalRead(2) == HIGH)
{
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}
else digitalWrite(13,LOW);
}