7、树莓派编程;gpio编程;led闪烁

本博文仅作本人操作过程的记录,留作备忘。自强不息 QQ12226981

1、树莓派接口对照,一定要找到对应的引脚,不要接错了。我画上箭头。

2、安装

下载地址,https://git.drogon.net/?p=wiringPi;a=summary

10 days ago Gordon Henderson Bumped Version to 2.31 master 2.31 commit | commitdiff | tree | snapshot

选择snapshot进行下载,我得到的是wiringPi-78b5c32.tar.gz,你下载的和我的可能不一样哦。

解压后,安装

tar xfz wiringPi-78b5c32.tar.gz

cd wiringPi-78b5c32

./build

测试是否成功,gpio -v 得到版本信息,gpio readall得到针脚分布图。

3、写个测试程序

/*
名称:testled.c
作者:自强不息
版本:v0.0.1
时间:2015年12月13日15:54:47
说明:创建文件,gpio1和4闪烁
编译:gcc -o led testled.c -lwiringPi
运行:sudo ./led
*/

//头文件
#include <wiringPi.h>

//主函数
int main( )
{
    // 初始化wiringPi
    wiringPiSetup();   
    
    // 设置IO口全部为输出状态
    pinMode(1, OUTPUT);
    pinMode(4, OUTPUT);
       
    while(1)
    {
        //
        digitalWrite(1, HIGH); 
        digitalWrite(4, HIGH); 
        delay(500);//延时0.5s
        //
        digitalWrite(1, LOW); 
        digitalWrite(4, LOW); 
        delay(500);
    }   
    return 0;
}

编译后,运行。

4、接上led,亮起来。

我用的是红色和绿色的led,串联一个150欧的电阻。

从下往上数,1是+5v电源,3是0v地,6是gpio1,8是gpio4

5、为了编译方便,我写一个makefile文件,先建文件makefile,保存。

执行命令make就可以自动编译完毕。

可以先执行make clean,清空编译环境,再执行make。

led:testled.o
    gcc -o led testled.o -lwiringPi
testled.o:testled.c
    gcc -c testled.c
clean:  
    rm -f led testled.o
代码风格就是程序员的脸面,要把生命中所有的才华、心血都倾注在code的字里行间。
原文地址:https://www.cnblogs.com/bhss/p/5042566.html