#include <FastLED.h>
#define NUM_LEDS 6
CRGB leds[NUM_LEDS];
#define LED_PIN 15
#define COLOR_ORDER GRB
#define CHIPSET WS2812 // тип светодиодов
#define NUM_LEDS2 10 // количество светодиодов в матрице
CRGB leds2[NUM_LEDS2]; // определяем матрицу (FastLED библиотека)
#define LED_PIN2 5
#define PH 25
#include "DHTesp.h"
#define DHT_PIN 15
DHTesp dhtSensor;
#define PiR 32
int Pir;
bool flag3 = false;
bool led3 = false;
uint32_t timer7;
uint32_t btnTimer = 0;
boolean led2 = false;
void setup() {
Serial.begin(115200);
pinMode(26, INPUT_PULLUP);
pinMode(PiR, INPUT);
pinMode(34, INPUT_PULLUP);
pinMode(21, OUTPUT);
pinMode(PH, INPUT);
FastLED.addLeds<NEOPIXEL, LED_PIN>(leds, NUM_LEDS);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
FastLED.addLeds<NEOPIXEL, LED_PIN2>(leds2, NUM_LEDS2);
}
bool flag = false;
uint32_t btnTimer1 = 0;
int lightLevel;
boolean but_led = false; // включен ли свет кнопкой?
boolean light_led = false; // включен ли свет фотодатчиком?
boolean led = false;
int t, h;
uint32_t Fonttimer;
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
t = data.temperature;
h = data.humidity;
Serial.println(h);
if (millis() - Fonttimer >= 3000) {
Fonttimer = millis();
if(h < 60){
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
Serial.println("💧Водичка буль, буль, хлюп, хлюп.💧");
}
}
int i3r = analogRead(PH);
int svet2 = map(i3r, 32, 4507, 0, 284);
bool btnState1 = !digitalRead(34);
if (btnState1 && !flag && millis() - btnTimer > 100) {
flag = true;
btnTimer = millis();
Serial.println("press");
but_led = !but_led;
}
if (!btnState1 && flag && millis() - btnTimer > 100) {
flag = false;
btnTimer = millis();
//Serial.println("release");
}
if (i3r > 2000) {
light_led= true;
Serial.println(i3r);
delay(100);
}
else {
light_led= false;
Serial.println(i3r);
delay(100);
}
if (light_led== true && but_led==true) {
fill_solid(leds2, NUM_LEDS2, CRGB::Black);}
FastLED.show();
if (light_led== true && but_led==false) {
fill_solid(leds2, NUM_LEDS2, CRGB(svet2, svet2, svet2));}
FastLED.show();
if (light_led== false&& but_led==true) {
fill_solid(leds2, NUM_LEDS2, CRGB::White);
}
if (light_led== false&& but_led==false) {
fill_solid(leds2, NUM_LEDS2, CRGB(0, 0, 0));
}
}
Board not found
wokwi-custom-board
wokwi-custom-board