今天在树莓派上分别玩了双色LED和触控按键,大脑得到了充分休息。愉快之余,想着能否把两者结合在一起,用触控按键控制双色LED。说干就干。
一、连线
二、编程
1. 通过PuTTY远程树莓派,使用nano新建一个py程序,文件存为: ledcontrolwithtouchkey.py。
nano ledcontrolwithtouchkey.py
2. 编写代码
直接用import导入触控按键和双色LED的驱动(对应的py程序模块),初始化后就可以开完了。
按键处理函数为playfun( ),主要是玩玩呼吸灯和闪烁灯。
showtime变量用于在主循环(while True)做个性化提示,表演的时候不允许打印来玩啊的提示,即“触摸触摸按键看呼吸灯和闪烁灯表演!”。
import touchkey
import colorledcontrol as led
import time
showtime = False
def playfun(self):
global showtime
showtime = True
print("表演开始......................")
led.ledblink(20)
led.lednotify(20)
print("表演结束")
showtime = False
if(__name__=="__main__"):
try:
led.ledinit()
touchkey.init(playfun)
while True:
if showtime == False:
print("触摸触摸按键看呼吸灯和闪烁灯表演!")
print("快捷键CTRL+C退出程序")
time.sleep(5)
else:
print("正在表演..........")
time.sleep(3)
except:
print("Error found...,exit..")
三、调试
1.增加可执行权限
chmod 744 ledcontrolwithtouchkey.py
2.运行程序
python3.5 ledcontrolwithtouchkey.py
调试OK,动态图如下: