2301_82049120 2023-12-26 22:15 采纳率: 50%
浏览 173
已结题

树莓派点亮小灯没反应

我现在使用的是树莓派5,bookworm系统,64位,在thonny中输入点亮小灯的程序,小灯没变化,在用RPi的时候,想点亮一个小灯,它显示soc找不到外设基址,并且我发现,我不管哪个io口接上小灯,小灯都会亮,好像所有的io口都在输出高电频,同时使用gpiozero库时没有报错,但是小灯也不会闪烁

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-12-26 22:16
    关注

    引自微信小程序:皆我百晓生

    根据你提供的信息,出现了两个问题。首先,当你运行程序时,出现了 "RuntimeError: Cannot determine soc peripheral base address" 的错误。其次,虽然你使用了gpiozero库,但是小灯没有闪烁。

    针对第一个问题,出现 "RuntimeError: Cannot determine soc peripheral base address" 错误可能是因为在64位的树莓派上使用了RPi.GPIO库。RPi.GPIO库目前仅支持32位系统。你可以尝试在Thonny中运行下面的代码,使用gpiozero库来点亮小灯:

    from gpiozero import LED
    from time import sleep
    
    # 定义引脚编号
    pin = 17
    
    # 创建LED对象
    led = LED(pin)
    
    print("开始闪烁...")
    for i in range(10):
        # 点亮小灯
        led.on()
        sleep(1)
        # 关闭小灯
        led.off()
        sleep(1)
    
    # 清理资源
    led.close()
    

    请注意,gpiozero库的引脚编号使用的是BCM编码方式,而非BOARD。因此,我在代码中将引脚编号改为17。你可以根据实际连接的引脚进行修改。

    针对第二个问题,可能是因为你连接的引脚出现了问题,导致无法控制小灯的亮灭。你可以尝试更换引脚,或者使用电压表确认连接是否正常。另外,你可以尝试使用其他的电子元件(如电阻、按钮等)来测试GPIO口的输入输出情况,以确定是否是硬件问题。

    如果以上解决方案没有解决你的问题,请提供更多关于你的硬件连接和代码细节的信息,以便我们更好地帮助你解决问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月3日
  • 已采纳回答 12月26日
  • 创建了问题 12月26日

悬赏问题

  • ¥15 根据历年月数据,用Stata预测未来六个月汇率
  • ¥15 DevEco studio开发工具 真机联调找不到手机设备
  • ¥15 请教前后端分离的问题
  • ¥100 冷钱包突然失效,急寻解决方案
  • ¥15 下载honeyd时报错 configure: error: you need to instal a more recent version of libdnet
  • ¥15 距离软磁铁一定距离的磁感应强度大小怎么求
  • ¥15 霍尔传感器hmc5883l的xyz轴输出和该点的磁感应强度大小的关系是什么
  • ¥15 vscode开发micropython,import模块出现异常
  • ¥20 Excel数据自动录入表单并提交
  • ¥30 silcavo仿真,30分钟,只需要代码