MicroPython: Difference between revisions
Jump to navigation
Jump to search
m (eternal flame) |
m (pics) |
||
| Line 1: | Line 1: | ||
== Projects == | == Projects == | ||
[[File:ESP32.jpg|800px]] | |||
=== Red Hot === | === Red Hot === | ||
[[File:NeoPixel_WS2812b.jpg|800px]] | |||
main.py | main.py | ||
Latest revision as of 21:32, 6 July 2024
Projects
Red Hot
main.py
import random
from machine import Pin
from neopixel import NeoPixel
from time import sleep_ms
r,s=10,10
p=Pin(12,Pin.OUT)
np=NeoPixel(p,240)
def simple():
# Simple as possible
while 1:
np[random.randrange(0,240)]=(random.randrange(0,10),0,0)
sleep_ms(10)
np.write()
#simple()
def loop(r,s):
np.fill((0,2,8))
while 1:
#Upper red sparks
blink(r)
bork()
#Base burning
base(10,30,0,12)
np.write()
sleep_ms(s)
def base(redMin,redMax,grnMin,grnMax):
for i in range(53,150):
np[i]=(random.randrange(redMin,redMax),random.randrange(grnMin,grnMax),0)
def blink(r):
np[random.randrange(150,240)]=(random.randrange(0,r),0,0)
def bork():
np[random.randrange(180,240)]=(0,0,0)
np[random.randrange(210,240)]=(0,0,0)
np[random.randrange(220,240)]=(0,0,0)
np[random.randrange(220,240)]=(0,0,0)
print("Blinker for WS2812b RGBx240 strip")
print("loop(r,s) #Intensity[2-256],Delay(ms)")
print("simple() #Alternative random one-liner")
loop(66,10)