Beispiel #1
0
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)
Beispiel #2
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()
Beispiel #3
0
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
Beispiel #4
0
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)
Beispiel #5
0
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()