#include <Adafruit_NeoPixel.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <TM1637TinyDisplay.h>
#define LED_RING_PIN_1 6
#define LED_RING_PIN_2 7
#define NUM_LEDS 16
#define CLK_PIN 9
#define DIO_PIN 8
Adafruit_NeoPixel ring1 = Adafruit_NeoPixel(NUM_LEDS, LED_RING_PIN_1, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel ring2 = Adafruit_NeoPixel(NUM_LEDS, LED_RING_PIN_2, NEO_GRB + NEO_KHZ800);
LiquidCrystal_I2C lcd(0x27, 16, 2);
TM1637TinyDisplay display(CLK_PIN, DIO_PIN);
void setup() {
ring1.begin();
ring1.show();
ring2.begin();
ring2.show();
lcd.begin(16, 2);
lcd.backlight();
lcd.print("Led, Ring :)");
display.setBrightness(0x0f);
display.showNumberDec(1234);
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < NUM_LEDS; i++) {
ring1.setPixelColor(i, ring1.Color(255, 0, 0));
ring1.show();
delay(50);
ring1.setPixelColor(i, ring1.Color(0, 0, 0));
}
for (int i = 0; i < NUM_LEDS; i++) {
ring2.setPixelColor(i, ring2.Color(0, 0, 255));
ring2.show();
delay(50);
ring2.setPixelColor(i, ring2.Color(0, 0, 0));
}
lcd.setCursor(0, 1);
lcd.print("Counter: ");
static int counter = 0;
lcd.print(counter);
lcd.print(" ");
display.showNumberDec(counter);
counter++;
if (counter > 9999) {
counter = 0;
}
delay(1000);
}