• 树莓派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
    ",LED);
    18         digitalWrite(LED,HIGH);
    19         delay(500);
    20 
    21         printf("LED:%d is off
    ",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哈哈~

     

  • 相关阅读:
    ThinkPHP 3.2.2 视图模板中使用字符串截取函数
    Java实现洛谷 P2802 回家
    Java实现洛谷 P2802 回家
    Java实现 蓝桥杯VIP 算法提高 change
    Java实现 蓝桥杯VIP 算法提高 change
    Java实现 蓝桥杯VIP 算法提高 change
    Java实现蓝桥杯G将军
    Java实现蓝桥杯G将军
    Java实现蓝桥杯G将军
    Java实现 蓝桥杯 算法提高 字符串压缩
  • 原文地址:https://www.cnblogs.com/JiYF/p/12459640.html
Copyright © 2020-2023  润新知