Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <FastLED.h>
  2.  
  3. // Ledirenkaan tarvitsemat vakiot
  4. #define NUM_LEDS 24 // Ledien määrä
  5. #define LED_DATA_PIN 2 // Datapinni
  6. #define BRIGHTNESS 8 // Kirkkaus (maksimi 255)
  7. #define LED_OFFSET 0
  8.  
  9. CRGB leds[NUM_LEDS]; // Lista yksittäisten ledien väreille
  10. CRGB color_minutes = CRGB::Green;
  11. CRGB color_hours = CRGB::Red;
  12. CRGB color_parking = CRGB::Blue;
  13.  
  14. void setup() {
  15. FastLED.addLeds<WS2812B, LED_DATA_PIN, GRB>(leds, NUM_LEDS);
  16. FastLED.setBrightness(BRIGHTNESS );
  17. Serial.begin(57600);
  18. }
  19.  
  20. uint16_t counter = 0;
  21.  
  22. void loop() {
  23. int hour = int(counter / 60) % 24;
  24. int minute = counter % 60;
  25. Serial.print(hour);
  26. Serial.print(":");
  27. Serial.println(minute);
  28.  
  29. fill_solid(leds, NUM_LEDS, CRGB::Black);
  30. show_current_time(hour,minute);
  31. show_parking_time(hour, minute);
  32. FastLED.show();
  33.  
  34. counter++;
  35. delay(100);
  36. }
  37.  
  38. void show_parking_time(int hour,int minute){
  39. int parking_time_led = int(2 * (hour % 12) + (minute / 30) + LED_OFFSET) % 24;
  40. leds[parking_time_led] += color_parking;
  41. }
  42.  
  43. void show_current_time(int hour, int minute) {
  44. int hour_led = (hour * 2 + LED_OFFSET) % 24;
  45. int minute_led = int(NUM_LEDS * minute / 60);
  46. leds[minute_led] += color_minutes;
  47. leds[hour_led] += color_hours;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement