12054浏览
查看: 12054|回复: 0

[uPyCraft IDE] UpyCraft-micropython: microbit控制RGB

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


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


连接:
UpyCraft-micropython: microbit控制RGB图1



代码及解析:
  1. from microbit import *
  2. import random
  3. num = 0
  4. flag = True
  5. while True:
  6.   if flag == True:
  7.     num += random.randint(1,20)
  8.     if num > 255:
  9.       flag = False
  10.   elif flag == False:
  11.     num -= random.randint(1,20)
  12.     if num < 20:
  13.       flag = True  
  14.   
  15.   pin0.write_analog(num)
  16.   pin1.write_analog(num)
  17.   pin2.write_analog(num)
  18.   print(num)
  19.   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: microbit控制RGB图2


欢迎大家加入uPyCraft-micropython QQ群:619558168
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail