Pulsador, instrucción ‘if’ ‘else’

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);
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *