树莓派4b IO引脚输出模式异常

异常问题描述:C语言调用wiringPi库配置树莓派IO口实现控制继电器开关,只要设置为输出模式时,无论给高电平还是低电平,都无法控制继电器开和关(绿灯始终亮着),只有当改变IO输入或输出模式,才能起到控制继电器开关作用,请教一下是什么原因导致的、应该怎么解决?谢谢!

  1. 设备:树莓派4b 2G内存版本
  2. 使用的是 “2022-04-04-raspios-bullseye-armhf-lite” 版本的系统,具体信息如下:

No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
Linux raspberrypi 5.15.32-v7l+ #1538 SMP Thu Mar 31 19:39:41 BST 2022 armv7l GNU/Linux

  1. wiringPi库版本:

gpio version: 2.70
Copyright © 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty
Raspberry Pi Details:

Type: Pi 4B, Revision: 01, Memory: 2048MB, Maker: Sony
Device tree is enabled.
Raspberry Pi 4 Model B Rev 1.1
This Raspberry Pi supports user-level GPIO access.

  1. gcc编译器版本:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/10/lto-wrapper
Target: arm-linux-gnueabihf
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.1 20210110 (Raspbian 10.2.1-6+rpi1)

  1. 写了两种控制继电器开关(第一种):
    说明一下:只要配置了输出模式后,对于digitalWrite参数2来说, 1和0或者HIGH和LOW都不能控制继电器,继电器绿色灯一直亮者,但是通过gpio readall查看引脚电压,是有在变化的.
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>int main()
{//初始化树莓派IO接口int st = wiringPiSetup();if(st==-1){printf("Interface initialization failed\n\r");exit(0);}//配置编号1输出模式pinMode(1,OUTPUT);//输出高电平digitalWrite(1,1);//输出低电平digitalWrite(1,0);return 0;
}
  1. 写了两种控制继电器开关(第二种):
    说明一下:只有通过配置IO的模式,才能控制继电器开关,输入模式=关、输出模式=开
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>int main()
{int cmd;//初始化树莓派IO接口int st = wiringPiSetup();if(st==-1){printf("Interface initialization failed\n\r");exit(0);}//配置编号1输出模式pinMode(1,INPUT);digitalWrite(1,HIGH);while(1){printf("输入开[1]/关[0]:\n\r");scanf("%d",&cmd);getchar();if(cmd==1){//输出高电平pinMode(1,OUTPUT);//digitalWrite(1,LOW);}else if(cmd==0){//输出低电平pinMode(1,INPUT);}else{printf("input error\n\r");}}return 0;
}
  1. 引脚图和继电器连接引脚

以上两种写法都不能控制继电器开关,请教大神是什么原因导致的,怎么解决!

树莓派4b IO引脚输出模式异常相关推荐

  1. 树莓派4B的引脚控制简单demo

    淘宝上的店家提供了很多示例程序,这里只拿一种来演示下,借此熟悉下如何用c或者python环境去操作树莓派.前提配置见我的之前的系列博客 树莓派4B基础软硬件环境搭建_jiugeshao的专栏-CSDN ...

  2. 树莓派之间如何通讯_树莓派的IO引脚是如何定义的?

    我们使用树莓派的很重要一个原因是想通过它来进行一些智能控制,比如控制舵机.LED灯.继电器或者用来进行串口.SPI通信等,这些都需要通过控制树莓派的输入输出引脚(IO引脚)来实现的.前面的文章我们说过 ...

  3. 从零开始的树莓派生活(树莓派4B的组装与系统安装)

    一.组装 从X宝等平台购买的树莓派除了主板外一般带有散热片.电源.风扇.外壳等配件,不同店家不同型号的套装稍有不同,以我自己购买的树莓派4B为例,组装步骤大致分为: 1.安装散热片 2.安装亚克力外壳 ...

  4. 树莓派4B学习笔记——IO通信篇(UART)

    文章目录 UART简介 树莓派使用UART与串口屏通信 串口屏简介 硬件连接 配置串口接口 树莓派打开UART接口 树莓派安装串口调试助手 编程实现 wiringSerial.h Serial简介 C ...

  5. 工控机的io开发_Amazing!从树莓派4B主板到嵌入式无风扇工控机,只需三步!

    因应现今工业物联网的趋势,为满足广大树莓派开发者工业App应用落地的需求,研华推出了基于Raspberry Pi 4的工业级网关套件UNO-220. UNO-220工业树莓派网关套件,包含一套工业级的 ...

  6. 树莓派4B 8G安装日志(2)——硬件操控

    一.基础硬件介绍 1物理引脚 最权威最详细信息科参见官网: 树莓派官网 树莓派提供了一组对外的 IO 接口,称为 GPIO( 通用 IO 接口,General-purpose input/output ...

  7. 8g ubuntu 树莓派4b_3D 打印制造树莓派 4B 平板电脑

    MAKER:InnovateAsterisk/译:趣无尽 前不久我们介绍过一个由树莓派 DIY 一台桌面电脑的项目:<Samytronix Pi:用树莓派 DIY 的桌面计算机>,其完成度 ...

  8. 使用树莓派4b和OpenCV做机械臂夹取

    文章目录 前言 一.基本功能 二.主要代码 1.图像处理部分 2.舵机驱动部分 前言 本人第一次在csdn上发技术类文章,原谅在此多说一些废话.项目是自己的毕设,比较简单还望不要见笑,如果发现有什么问 ...

  9. 基于树莓派4B的智能无人巡逻小车设计

    计算机工程实训报告 题目 智能警用无人巡逻小车 视频演示地址:树莓派暑期工程实训-模拟警用无人巡逻小车_哔哩哔哩_bilibili 一.实验内容与要求 1.1 实验内容 本实验使用 Yahboom 生 ...

  10. 树莓派4B驱动1.8寸ST7735S TFT屏幕

    用到的第三方库的官方文档:Introduction - Luma.LCD: Display drivers for PCD8544, ST7735, ST7789, HT1621, UC1701X, ...

最新文章

  1. 设计模式5-抽象工厂模式
  2. 全能音乐助手序列号_颜控最爱的全能本 惠普星14全能轻薄本深度解析
  3. 1、MySQL存储过程是什么?
  4. 全国计算机二级qq闪退,电脑上QQ闪退怎么回事?各个系统版本电脑QQ闪退现象的解决方法介绍...
  5. 《你不知道的JavaScript》-- 精读(五)
  6. 【EasyUI】Tree中自定义在节点前是否显示checkbox
  7. SAP Hybris Enterprise Commerce的一些有用链接 - 保证持续更新
  8. YbtOJ#20239-[冲刺NOIP2020模拟赛Day10]连边方案【状压dp】
  9. 别在被骗了!!!!!!
  10. flex布局应用与踩坑
  11. 【刷题】BZOJ 3653 谈笑风生
  12. JavaScript学习笔记:数组
  13. eclipse内存设置参数
  14. 最新python中一升级所有已安装的包方法
  15. 程序员如何用优秀免费软件替代盗版软件/流氓软件
  16. Kali系统安装Visual Studio Code
  17. 内存部分重要参数详解
  18. Phyton Flask框架学习记录。
  19. 成熟FOC电机控制代码 大厂成熟FOC电机控制图。 可用于电动自行车,滑板 车,电机FOC控制等
  20. uniapp-上传图片、上传视频

热门文章

  1. B4A 调用 饺子播放器 JiaoZiVideoPlayer
  2. Excel VBA生成SQL建表语句
  3. 如何重装win10应用商店?
  4. 主机安全加固终端安全管理
  5. tomcat里面的war包解压后没有访问权限
  6. 341编程器 软硬件
  7. 360安卓_360手机助手下载
  8. php gd2扩展_PHP如何打开gd2扩展库
  9. 原生js实现动态生成表格
  10. android高德地图热力图,没有编程基础也可通过高德地图完成炫酷的热力图分析...