MicroPython

From HackerDojo Wiki
Revision as of 21:32, 6 July 2024 by ㅇㅅㅇ (talk | contribs) (pics)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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