luyuhao 发表于 2017-8-11 16:32:42

UpyCraft-micropython: microbit控制RGB

这篇帖子只是一个抛砖引玉的过程,microbit不仅可以控制RGB,也可以通过pin脚控制其他设备。而我们主要了解的是控制pin脚的方法。
软件:
UpyCraft-Micropython


硬件:
Micro:bit主板
数据线
RGB设备


连接:




代码及解析:
from microbit import *
import random
num = 0
flag = True

while True:
if flag == True:
    num += random.randint(1,20)
    if num > 255:
      flag = False
elif flag == False:
    num -= random.randint(1,20)
    if num < 20:
      flag = True

pin0.write_analog(num)
pin1.write_analog(num)
pin2.write_analog(num)
print(num)
sleep(100)
第1行和第2行:导入所需模块
第3行和第4行:定义变量,num是RGB灯的亮度,flag是标志位
第6行:while循环,重复执行第7行到第20行的代码
第7行到第14行:控制RGB的亮度在0到275之间来回波动,实现呼吸灯的效果。
第16行到第18行:设置RGB的亮度
第19行:打印亮度
第20行:睡眠0.1秒

运行结果:



欢迎大家加入uPyCraft-micropython QQ群:619558168
页: [1]
查看完整版本: UpyCraft-micropython: microbit控制RGB