from machine import Pin import p9813 from time import sleep_ms num_leds = 10 chain = p9813.P9813(Pin(5), Pin(4), num_leds) # Illuminate the pixels one by one # X....... # XX...... # XXX..... # XXXX.... # XXXXX... # XXXXXX.. # XXXXXXX. # XXXXXXXX def color_wipe(color, wait): for i in range(num_leds): chain[i] = color chain.write() sleep_ms(wait) red = (16, 0, 0) green = (0, 16, 0) blue = (0, 0, 16) cyan = (0, 16, 16) magenta = (16, 0, 16) yellow = (16, 16, 0) black = (0, 0, 0)
d0 = DigitalInOut(board.D0) d0.direction = Direction.OUTPUT d2 = pwmio.PWMOut(board.D2, duty_cycle=0, frequency=440) d3 = DigitalInOut(board.D3) d3.direction = Direction.OUTPUT d4 = pwmio.PWMOut(board.D4, duty_cycle=0, frequency=440) d7 = pwmio.PWMOut(board.D7, frequency=50) # Servo my_servo = servo.Servo(d7) # LEDs pin_clk = board.D13 pin_data = board.D10 num_leds = 3 leds = p9813.P9813(pin_clk, pin_data, num_leds) # --- Functions # --- setup: code to run only once at the start def setup(): wifi_mqtt_setup() set_timer() # --- loop: code to run every time in the main loop def loop(): global message_received mqtt_loop() sample_sensor_values()
import p9813 import machine import time import urandom STEPS = 20 PAUSE = 5 BETWEEN = 2 num_lights = 6 pin_clk = machine.Pin(14, machine.Pin.OUT) #D2 pin_data = machine.Pin(27, machine.Pin.OUT) #D3 chain = p9813.P9813(pin_clk, pin_data, num_lights) chain[0] = [0, 128, 0] chain.write() time.sleep(0.5) for i in range(1, num_lights): chain[i - 1] = [0, 0, 0] chain[i] = [0, 128, 0] chain.write() time.sleep(0.5) # from colorsys.py def hsv_to_rgb(h, s, v): if s == 0.0: return v, v, v i = int(h * 6.0) # XXX assume int() truncates! f = (h * 6.0) - i
import urequests import ujson import utime import gc #import webrepl #webrepl.start() gc.collect() from secrets import networks num_conts = 8 pin_clk = machine.Pin(5, machine.Pin.OUT) #D1 pin_data = machine.Pin(4, machine.Pin.OUT) #D2 chain = p9813.P9813(pin_clk, pin_data, num_conts) #connect to wifi import network, time ap = network.WLAN(network.AP_IF) ap.active(False) wlan = network.WLAN(network.STA_IF) wlan.active(True) nets = wlan.scan() for net in nets: ssid = net[0].decode() if ssid in networks: print("Network found ", ssid) wlan.connect(ssid, networks[ssid]) while not wlan.isconnected(): time.sleep(1)
from microbit import pin0,pin14 import p9813 pin0.write_digital(0) pin14.write_digital(0) chain = p9813.P9813(pin0,pin14,2,1) chain[0] = (255, 0, 0) chain[1] = (0, 255, 0) chain.write()