wiringpi初步教程1
树莓派 wiringpi教程安装
sudo apt-get install libi2c-dev
wget http://project-downloads.drogon.net/files/wiringPi.tgztar xf wiringPi.tgzcd wiringPi/wiringPi/makemake install这就算安装完成了然后介绍wiringpi, 来自于Arduino, wiringpi的语法也就是Arduino的语法首先将一个函数digitalWriteArduino中的一个函数
其作用为设置引脚的输出电压为高\低电平。该函数无返回值,有两个参数pin和value,pin参数表示所要设置的引脚,value参数表示输出的电压(HIGH为高电平,LOW为低电平。
在使用digitalWrite(pin, value)函数之前要将引脚设置为OUTPUT模式。
例:
pinMode(x, OUTPUT);
其中x为引脚编号。pinMode函数用于设置引脚模式。
举例:先设置0-3 4个引脚为输出位
pinMode( 0, OUTPUT );
pinMode( 1, OUTPUT );
pinMode( 2, OUTPUT );
pinMode( 3, OUTPUT );
然后从0-3每个引脚高电平1秒 1000毫秒, 低电平3秒3000毫秒
digitalWrite( 0, HIGH );delay( 1000 );digitalWrite( 0, LOW );delay( 3000 );digitalWrite( 1, HIGH );delay( 1000 );digitalWrite( 1, LOW );delay( 3000 );digitalWrite( 2, HIGH );delay( 1000 );digitalWrite( 2, LOW );delay( 3000 );digitalWrite( 3, HIGH );delay( 1000 );digitalWrite( 3, LOW );delay( 3000 );如果接上led灯 就是0号灯亮一秒, 3秒后1号灯亮,接着3秒后2号灯亮, 最后3秒后3号灯亮一下
下面是完整的程序 注意if( wiringPiSetup() == -1 ) exit( 1 );必须加上, 否则运行时会出现Segmentation fault
/********** xx2.c ***************/
#include <wiringPi.h>
#include <stdlib.h>
int main()
{
if( wiringPiSetup() == -1 )
exit( 1 );
//上面这句必须加上,否则会出现Segmentation fault的错误
pinMode( 0, OUTPUT );
pinMode( 1, OUTPUT );
pinMode( 2, OUTPUT );
pinMode( 3, OUTPUT );
digitalWrite( 0, HIGH );
delay( 1000 );
digitalWrite( 0, LOW );
delay( 3000 );
digitalWrite( 1, HIGH );
delay( 1000 );
digitalWrite( 1, LOW );
delay( 3000 );
digitalWrite( 2, HIGH );
delay( 1000 );
digitalWrite( 2, LOW );
delay( 3000 );
digitalWrite( 3, HIGH );
delay( 1000 );
digitalWrite( 3, LOW );
delay( 3000 );
}
/********** xx2.c ***************/
编译: cc -o xx2test xx2.c -lwiringPi
编译完成后会在当前目录下出现一个叫做xx2test的文件, 运行这个文件就能看到效果
运行方法: ./xx2test
C语言的GPIO,谢谢发布 请问,我利用git的方式链接不上服务器,采用的是下载安装的方式,在用gcc编译链接的时候有问题,说的是wiringPi不在/usr/bin/ld下面无法找到文件,这个该怎么处理
页:
[1]