MicroPython

From HackerDojo Wiki
Jump to navigation Jump to search

Projects

ESP32.jpg

Red Hot

NeoPixel WS2812b.jpg

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)


https://micropython.org