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

时间:2024-01-15 15:17:02

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

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

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

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得到针脚分布图。

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

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(, OUTPUT);
pinMode(, OUTPUT); while()
{
//亮
digitalWrite(, HIGH);
digitalWrite(, HIGH);
delay();//延时0.5s
//灭
digitalWrite(, LOW);
digitalWrite(, LOW);
delay();
}
return ;
}

编译后,运行。

4、接上led,亮起来。

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

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

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

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