Bez tytułu

z Colossal Pintail, 1 tydzień temu, napisane w Plain Text, wyświetlone 16 razy. [paste_expire] 10 miesiące.
URL https://pastebin.k4be.pl/view/e31541a9 Udostępnij
Pobierz wklejkę lub Pokaż surowy tekst
  1. // Definicja segmentów
  2. #define DIGIT_EMPTY 10
  3. #define DIGIT_MINUS 11
  4.  
  5. const uint16_t SEGMENT_PATTERNS[12] PROGMEM = {
  6.         [0] = 0b11111100111111,                                                                                                                                                                                                                                              
  7.         [1] = 0b11000000110000,                                                                                                                                                                                                                                              
  8.         [2] = 0b00111111111100,                                                                                                                                                                                                                                              
  9.         [3] = 0b11110011111100,                                                                                                                                                                                                                                              
  10.         [4] = 0b11000011110011,                                                                                                                                                                                                                                              
  11.         [5] = 0b11110011001111,                                                                                                                                                                                                                                              
  12.         [6] = 0b11111111001111,                                                                                                                                                                                                                                              
  13.         [7] = 0b11000000111100,                                                                                                                                                                                                                                              
  14.         [8] = 0b11111111111111,                                                                                                                                                                                                                                              
  15.         [9] = 0b11110011111111,                                                                                                                                                                                                                                              
  16.         [DIGIT_EMPTY] = 0b00000000000000,                                                                                                                                                                                                                                            
  17.         [DIGIT_MINUS] = 0b00000011000000,
  18. };
  19.  
  20.  
  21.  
  22. // Ustawienie segmentu LED
  23. void setSegment(uint8_t startLed, uint8_t value, uint8_t r, uint8_t g, uint8_t b) {
  24.     if (value > 11) return; // Ochrona przed złym indeksem
  25.  
  26.     // Wyłącz segment
  27.     for (uint8_t i = 0; i < 14; i++) {
  28.         pixels.setPixelColor(startLed + i, 0, 0, 0);
  29.     }
  30.  
  31.     // Włącz segmenty odpowiednie dla cyfry
  32.     uint8_t i = 0;
  33.     uint16_t leds = pgm_read_word(&SEGMENT_PATTERNS[value]);
  34.     for(i=0; leds != 0; i++, leds >>= 1) {
  35.         if(leds & 1)
  36.              pixels.setPixelColor(startLed + i, r, g, b);
  37.         yield();
  38.     }
  39. }
  40.  
  41.  

odpowiedź "Bez tytułu"

Tutaj możesz odpowiedzieć na wklejkę z góry

captcha