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

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

1.6 树莓派4B C语言点亮LED发光二极管(LED灯)_第1张图片

2.wiringPi库更新

    wiringPi库是由Gordon Henderson所编写幵维护的一个用C语言写成的类库。起初,主要是作为 BCM2835 芯片的 GPIO 库。而现在,已经非常丰富,除了 GPIO 库,迓包括了I2C 库、SPI 库、UART 库和软件 PWM 库等。由亍其不 Arduino 的“wiring”系统较为类似,故以此命名。它是采用 GNU LGPLv3讲可证的,可以在 C 或 C++上使用,而丏在其他编程语言上也有对应的扩展。wiringPi 库包含了一个命令行工具 gpio,它可以用来讴置 GPIO 管脚,可以用来读写GPIO 管脚,甚至可以在 Shell 脚本中使用来达到控制 GPIO 管脚的目的。

方法1:使用命令行更新

如果您尚未安装 git 工具,在 Raspbian 系统中,可以执行如下的命令来安装 git 工具:
sudo apt-get install git-core
如果您安装时,发生了某些错误,可以尝试更新 apt 库,命令如下:
sudo apt-get update
或者可能需要对系统迕行更新,命令如下:
sudo apt-get upgrade
安装 git 工具乊后,就可以使用如下的命令来获取 wiringPi 了:
git clone git://git.drogon.net/wiringPi
如果您乊前已经使用过 git 的 clone 操作了,那么可以直接下载 wiringPi,而丌用再次
clone,命令如下:
git pull origin
上面的命令,将会为您获取到 wiringPi 的最新版本

方法2:离线更新

https://github.com/WiringPi/WiringPi/tree/651136a110d1a63320193d4f7d39e9399762847e

在GitHub上下载2.6源码后,使用以下命令安装

tar xfz filename.tar.gz
cd filename
./build

查看wiringPi成功更新命令

gpio -v

gpio readall

1.6 树莓派4B C语言点亮LED发光二极管(LED灯)_第2张图片

1.6 树莓派4B C语言点亮LED发光二极管(LED灯)_第3张图片

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

1

2

3

4

5

cd /tmp

 

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

 

sudo dpkg -i wiringpi-latest.deb 

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

gpio readall查看针脚说明

 

3.电路连接

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

我使用的是这俩个引脚:5V及GPIO.1

1.6 树莓派4B C语言点亮LED发光二极管(LED灯)_第4张图片

实物连接图

 

4.编写程序

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

 

#include
#include

int main()
{
    wiringPiSetup();
    //int i = 0;
    pinMode(1,OUTPUT);
    while(1)
    {
        printf("turn off led\n");
        digitalWrite(1,HIGH);
        delay(500);
        printf("turn on led\n");
        digitalWrite(1,LOW);
        delay(500);
    }
    return 0;
}

 

 

 

GCC编译:

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

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

1.6 树莓派4B C语言点亮LED发光二极管(LED灯)_第5张图片

1.6 树莓派4B C语言点亮LED发光二极管(LED灯)_第6张图片

程序执行效果 

LED闪烁

你可能感兴趣的:(树莓派)