1.需要用到wiringPi库,故包含下面头文件
# include<wiringPi.h>
2.使用前确保接口正常初始化
int wiringPiSetup (void)
3.配置引脚
返回:执行状态,-1表示失败
当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。
void pinMode (int pin, int mode)
pin:配置的引脚
mode:指定引脚的IO模式
可取的值:INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK
作用:配置引脚的IO模式
4.让对一个已配置为输出模式的引脚输出指定的电平信号
void digitalWrite (int pin, int value)
pin:控制的引脚
value:引脚输出的电平值。
可取的值:HIGH,LOW分别代表高低电平
5.例子
#include<stdio.h>
#include<wiringPi.h>
#include<stdlib.h>
#include<string.h>
//宏定义引脚
#define S1 26
#define S2 27
#define S3 28
#define S4 29
int main()
{
int cmd;
//串口初始化失败,退出
if(wiringPiSetup() == -1){
printf("error\n");
exit(-1);
}
//设置为输出
pinMode (S1,OUTPUT);
pinMode (S2,OUTPUT);
pinMode (S3,OUTPUT);
pinMode (S4,OUTPUT);
//初始化为高电平,继电器灯灭
digitalWrite(S1,HIGH);
digitalWrite(S2,HIGH);
digitalWrite(S3,HIGH);
digitalWrite(S4,HIGH);
while(1){
printf("input cmd,please.\n");
scanf("%d",&cmd);
if(cmd == 0){
printf("exit\n");
exit(0);
}
switch(cmd){
case 1:
digitalWrite (S1,LOW);
break;
case 2:
digitalWrite (S2,LOW);
break;
case 3:
digitalWrite (S3,LOW);
break;
case 4:
digitalWrite (S4,LOW);
break;
default:
printf("cmd not found\n");
break;
}
}
return 0;
}
wiringPi库详细使用:wiringPi
此为简单操作树莓派IO的方法,不只用于继电器
简单总结,用于备忘。。。
学识浅薄,希望能帮到您