IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 树莓派GPIO引脚控制红绿灯与轰鸣器 -> 正文阅读

[嵌入式]树莓派GPIO引脚控制红绿灯与轰鸣器

参考:
https://blog.csdn.net/weixin_44415639/article/details/114600919
https://blog.csdn.net/chenbo163/article/details/78716269
https://blog.51cto.com/u_11643026/4291142
这里文章用的编程引脚是物理引擎代号BOARD
在这里插入图片描述

1、GPIO控制包安装

参考:https://blog.csdn.net/weixin_42078116/article/details/119329032
gpio -v 版本2.52才行,2.50查看gpio readall输出报错
需要单独安装解决:

wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

gpio readall
在这里插入图片描述

2、代码控制红绿灯和有源轰鸣器

1)红绿灯
GND引脚用来接地,(GND引脚插在9,红色对应插在11;黄色插在13,绿色插在15)
2)有源轰鸣器
3个引脚,GND引脚用来接地,VCC引脚用来接3.3V的电源,I/O引脚用来GPIO编程控制蜂鸣器;(GND引脚插在39,这里VCC对应插在17;I/O引脚插在37)
有源轰鸣器,因为是低电平触发响,初始时设置为高电平GPIO.HIGH就可以不响

#!/usr/bin/python
#coding:utf-8
 
import RPi.GPIO as GPIO
import time
 
GPIO.setmode(GPIO.BOARD)
# 进行引脚的初始化,因为是低电平触发,初始时设置为高电平
GPIO.setup(37, GPIO.OUT,initial=GPIO.HIGH)    #轰鸣器
GPIO.setup(11,GPIO.OUT)     #红
GPIO.setup(13,GPIO.OUT)     #黄
GPIO.setup(15,GPIO.OUT)      #绿

 
 
def blink():
    #通过交替输出高低电频来是LED灯闪烁
    #红灯亮10s
    GPIO.output(11,GPIO.HIGH)
    time.sleep(10)
    GPIO.output(11,GPIO.LOW)
    time.sleep(0.5)
    #黄灯亮3s
    GPIO.output(13,GPIO.HIGH)
    time.sleep(3.0)
    GPIO.output(13,GPIO.LOW)
    time.sleep(0.5)
    
    # 绿灯亮10s
    GPIO.output(15,GPIO.HIGH)
    time.sleep(10)
    GPIO.output(15,GPIO.LOW)
    time.sleep(0.5)
    # 黄灯亮3s
    GPIO.output(13,GPIO.HIGH)
    time.sleep(3.0)
    GPIO.output(13,GPIO.LOW)
    GPIO.output(37,GPIO.LOW)
    time.sleep(3.0)
    GPIO.output(37,GPIO.HIGH)
  
    
 
#主程序
try:
    #循环执行
    while True:
        
            blink()
 
except KeyboardInterrupt:
    pass
 
GPIO.cleanup()

在这里插入图片描述

树莓派 红绿灯 GPIO

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 23:07:47  更:2022-07-04 23:07:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:50:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码