工大创客馆-焊接科技网欢迎您

banner

生活中的七彩阳光怎样得到呢?编程猫硬件编程设计让你这样实现

/
生活中的七彩阳光怎样得到呢?编程猫硬件编程设计让你这样实现
 
关键词:编程猫编程,microbit硬件,RGB,创客DIY,工大创客馆
 
一、问题提出
我们向往着生活中的七彩阳光,憧憬着美好向往。雨后的七色彩虹,弯弯的挂在天边,会引起你注目;生活需要七彩阳光这首歌曲,会激发起每一个青春少年活泼开朗,积极向上的氛围;就连中学的体操,也是七彩阳光的旋律,所以总之我们生活每天每刻都需要七彩阳光,那么我们从DIY制作角度来分析,制作一款这七彩阳光吧。方法是运用编程猫硬件编程,结合RGB模块以及microbit版,很容易做出各种彩灯。
 
七彩阳光是一种美好生活的象征。实际的阳光,不是七彩,而是更多彩或者是无数的色彩,准确的说这些多彩阳光都是由三种基本颜色构成的,那就是红绿蓝,也就是RGB,如图1所示。这三种颜色的光以不同的比例来构造,就会得到不同的色彩,如图2所示。基于这个原理,以不同的数值比例数值来构建基色,就会得到不同颜色的光。所以在一些视频制作或者图形彩图绘制中,都是用这种方式制作的,如图3所示。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
二、七彩阳光
人们常提到的赤橙红绿青蓝紫这七种光,它的RGB值如下所示:
赤色 【RGB】255, 0, 0 
橙色 【RGB】255, 165, 0  
黄色 【RGB】255, 255, 0 
绿色 【RGB】0, 255, 0 
青色 【RGB】0, 255, 255  
蓝色 【RGB】0, 0, 255 
紫色 【RGB】139, 0, 255 
 
三、程序构建分析
选择红黄蓝这三种灯中一种,例如红色,对引脚输入电压,就得到发光程度不一样的红光,电压越大,发光越明亮,而电压越小,发光越灰暗。通过microbit输入电压,其最大值为3.3V(模拟值1023),正好适合发光,如果5V,有些过亮刺眼。电压模拟量是0~1023之间,根据按RGB理论,最大值为255,所以应按比例来换算,即RGB理论上再乘个比例系数4.01,这样最大值255就代表1021,接近1023。根据这个思路进行编程。
 
四、编程猫硬件编程
整个程序编写如下:
1)进入点猫科技官网中的海龟编辑器:
https://turtle.codemao.cn/home  ,
见图4, 选择新建MICROBIT V2 。
2) 编程猫编辑主界面,找到如图5所示的模块,并进行将模块整合,完成相应的编程。
 
 
 
 
 
 
 
 
 
 
 
 
 
相应的PYTHON程序
from coroutine import add_event
from microbit import *
import time
import random
 
def on_forever():
    pin2.write_analog(138 * 比例)
    pin1.write_analog(43 * 比例)
    pin0.write_analog(226 * 比例)
    time.sleep(3)
    pin0.write_analog(0)
    pin1.write_analog(0)
    pin2.write_analog(0)
    time.sleep(1)
add_event('forever', on_forever)
 
#当开机时
R = random.randint(0, 1023)
G = random.randint(0, 1023)
B = random.randint(0, 1023)
比例 = 4
 
五、材料准备
首先准备材料,总体说来,构建这个电路所需的材料还是很简单的,主要有microbit、RGB灯模块、以及开关导线等等。由于RGB模块本身都已经设计好的,所以不用外接电阻即可,如图6所示。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
六、硬件连接
硬件连接如图7所示。把RGB模块、micro bit相连,红绿蓝三个引脚分别与P2、P1、P0相连,对应的GND相连(其中蓝线用黄线代替)。
 
五、结果验证
当以上都完成并把所编写的程序通过USB下载到micro bit里之后,我们就可以进行调试,可以看到达到了预期的设计效果,制作成功,如图8所示。
 
 
 
 
 
 
 
 
注,恳请大家多多关注工大创客馆,有更多更好的制作,尤其是编程猫硬件编程等着您!
敬告:本内容为制作人独立制作,非经制作人书面授权,请不要转载发布!