#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "DHTesp.h"
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
int sensorPin = 18;
DHTesp sensor;
void setup() {
sensor.setup(sensorPin, DHTesp::DHT22);
Serial.begin(115200);
oled.begin(SSD1306_SWITCHCAPVCC, 0x3c);
oled.clearDisplay();
oled.setTextSize(2);
oled.setTextColor(SSD1306_WHITE);
oled.setCursor(0,2);
oled.display();
delay(500);
{
Serial.begin(115200);
pinMode(27, INPUT);
pinMode(16, OUTPUT);
pinMode(17, OUTPUT);
pinMode(18, OUTPUT);
pinMode(19, OUTPUT);
}
}
void loop(){
//aqui va lo que borraste para que te acuerdes
Serial.println(digitalRead(14));
if (digitalRead(27)==1)
{
digitalWrite(16, HIGH);
delay(100);
//ESTO ES AQUI
void loop() {
Serial.println(contar);
if (digitalRead(27)==1)
{
contar=contar+1;
delay(300);
}
if (contar==1)
{
digitalWrite(16, HIGH);
digitalWrite(19, LOW);
}
if (contar==2)
{
digitalWrite(17, HIGH);
digitalWrite(16, LOW);
}
if (contar==3)
{
digitalWrite(18, HIGH);
digitalWrite(17, LOW);
}
if (contar==4)
{
digitalWrite(19, HIGH);
digitalWrite(18, LOW);
contar=0;
}
TempAndHumidity data = sensor.getTempAndHumidity();
oled.setTextSize(2);
oled.setTextColor(WHITE);
oled.setCursor(0,2);
oled.println("ACTIVADO");
oled.setCursor(0,36);
oled.display();
delay(4500);
oled.clearDisplay();
}
else
{
digitalWrite(13, HIGH);
digitalWrite(2 , HIGH);
oled.clearDisplay();
TempAndHumidity data = sensor.getTempAndHumidity();
oled.setTextSize(2);
oled.setTextColor(WHITE);
oled.setCursor(0,2);
oled.println("TEMP="+String(data.temperature,1)+"C");
oled.setCursor(0,36);
oled.display();
delay(500);
oled.clearDisplay();
}
}