Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <FastLED.h>
- // Ledirenkaan tarvitsemat vakiot
- #define NUM_LEDS 24 // Ledien määrä
- #define LED_DATA_PIN 2 // Datapinni
- #define BRIGHTNESS 8 // Kirkkaus (maksimi 255)
- #define LED_OFFSET 0
- CRGB leds[NUM_LEDS]; // Lista yksittäisten ledien väreille
- CRGB color_minutes = CRGB::Green;
- CRGB color_hours = CRGB::Red;
- CRGB color_parking = CRGB::Blue;
- void setup() {
- FastLED.addLeds<WS2812B, LED_DATA_PIN, GRB>(leds, NUM_LEDS);
- FastLED.setBrightness(BRIGHTNESS );
- Serial.begin(57600);
- }
- uint16_t counter = 0;
- void loop() {
- int hour = int(counter / 60) % 24;
- int minute = counter % 60;
- Serial.print(hour);
- Serial.print(":");
- Serial.println(minute);
- fill_solid(leds, NUM_LEDS, CRGB::Black);
- show_current_time(hour,minute);
- show_parking_time(hour, minute);
- FastLED.show();
- counter++;
- delay(100);
- }
- void show_parking_time(int hour,int minute){
- int parking_time_led = int(2 * (hour % 12) + (minute / 30) + LED_OFFSET) % 24;
- leds[parking_time_led] += color_parking;
- }
- void show_current_time(int hour, int minute) {
- int hour_led = (hour * 2 + LED_OFFSET) % 24;
- int minute_led = int(NUM_LEDS * minute / 60);
- leds[minute_led] += color_minutes;
- leds[hour_led] += color_hours;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement