|
@@ -0,0 +1,40 @@
|
|
|
|
|
+cpu = require("cpu")
|
|
|
|
|
+pin = require("pin")
|
|
|
|
|
+
|
|
|
|
|
+local pin_low = 0
|
|
|
|
|
+local pin_high = 1
|
|
|
|
|
+local tick = 100
|
|
|
|
|
+
|
|
|
|
|
+local stm32_board_leds =
|
|
|
|
|
+{
|
|
|
|
|
+ {index = 1, pin = 140}, -- PG6 Green
|
|
|
|
|
+ {index = 2, pin = 176}, -- PD4 Orange
|
|
|
|
|
+ {index = 3, pin = 177}, -- PD5 Red
|
|
|
|
|
+ {index = 4, pin = 194}, -- PK3 Blue
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+-- Init 4 LEDs
|
|
|
|
|
+local function stm32_led_init()
|
|
|
|
|
+ for i, led in pairs(stm32_board_leds) do
|
|
|
|
|
+ pin.mode(led.pin, 0)
|
|
|
|
|
+ pin.write(led.pin, pin_high)
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+local function stm32_led_show(num)
|
|
|
|
|
+ for cnt = 1, num do
|
|
|
|
|
+ for i, led in pairs(stm32_board_leds) do
|
|
|
|
|
+ pin.write(led.pin, pin_low)
|
|
|
|
|
+ cpu.sleep(tick)
|
|
|
|
|
+ end
|
|
|
|
|
+
|
|
|
|
|
+ for i, led in pairs(stm32_board_leds) do
|
|
|
|
|
+ pin.write(led.pin, pin_high)
|
|
|
|
|
+ end
|
|
|
|
|
+ cpu.sleep(tick)
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+-- Running water light show
|
|
|
|
|
+stm32_led_init()
|
|
|
|
|
+stm32_led_show(5)
|