用c语言编程点亮7个二极管,树莓派4B C语言编程实现GPIO点亮LED发光二极管(LED灯)...

本文介绍了如何在树莓派4B上使用C语言和wiringPi库来控制GPIO引脚,实现LED灯的交替闪烁。首先,更新wiringPi库以解决官方系统buster的兼容性问题,然后通过GPIO对照表确定引脚连接,并添加限流电阻。接着,编写C语言程序,设置LED为输出模式,通过digitalWrite函数控制LED亮灭,并利用delay函数设置间隔时间。最后,编译并运行程序,观察LED灯闪烁效果。
摘要由CSDN通过智能技术生成

树莓派4B C语言点亮LED发光二极管(LED灯)

1.树莓派 40Pin 引脚GPIO对照表

20200311014857033810.png

2.wiringPi库更新

开启一个终端输入:gpio readall 如果发生错误信息,那么请执行下面步骤将wiringPi更新

(最新发布的树莓派4B在烧录了官方系统buster以后,如果直接使用gpio readall去查看GPIO会出现错误)

cd /tmp

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

sudo dpkg -i wiringpi-latest.deb

20200311014857299418.png

执行:gpio -v 查看版本号 版本2.52

gpio readall查看针脚说明

20200311014858146043.png

3.电路连接

电路比较简单,增加一个限流电阻(200Ω)

20200311014859228982.png

我使用的是这俩个引脚

20200311014859416470.png

实物连接图

20200311014859804140.png

4.编写程序

程序源代码:

1 #include

2 #include

3

4 int main(void)5 {6

7 int LED = 8;8 wiringPiSetup();9

10 pinMode(LED,OUTPUT);11

12 int number = 10;13 int count = 0;14 while(count <10)15 {16

17 printf("LED:%d is on\n",LED);18 digitalWrite(LED,HIGH);19 delay(500);20

21 printf("LED:%d is off\n",LED);22 digitalWrite(LED,LOW);23 delay(500);24

25 count++;26 }27

28 return 0;29 }

20200311014900089278.png

GCC编译:

gcc -o led -lwiringPi led.c    编译后会生成一个led文件

./led 执行程序 : 然后查看面包板发光二极管交替闪烁

20200311014901270843.png

程序执行效果

20200311014902243437.gif

原文:https://www.cnblogs.com/JiYF/p/12459640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值