/************************************************************
*programa:GPI_pi_teleinterruptor
* el pulsador es activo alto
* S1:el pulsador activo alto ->GPIO12
* D1:LED -> GPIO15
* FECHA22/04/2024
* autor grupo:5
********************************************************/
#include <arduino.h>
//definiciones alias y constantes
#define pin_T1 35 //pulsador en GPIO12
#define pin_D1 4 //pulsador en GPIO15
//lectura de dispositivos de entrada
#define T1_digitalRead(pin_T1)
//lectura de dispositivo
#define D1_digitalRead(pin_D1)
//activacion/desactivacionde dis`positivo de salida
#define D1_ON digitalWrite(pin_D1,HIGH)
#define D1_OFF digitalWrite(pin_D1,LOW)
//variables
bool T1_anterior,T1_actual;
void setup()
{
//configuracion de pines
pinMode(pin_T1,INPUT); //ENTRADA para el pulsador
pinMode(pin_D1,OUTPUT); //salida para el led
T1_anterior=T1; //leer el estado anterior
}
void loop(){
T1_actual=T1;
//si se detecta flanco ascendente(positivo)
if(T1_anterior==0 && T1_actual==1)
{
if(4==0) // si el led esta apagado encender
{
D1_ON; //encender
}
else
{
D1_OFF;
}
}
T1_anterior=T1_actual; //estado actual pasa a ser anterior
}