美文网首页
树莓派笔记07—wiringPi点亮LED

树莓派笔记07—wiringPi点亮LED

作者: TonyCode | 来源:发表于2019-11-13 09:22 被阅读0次

    安装完wiringPi库后,我们就可以使用它来操作GPIO了,而点亮发光二极管的实验就如同「Hello World」一样神圣,本篇就在树莓派上驱动LED灯闪烁。

    1. 硬件连接

    LED发光二极管的负极连接到树莓派的GND,LED的正极连接一个220欧的限流电阻连接到树莓派的11脚。

    电路连接图如下图所示:

    电路连接图

    远程登陆到树莓派,在终端中输入「gpio readall」,可获取到引脚对应关系,我们可以看到,树莓派板载排针的11引脚对应的是wiringPi库的0引脚。

    引脚信息

    2. 终端一行代码实现LED灯闪烁

    wiringPi库内置了一个gpio函数,该函数可以直接从终端访问GPIO,而无需编写任何代码。在终端中输入「gpio -h」可获取到gpio函数的应用说明:

    gpio帮助

    我们在终端输入如下命令:

    gpio blink 0
    

    可以看到LED开始闪烁。

    闪烁

    按下键盘上「Ctrl+C」可退出。

    退出

    4. wiringPi编程实现LED灯闪烁

    新建一个名为blink.c的文件,内容如下所示:

    #include <wiringPi.h>
    
    int main(void)
    {
        wiringPiSetup();
        pinMode(0, OUTPUT);
    
        while(1)
        {
            digitalWrite(0, HIGH);
            delay(500);
            digitalWrite(0, LOW);
            delay(500);
        }
    
        return 0;
    }
    

    若是在windows中编写,需要将文件下载到树莓派中。在文件当前目录下输入gcc指令来编译程序:

    gcc -Wall -o blink blink.c -lwiringPi
    

    接着输入如下命令执行编译好的程序:

    sudo ./blink
    

    可以看到LED灯闪烁,我们可以改变延时时间来控制LED灯闪烁频率。通过「Ctrl+C」结束程序。

    运行

    相关文章

      网友评论

          本文标题:树莓派笔记07—wiringPi点亮LED

          本文链接:https://www.haomeiwen.com/subject/otoobctx.html