在树莓派上用Python实现触控按键控制双色LED

今天在树莓派上分别玩了双色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,动态图如下:


触摸按键测试
双绿双闪
红色呼吸灯

你可能感兴趣的:(在树莓派上用Python实现触控按键控制双色LED)