1.wiringPi库简介
参考文章:
1.wiringPi库详解
2.树莓派安装WiringPi库
2.基础配置
2.1.调用wiringPi库头文件
# include<wiringPi.h>
2.2.wiringPi库初始化
int wiringPiSetup (void)
返回:执行状态,-1表示失败
当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。
2.3.IO口初始化
void pinMode (int pin, int mode)
pin: 配置的引脚
mode: 指定引脚的IO模式
可取的值:INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK
作用: 配置引脚的IO模式
2.4 IO口赋值
void digitalWrite (int pin, int value)
pin: 控制的引脚
value: 引脚输出的电平值。
可取的值: HIGH,LOW分别代表高低电平
3.典例
#include<stdio.h>
#include<wiringPi.h>
#include <stdlib.h>
#define beep 29
#define fire 27
int main()
{
int cmd;
if(wiringPiSetup() == -1)
{
printf("error\n");
exit(-1);
}
pinMode(beep,OUTPUT);
pinMode(fire,INPUT);
digitalWrite(beep,HIGH);
while(1)
{
if( digitalRead(fire)==1 )
digitalWrite(beep,LOW);
printf("input cmd,please:\n");
scanf("%d",&cmd);
switch(cmd)
{
case 1:
digitalWrite(beep,LOW);
break;
case 0:
digitalWrite(beep,HIGH);
break;
default:
printf("cmd not found\n");
break;
}
}
return 0;
}
编译:gcc *.c -lwiringPi -l pthread
参考文章:树莓派控制继电器