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)