commit e50722f69bbed006f47ffd05e6698108c3f4b84b Author: saru Date: Sun Feb 2 01:09:05 2025 -0600 initial commit diff --git a/lightshow/.micropico b/lightshow/.micropico new file mode 100644 index 0000000..3de3977 --- /dev/null +++ b/lightshow/.micropico @@ -0,0 +1,3 @@ +{ + "info": "This file is just used to identify a project folder." +} \ No newline at end of file diff --git a/lightshow/blink.py b/lightshow/blink.py new file mode 100644 index 0000000..422550e --- /dev/null +++ b/lightshow/blink.py @@ -0,0 +1,13 @@ +import machine, neopixel, time + +# defines `np`, pin the led is on = 16, number of leds = 1 +np = neopixel.NeoPixel(machine.Pin(16), 1) + +diddlydoobalobby = 1 +while diddlydoobalobby > 0: + np[0] = (20, 20, 20) + np.write() + time.sleep(1) + np[0] = (0, 0, 0) + np.write() + time.sleep(0.750) \ No newline at end of file diff --git a/lightshow/blink_rgb.py b/lightshow/blink_rgb.py new file mode 100644 index 0000000..d192107 --- /dev/null +++ b/lightshow/blink_rgb.py @@ -0,0 +1,25 @@ +import machine, neopixel, time + +# defines `np`, pin the led is on = 16, number of leds = 1 +np = neopixel.NeoPixel(machine.Pin(16), 1) + +diddlydoobalobby = 1 +while diddlydoobalobby > 0: + np[0] = (75, 0, 0) + np.write() + time.sleep(0.75) + np[0] = (0, 0, 0) + np.write() + time.sleep(0.75) + np[0] = (0, 75, 0) + np.write() + time.sleep(0.75) + np[0] = (0, 0, 0) + np.write() + time.sleep(0.75) + np[0] = (0, 0, 75) + np.write() + time.sleep(0.75) + np[0] = (0, 0, 0) + np.write() + time.sleep(0.75) \ No newline at end of file diff --git a/lightshow/smoothwhite.py b/lightshow/smoothwhite.py new file mode 100644 index 0000000..63f6899 --- /dev/null +++ b/lightshow/smoothwhite.py @@ -0,0 +1,19 @@ +import machine, neopixel, time + +# defines `np`, pin the led is on = 16, number of leds = 1 +np = neopixel.NeoPixel(machine.Pin(16), 1) + +diddlydoobalobby = 1 +while diddlydoobalobby > 0: + for blueval in range(200): + np[0] = (0, 0, blueval) + np.write() + time.sleep(0.02) + for redval in range(200): + np[0] = (redval, 0, 200) + np.write() + time.sleep(0.02) + for greenval in range(200): + np[0] = (200, greenval, 200) + np.write() + time.sleep(0.02) \ No newline at end of file diff --git a/lightshow/temperature.py b/lightshow/temperature.py new file mode 100644 index 0000000..b5865fb --- /dev/null +++ b/lightshow/temperature.py @@ -0,0 +1 @@ +# ugh. damn aliexpress and their damn sellers not publishing their damn pinouts \ No newline at end of file diff --git a/lightshow/ultrasonic.py b/lightshow/ultrasonic.py new file mode 100644 index 0000000..bbdb9dc --- /dev/null +++ b/lightshow/ultrasonic.py @@ -0,0 +1,37 @@ +from machine import Pin +import utime +import neopixel + +np = neopixel.NeoPixel(machine.Pin(16), 1) + +trigger = Pin(12, Pin.OUT) +echo = Pin(11, Pin.IN) + +def ultradistance(): + + np[0] = (0, 0, 20) + np.write() + + trigger.low() + utime.sleep_us(2) + + trigger.high() + utime.sleep_us(5) + trigger.low() + + while echo.value() == 0: + signaloff = utime.ticks_us() + while echo.value() == 1: + signalon = utime.ticks_us() + + timepassed = signalon - signaloff + + distance = round(((timepassed * 0.0343) / 2), 1) + print(distance) + + np[0] = (0, 0, 0) + np.write() + +while True: + ultradistance() + utime.sleep(0.25) \ No newline at end of file