module distance_ws2812_display(
    input wire clk,            
    input wire [8:0] distance, // distance mesurer
    output wire ws2812_dout    // broche de données pour la LED WS2812
);

    reg [23:0] led_color;      // couleur à envoyer à la LED (format RGB)

    always @(posedge clk) begin
        // Mapper la distance sur une couleur
        if (distance < 100) begin
            led_color <= 24'hFF0000; // Rouge (proche)
        end else if (distance < 200) begin
            led_color <= 24'hFFFF00; // Jaune (distance moyenne)
        end else begin
            led_color <= 24'h00FF00; // Vert (très loin)
        end
    end

    // Instance du module de transmission pour WS2812
    ws2812_driver ws2812_inst (
        .clk(clk),
        .color(led_color),
        .ws2812_dout(ws2812_dout)
    );

endmodule