#include <FastLED.h> // конфигурация матрицы
#define NUM_LEDS 6 // количество светодиодов в матрице
CRGB leds[NUM_LEDS]; // определяем матрицу (FastLED библиотека)
#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
void setup() {
Serial.begin(115200);
pinMode(34, INPUT_PULLUP);
pinMode(21, OUTPUT);
pinMode(PH, INPUT);
FastLED.addLeds<NEOPIXEL, LED_PIN>(leds, NUM_LEDS);
FastLED.addLeds<NEOPIXEL, LED_PIN2>(leds2, NUM_LEDS2);
}
bool flag = false;
uint32_t btnTimer = 0;
int lightLevel;
boolean but_led = false; // включен ли свет кнопкой?
boolean light_led = false; // включен ли свет фотодатчиком?
boolean led = false;
void loop() {
// читаем инвертированное значение для удобства
int i3r = analogRead(PH);
int svet2 = map(i3r, 32, 4507, 0, 284);
bool btnState = !digitalRead(34);
if (btnState && !flag && millis() - btnTimer > 100) {
flag = true;
btnTimer = millis();
Serial.println("press");
but_led = !but_led;
}
if (!btnState && 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(0, 0, 0));}
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