#include <LiquidCrystal_I2C.h>
#include "FastLED.h"
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
#define LED_PIN 13 // пин
#define LED_NUM 45*7 // количество светодиодов
CRGB leds[LED_NUM];
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
// Init
lcd.init();
lcd.backlight();
// Print something
lcd.setCursor(3, 0);
lcd.print("Hello, world!");
lcd.setCursor(5, 1);
lcd.print("Login_OFF");
lcd.setCursor(1, 2);
lcd.print("Emulator povorota");
lcd.setCursor(7, 3);
lcd.print("Test :)");
FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, LED_NUM);
FastLED.setBrightness(255);
// for (int i = 0; i < LED_NUM; i++) {
// leds[i].setHue(i * 255 / LED_NUM);
// }
// FastLED.show();
}
byte counter = 0;
int8_t dir = 1;
void loop() {
for (int i = 0; i < LED_NUM; i++) {
leds[i].setHue(counter + i * 255 / LED_NUM);
}
counter++; // counter меняется от 0 до 255 (тип данных byte)
FastLED.show();
delay(5); // скорость движения радуги
// FastLED.clear();
// leds[counter] = CRGB::Red;
// if (++counter >= LED_NUM) counter = 0;
// FastLED.show();
// delay(300);
// FastLED.clear();
// leds[counter] = CRGB::Red;
// FastLED.show();
// counter+=dir;
// if ((counter == LED_NUM-1) || (counter == 0)) dir=-dir;
// delay(1);
}