查看: 3631|回复: 2
收起左侧

wiringpi初步教程1

2013-8-5 14:54:48 | 显示全部楼层 |阅读模式
树莓派 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



回复

使用道具 举报

2013-8-7 22:38:59 | 显示全部楼层
C语言的GPIO,谢谢发布
回复 支持 反对

使用道具 举报

2014-4-18 19:23:43 | 显示全部楼层
请问,我利用git的方式链接不上服务器,采用的是下载安装的方式,在用gcc编译链接的时候有问题,说的是wiringPi不在/usr/bin/ld下面无法找到文件,这个该怎么处理
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们,了解更多

官方微信

服务时间:10:00-16:00

13714503811

公司地址:深圳市龙岗区南湾街道东门头路8号

Copyright © 2012-2020 Powered by 树莓派论坛 2019.4  粤ICP备15075382号-1
快速回复 返回列表 返回顶部