Esempio n. 1
0
from machine import LED

l = LED(LED.RGB)  #创建RGB LED
print('show render')
for i in range(0, 256, 1):  #RGB渐亮渐灭变化
    for j in range(1, 6, 1):
        l.rgb_write(j, i, 0, 0)
for i in range(0, 256, 1):
    for j in range(1, 6, 1):
        l.rgb_write(j, 255, i, 0)
for i in range(0, 256, 1):
    for j in range(1, 6, 1):
        l.rgb_write(j, 255, 255, i)
times = 0
while times < 10:
    for i in range(255, 1, -1):
        for j in range(1, 6, 1):
            l.rgb_write(j, i, i, i)
    for i in range(0, 256, 1):
        for j in range(1, 6, 1):
            l.rgb_write(j, i, i, i)
    times = times + 1
for i in range(255, 1, -1):
    for j in range(1, 6, 1):
        l.rgb_write(j, i, i, i)
Esempio n. 2
0
    #collect the Free MemoryError
    gc.collect()

    # read SCAN ADVERT data , 並轉換為字串
    data = str(BLE_uart.readline(), 'utf-8')
    # 使用空白 切割 字串
    ss = data.split(' ')

    #只運作 具有四段以上,並且第四段必須大於 18個 bytearray
    if len(ss) > 3 and len(ss[3]) >= 18:
        name = ss[3][0:8]
        id = ss[3][8:10]

        # 濾出 廣播名字與 ID相同的 廣播資訊
        if ADV_NAME == name and id == myID:

            ledNumber = int(ss[3][10:12], 16)
            RColor = int(ss[3][12:14], 16)
            GColor = int(ss[3][14:16], 16)
            BColor = int(ss[3][16:18], 16)

            ledg.toggle()
            #依據資訊顯示 RGB LED
            ledrgb.rgb_write(ledNumber, RColor, GColor, BColor)
        ledy.toggle()

BLE_uart.write('AT+ADV_DATA_SCAN=0\r\n')
utime.sleep_ms(20)
BLE_uart.write('AT+ROLE=P\r\n')
utime.sleep_ms(1000)
Esempio n. 3
0
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]]

RgbLedArray5 =[\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0]]

RgbLedArray6 =[\
[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]]

while True:
    ledrgb.rgb_write(RgbLedArray1)
    ledrgb.rgb_write(RgbLedArray2)
    ledrgb.rgb_write(RgbLedArray3)
    ledrgb.rgb_write(RgbLedArray4)
    ledrgb.rgb_write(RgbLedArray5)
    ledrgb.rgb_write(RgbLedArray6)
Esempio n. 4
0
gled.off()
adc0 = ADC(Pin.board.AIN0)
adc1 = ADC(Pin.board.AIN1)
count = 0
while True:
    adc_0 = adc0.read()
    adc_1 = adc1.read()
    report0 = adc_0 * 3.3 / (2**12)
    report1 = adc_1 * 3.3 / (2**12)
    if (report0 - report1 >= 1.2):
        if count == 3:
            count = 1
        else:
            count = count + 1
        if count == 1:
            rgbled.rgb_write(1, 255, 0, 0)
            rgbled.rgb_write(2, 0, 255, 0)
            rgbled.rgb_write(3, 0, 0, 255)
        elif count == 2:
            rgbled.rgb_write(2, 255, 0, 0)
            rgbled.rgb_write(3, 0, 255, 0)
            rgbled.rgb_write(1, 0, 0, 255)
        elif count == 3:
            rgbled.rgb_write(3, 255, 0, 0)
            rgbled.rgb_write(1, 0, 255, 0)
            rgbled.rgb_write(2, 0, 0, 255)

    else:
        count = 0
        rgbled.off()
Esempio n. 5
0
from machine import LED, delay

ledrgb = LED(LED.RGB)

while True:
    for i in range(1, 61, 3):
        for color in range(10, 101, 10):
            ledrgb.rgb_write(i, color, 0, 0)
            delay(20)

    for i in range(2, 61, 3):
        for color in range(10, 101, 10):
            ledrgb.rgb_write(i, 0, color, 0)
            delay(20)

    for i in range(3, 61, 3):
        for color in range(10, 101, 10):
            ledrgb.rgb_write(i, 0, 0, color)
            delay(20)