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做稳定信号检测

2021/11/28 10:58:26

树莓派GPIO做稳定信号检测

硬件材料

  1. raspberry 4b * 1
  2. 发光二极管 * 1
  3. 杜邦线 * n

实现目标

  1. 初始状态下二极管是熄灭的
  2. 信号收到高电平(3.3V),二极管发光,并保持住
  3. 信号收到低电平(0V),二极管熄灭,并保持住
  4. 高低电平信号受开关控制

树莓派引脚与接线

gpio-pinout-diagram
gpio-pinout-diagram

接线图

接线图

python程序

import RPi.GPIO as GPIO
import time

# 定义使用的引脚
GPIO_PIN_16 = 16
GPIO_PIN_26 = 26


def gpio_callback(channel):
    # 重点,触发状态后等待时间,保证不会发生数据抖动导致的误差
    time.sleep(0.005)
    if GPIO.input(channel) == GPIO.HIGH:
        print("高电压")
        GPIO.output(GPIO_PIN_26, GPIO.HIGH)
    elif GPIO.input(channel) == GPIO.LOW:
        print("低电压")
        GPIO.output(GPIO_PIN_26, GPIO.LOW)


if __name__ == '__main__':
    try:
        # 使用BCM编号
        GPIO.setmode(GPIO.BCM)
        # 忽略输入端的警告
        GPIO.setwarnings(False)
        # 初始化输入端,上拉电阻
        GPIO.setup(GPIO_PIN_16, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
        # 初始化输出端,设置低电平
        GPIO.setup(GPIO_PIN_26, GPIO.OUT, initial=GPIO.LOW)
        # 监听事件,并回调
        # GPIO.add_event_detect(GPIO_PIN_16, GPIO.RISING, callback=gpio_callback)
        # GPIO.add_event_detect(GPIO_PIN_16, GPIO.FALLING, callback=gpio_callback, bouncetime=2000)
        GPIO.add_event_detect(GPIO_PIN_16, GPIO.BOTH, callback=gpio_callback, bouncetime=50)
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        # 清理使用的gpio
        GPIO.cleanup()

效果

效果图

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 10:04:07  更:2021-11-27 10:04:59 
 
开发: 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 10:20:17-

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