mirror of
				https://github.com/esphome/esphome.git
				synced 2025-11-04 00:51:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			927 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			927 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
light:
 | 
						|
  - platform: fastled_clockless
 | 
						|
    id: led_matrix_32x8
 | 
						|
    name: led_matrix_32x8
 | 
						|
    chipset: WS2812B
 | 
						|
    pin: ${pin}
 | 
						|
    num_leds: 256
 | 
						|
    rgb_order: GRB
 | 
						|
    default_transition_length: 0s
 | 
						|
    color_correct: [50%, 50%, 50%]
 | 
						|
 | 
						|
display:
 | 
						|
  - platform: addressable_light
 | 
						|
    id: led_matrix_32x8_display
 | 
						|
    addressable_light_id: led_matrix_32x8
 | 
						|
    width: 32
 | 
						|
    height: 8
 | 
						|
    pixel_mapper: |-
 | 
						|
      if (x % 2 == 0) {
 | 
						|
        return (x * 8) + y;
 | 
						|
      }
 | 
						|
      return (x * 8) + (7 - y);
 | 
						|
    lambda: |-
 | 
						|
      Color red = Color(0xFF0000);
 | 
						|
      Color green = Color(0x00FF00);
 | 
						|
      Color blue = Color(0x0000FF);
 | 
						|
      it.rectangle(0, 0, it.get_width(), it.get_height(), red);
 | 
						|
      it.rectangle(1, 1, it.get_width()-2, it.get_height()-2, green);
 | 
						|
      it.rectangle(2, 2, it.get_width()-4, it.get_height()-4, blue);
 | 
						|
      it.rectangle(3, 3, it.get_width()-6, it.get_height()-6, red);
 | 
						|
    rotation: 0°
 | 
						|
    update_interval: 16ms
 |