#include <FastLED.h>
#define LED_PIN 2 //กำหนดขาที่เชื่อมต่อกับสายส่งสัญญาณของ LED ในที่คือขา 7
#define NUM_LEDS 7 //กำหนดจำนวนหลอดไฟ LED ที่ต้องการให้ทำงาน ***ในกรณีของโค๊ดนี้คือ 20 แต่กำหนดให้หลอดไฟติดเพียง 10 ดวงเท่านั้น ***
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
}
const int digits[][7] = {
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
{1, 0, 1, 1, 1, 1, 1}, // 6
{1, 1, 1, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1} // 9
};
void loop() {
int i;
int j;
for(j=0;j<10;j++){
int k=0;
for(i=0;i<7;i++){
if(digits[j][i]==1){
leds[i] = CRGB(255, 0, 0);
FastLED.show();}
else{
leds[i] = CRGB(0, 0, 0);
FastLED.show();}
}
delay(1000);
i=clean(k);
}
}
int clean(int l){
for(l=0;l<7;l++){
leds[l] = CRGB(0, 0, 0);
FastLED.show();
}
delay(5);
l=0;
return l;
}