智能垃圾桶

文章主要讨论了在树莓派3B+上进行硬件交互的问题,包括如何设置和运行程序。作者遇到的问题是程序能正常运行但硬件无响应,发现原因是引脚编号模式设置不当。示例代码展示了使用RPi.GPIO库控制三色灯的Python程序,通过循环改变红、黄、绿灯的状态来实现不同颜色的显示。
摘要由CSDN通过智能技术生成

1.树莓派3B+引脚图

2. 原理图

3.舵机线图

搜了这个这么多3b+的资料,自己只是想解决如何下程序和运行程序的博客,网上搜集的资料全是讲如何通过SSH或者网线连接树莓派,通过直接连接屏幕的教程较少。

棕 : GND

红 : VCC

黄: 信号线

遇到问题:不论是舵机还是其他传感器,程序能够正常跑起来,通过print函数可见,但是树莓派硬件就是没有反应,RPi.GPIO库,系统默认也是安装的,原因是设置引脚编号方式为BCM,其引脚编号和第一张引脚图有明显差异,设置为另一种模式,运行出错,另外可以获取引脚模式并输出。应该按照下面的图连线。

4.跑三色灯

import RPi.GPIO as GPIO
import time


GREEN = 6
YELLOW= 5
RED= 13

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

GPIO.setup(GREEN, GPIO.OUT)
GPIO.setup(YELLOW, GPIO.OUT)
GPIO.setup(RED, GPIO.OUT)


def openGreen():
    GPIO.output(RED, False)
    GPIO.output(YELLOW, False)
    GPIO.output(GREEN, True)


def openYellow():
    GPIO.output(RED, False)
    GPIO.output(YELLOW, True)
    GPIO.output(GREEN, False)


def openRed():
    GPIO.output(RED, True)
    GPIO.output(YELLOW, False)
    GPIO.output(GREEN, False)


if __name__=='__main__':
    while(True):
        openGreen()
        time.sleep(0.1)
        openYellow()
        time.sleep(0.1)
        openRed()
        time.sleep(0.1)
GPIO.cleanup()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无敌三角猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值