//===== LIBRARY ========================
#include "Adafruit_NeoPixel.h"
#include <TM1637.h>
//======================================
//===== DEFINITION =====================
#define _VEHICLE_M 2
#define _VEHICLE_A 3
#define _WALKER_M 4
#define _WALKER_A 4
#define VEHICLENUMPIXELS_M 48 //48
#define VEHICLENUMPIXELS_A 48 //72
#define WALKNUMPIXELS_M 32
#define WALKNUMPIXELS_A 32
byte ColorRing[5][3] {
{255,0,0},
{255,165,0},
{0,128,0},
{255,0,0},
{0,128,0}
};
int MaxLedForRing_m = 16;
int MaxLedForRing_a = 16;
int NumberRing=2; // Nb-1 (base 0)
Adafruit_NeoPixel Tlv_m (VEHICLENUMPIXELS_M, _VEHICLE_M, NEO_GRB + NEO_KHZ800); // Traffic light vehicule middle
Adafruit_NeoPixel Tlv_a (VEHICLENUMPIXELS_A, _VEHICLE_A, NEO_GRB + NEO_KHZ800); // Traffic light vehicule arround
Adafruit_NeoPixel Tlw_m (WALKNUMPIXELS_M, _WALKER_M, NEO_GRB + NEO_KHZ800); // Traffic light walker middle
Adafruit_NeoPixel Tlw_a (WALKNUMPIXELS_A, _WALKER_A, NEO_GRB + NEO_KHZ800); // Traffic light walker arround
void setup() {
Tlv_m.begin();
Tlv_a.begin();
Tlw_m.begin();
Tlw_a.begin();
Tlv_m.clear();
Tlv_a.clear();
Tlw_m.clear();
Tlw_a.clear();
Tlv_m.setBrightness(255); // luminosité de la LED (maximum 255)
Tlv_a.setBrightness(255); // luminosité de la LED (maximum 255)
Tlw_m.setBrightness(255); // luminosité de la LED (maximum 255)
Tlw_a.setBrightness(255); // luminosité de la LED (maximum 255)
}
void loop() {
for (int r=0; r <= NumberRing; r++ ) {
for (int l=0; l <= MaxLedForRing_m-1; l++) {
Tlv_m.setPixelColor(l+(r*MaxLedForRing_m), Tlv_m.Color(ColorRing[r][0], ColorRing[r][1], ColorRing[r][2]));
Tlv_m.show();
}
}
for (int r=0; r <= NumberRing; r++ ) {
for (int l=0; l <= MaxLedForRing_a-1; l++) {
Tlv_a.setPixelColor(l+(r*MaxLedForRing_a), Tlv_a.Color(ColorRing[r][0], ColorRing[r][1], ColorRing[r][2]));
Tlv_a.show();
delay(100);
}
}
for (int r=0; r <= NumberRing; r++ ) {
for (int l=0; l <= MaxLedForRing_a-1; l++) {
Tlv_a.setPixelColor(l+(r*MaxLedForRing_a), Tlv_a.Color(0, 0, 0));
Tlv_a.show();
delay(100);
}
}
}