#include <Ticker.h>
#define pinDelLed1 27 //Amarillo
#define pinDelLed2 17 //Azul
#define pinDelLed3 16 //Morado
#define pinBoton1 14
#define pinBoton2 4
bool estadoBoton1;
bool estadoBoton2;
bool canUseBoton1=1;
bool canUseBoton2=true;
Ticker tickerLed;
void prenderLed(){
digitalWrite(pinDelLed1, HIGH);
}
void apagarLed(){
digitalWrite(pinDelLed1, LOW);
}
void parpadearLed(int pinDelLed){
static bool estadoLed=false;
digitalWrite(pinDelLed, estadoLed ? HIGH : LOW);
estadoLed=!estadoLed;
}
/*
int suma(int a, int b){
return a+b;
}
bool mayorCero(int a){
return a>=0;
}
bool mayorQueCero(int a){
if(a>0){
Serial.println("El numero: "+ String(a) +" es mayor o igual a cero");
return 1;
}
if(a==0){
Serial.println("El numero es cero xd");
return 1;
}
else Serial.println("El número: "+String(a)+ " es menor a cero");
return 0;
}
void EncenderLed(int pinLed){
digitalWrite(pinLed, HIGH);
}
void ApagarLed(int pinLed){
digitalWrite(pinLed, LOW);
}
*/
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(pinDelLed1, OUTPUT);
pinMode(pinDelLed2, OUTPUT);
pinMode(pinDelLed3, OUTPUT);
pinMode(pinBoton1, INPUT_PULLUP); //1 siempre, pulsado 0
pinMode(pinBoton2, INPUT_PULLUP);
//Serial.println(suma(4,5));
/*
Serial.println(mayorCero(5));
Serial.println(mayorCero(-5));
Serial.println("*****");
mayorQueCero(5);
mayorQueCero(0);
mayorQueCero(-5);
*/
tickerLed.attach(1,[]() {parpadearLed(pinDelLed1);});
}
bool estadoLed=0;
void loop() {
int estadoBoton1=digitalRead(pinBoton1);
if(estadoBoton1==false){
}
int estadoBoton2=digitalRead(pinBoton2);
if(estadoBoton2==false){
}
/*
int LedsAEncender[]{pinDelLed1,pinDelLed2,pinDelLed3};
for (int i=0; i<3;i++){
EncenderLed(LedsAEncender[i]);
delay(500);
ApagarLed(LedsAEncender[i]);
delay(500);
}
*/
/*
int estadoBoton1=digitalRead(pinBoton1);
if(!estadoBoton1==true && canUseBoton1==true ){
canUseBoton1=false;
estadoLed=!estadoLed;
digitalWrite(pinDelLed1, estadoLed);
}
else if(estadoBoton1==true && !canUseBoton1){
canUseBoton1=true;
}
*/
/*
int estadoBoton1=digitalRead(pinBoton1);
estadoBoton1==false ? digitalWrite(pinDelLed1, HIGH) :digitalWrite(pinDelLed1, LOW);
for (int i=0 ; i<255;i=i+1){
analogWrite(pinDelLed1,i);
delay(10);
Serial.println(i);
}
delay(1000);
for (int i=255 ; i>0;i=i-1){
analogWrite(pinDelLed1,i);
delay(10);
Serial.println(i);
}
*/
}