树莓派使用命令控制Led开关

5 篇文章 0 订阅
2 篇文章 0 订阅

需要准备的东西:

1.树莓派3b一台

2.杜邦线若干

3.发光led灯3个:红黄绿各一个

4.220Ω电阻一个

5.面包板一个

接线图:



使用python GPIO模块输入命令控制:

light-on -off


#!/usr/bin/python
#coding:utf-8
import RPi.GPIO as GPIO
import time
running = True
def init():
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(26, GPIO.OUT)    #设置bcm 26负责输出电压 红灯
    GPIO.setup(19,GPIO.OUT)     #黄灯
    GPIO.setup(13,GPIO.OUT)     #绿灯
    

def send_command(light,status):
    
    if status=='on':
        GPIO.output(light,GPIO.HIGH)
    else:
        GPIO.output(light,GPIO.LOW)






if __name__ == '__main__':
    
    init()
    while (running):
        str = raw_input("请输入指令> ").replace(" ","");#去掉空格
        strarray = str.split("-",2)#命令按照-拆成两个字符串数组

        if len(strarray)>1:
            light = 26
            passed = True
            lightname = strarray[0]
            action = strarray[1]
            if lightname=='red':
                light = 26
            elif lightname=='yellow':
                light=19
            elif lightname=='green':
                light=13
            else:
                passed=False
                


            if passed:
                if action=='on':
                    send_command(light,action)
                    print(lightname+"的状态:打开")
                    
                elif action=='off':
                    send_command(light,action)
                    print(lightname+"的状态:关闭")
                    
                else:
                    print (u"无法识别的命令~")
            else:
                print (u"无法识别的命令~")


            
        elif (str=='stop') or (str=='exit'):
            running = False
            print (u"......即将退出~~")
        else:
            print (u"无法识别的命令~")

    time.sleep(2)
    # not used

    GPIO.cleanup()

运行命令效果图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值