1
0
forked from tanchou/Verilog

Add distance_ws2812_display module and testbench; implement ws2812_driver for LED control

This commit is contained in:
Gamenight77
2025-04-16 17:07:29 +02:00
parent 6dfd8768a0
commit fd09bb30e3
7 changed files with 751 additions and 49 deletions

View File

@@ -1,17 +1,16 @@
module top_ultrasonic_led (
input wire clk,
input wire rst,
input wire start, // bouton de déclenchement
inout wire sig, // broche unique pour trigger + echo
output wire [5:0] leds // LEDs pour affichage distance
output wire ws2812_dout // broche de données pour la LED WS2812 (optionnel)
);
wire [8:0] distance;
// Module de mesure (version bidirectionnelle du capteur)
ultrasonic_fpga_onewire ultrasonic_inst (
ultrasonic_fpga ultrasonic_inst (
.clk(clk),
.rst(rst),
.start(start),
.sig(sig),
.distance(distance)
@@ -23,4 +22,11 @@ module top_ultrasonic_led (
.leds(leds)
);
// Module d'affichage WS2812 (optionnel, si vous souhaitez utiliser une LED RGB)
distance_ws2812_display ws2812_display_inst (
.clk(clk),
.distance(distance),
.ws2812_dout(ws2812_dout)
);
endmodule