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的字里行间。