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

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

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

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 

 

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

gpio readall查看针脚说明

3.电路连接

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

我使用的是这俩个引脚

实物连接图

4.编写程序

程序源代码,新建一个C语言文件 led.c并编写代码

 1 #include <stdio.h>
 2 #include <wiringPi.h>
 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 }

 

GCC编译:

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

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

程序执行效果 

 有了这个点亮发光二极管的例子,就相当于HelloWorld入门了。O(∩_∩)O哈哈~

 

posted @ 2020-03-10 23:38  JiYF  阅读(5547)  评论(0编辑  收藏  举报