#include <ezButton.h>
ezButton button(35); // create ezButton object that attach to pin 7;
ezButton button2(12); // create ezButton object that attach to pin 7;
/*
Esto es texto de comentario. No es parte del código que se sube a la placa.
Las líneas siguientes son definiciones asociadas al microcontrolador y al punto de acceso WiFi que se generará en la placa microcontroladora.
*/
unsigned int LED = 2; // luz LED que puede ser activado o desactivado a gusto.
unsigned int rele1 = 13; // relé superior. Tome como referencia que el cable USB se conecta en la parte inferior.
unsigned int rele2 = 15; // relé inferior
unsigned int boton = 0; // botón inferior (altura relé inferior)
int cuenta_boton1 = 0;
float t1 = 0;
float t2 = 0;
int flag1=0;
int flag2=0;
const char* ssid = "GrupoXYZ"; // Nombre del punto de acceso WiFi de su grupo. ¡Sea creativo! Así no se confunde con el de otros grupos.
const char* password = "nomeacuerdo"; // Clave del punto de acceso para acceder con un teléfono móvil al WiFi generado por la placa.
/*
El código siguiente es el que se debe modificar en el desafío. Estas instrucciones se ejecutan cada vez que se presiona el botón 1 o 2 en la página Web.
*/
void condiciones1() {
t2 = micros()-t1;
t1 = micros();
if (digitalRead(LED) == 1) { // Note que HIGH=1 y LOW=0.
digitalWrite(LED, LOW); // Si el LED está encendido, lo apago.
}
else {
digitalWrite(LED, HIGH); // Si el LED está apagado, lo enciendo.
}
Serial.println("El LED debería haber cambiado de estado encendido/apagado");
cuenta_boton1++;
Serial.print("El botón 1 se ha pulsado ");
Serial.print(cuenta_boton1);
Serial.println(" veces");
Serial.println(t2/1000000);
}
void condiciones2() {
Serial.print("El sensor capacitivo detecta: ");
Serial.println(digitalRead(4)); // este valor es mayor a 40 si no se toca el cable
int toque = digitalRead(4); // valor que detecta el sensor capacitivo del pin 4 al tocar el cable
if (toque) {
digitalWrite(rele1, HIGH); // se activa el relé 1 (superior). Con esto se puede encender una lámpara.
delay(2000); // se detiene la ejecución de instrucciones por 2 segundos (2000 milisegundos).
digitalWrite(rele1, LOW); // se desactiva el relé 1 (superior). Con esto se apagaría la lámpara.
}
Serial.println("Si estaba tocando el cable, el relé se debería haber activado por la cantidad de tiempo deseada");
}
/*
¡No borrar la línea siguiente!
*/
#include "IngAccion.h"