当前位置:网站首页>树莓派 轻触开关 按键使用
树莓派 轻触开关 按键使用
2022-07-06 09:16:00 【忘尘的世界】
问题咨询及项目源码下载请加群:
群名:IT项目交流群
群号:245022761
2、运用树莓派设计一个简单的按键控制LED灯点亮系统。通过树莓派控制器读取外部数字信号,使用三个按键分别控制三种颜色的 LED灯,当有按键按下时对应的LED灯会点亮,按键松开后对应的LED灯则熄灭。按下三个按键中的一个按键时,可以看到对应的一个LED灯会点亮;同时按下其中两个按键时,对应的两个LED灯会亮起;同时按下三个按键时则三个LED灯同时亮起。完成该控制系统的硬件连接线路设计,画出系统硬件原理框图及程序流程图,编写程序,系统联调通过并进行总结分析。
import RPi.GPIO import time yellow=0 red=5 green=6 button1=13 button2=19 button3=26 RPi.GPIO.setmode(RPi.GPIO.BCM) RPi.GPIO.setup(red,RPi.GPIO.OUT) RPi.GPIO.setup(green,RPi.GPIO.OUT) RPi.GPIO.setup(yellow,RPi.GPIO.OUT) RPi.GPIO.setup(button1, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) RPi.GPIO.setup(button2, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) RPi.GPIO.setup(button3, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) try: RPi.GPIO.output(red,1) RPi.GPIO.output(green,1) RPi.GPIO.output(yellow,1) while True: time.sleep(0.06) if RPi.GPIO.input(button1) == 0: RPi.GPIO.output(red,1) else: RPi.GPIO.output(red,0) if RPi.GPIO.input(button2) == 0: RPi.GPIO.output(green,1) else: RPi.GPIO.output(green,0) if RPi.GPIO.input(button3) == 0: RPi.GPIO.output(yellow, 1) else: RPi.GPIO.output(yellow, 0) except KeyboardInterrupt: pass
边栏推荐
猜你喜欢
随机推荐
Punctual atom stm32f103zet6 download serial port pin
Nanny level problem setting tutorial
Antlr4 uses keywords as identifiers
Solution to the practice set of ladder race LV1 (all)
ImportError: libmysqlclient. so. 20: Cannot open shared object file: no such file or directory solution
Codeforces Round #771 (Div. 2)
[蓝桥杯2020初赛] 平面切分
DICOM: Overview
分布式节点免密登录
2019腾讯暑期实习生正式笔试
Double to int precision loss
分布式節點免密登錄
Pytoch Foundation
Codeforces Round #771 (Div. 2)
C语言读取BMP文件
QT creator runs the Valgrind tool on external applications
Face recognition_ recognition
ES6 Promise 对象
[Bluebridge cup 2021 preliminary] weight weighing
牛客Novice月赛40