一、硬件函数初始化
int wiringPiSetup(void) | 返回:执行状态,-1表示失败 | 当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。引脚的编号为 0~16 需要root权限 |
二、配置IO口的模式
void pinMode (int pin, int mode) | pin:配置的引脚 mode:指定引脚的IO模式 可取的值:INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK | 作用:配置引脚的IO模式 |
void digitalWrite (int pin, int value) | pin:控制的引脚 value:引脚输出的电平值。 可取的值:HIGH,LOW分别代表高低电平 | 让对一个已近配置为输出模式的 引脚 输出指定的电平信号 |
通过gpio readall 查看端口信息
通过pinMode(7,OUTPUT); 完成IO配置
实现的效果是 发送1,继电器开启,0 继电器关闭。代码如下:
#include <wiringPi.h>
#include <stdio.h>
int main()
{
int cmd;
//1、树莓派硬件初始化
if(wiringPisetup()==-1){
printf("树莓派初始化配置失败\n");
}
//2、IO配置
pinMode(7,OUTPUT);// 把端口7 配置为输出IO口
digitalWrite(7,HIGH);// 初始化端口7,使得继电器关闭
//3、书写控制逻辑
while(1){
printf("请输入控制命令;1为开 0为关\n");
scanf("%d",&cmd);
if(cmd == 0){
digitalWrite(7,LOW);
}if(cmd == 1){
digitalWrite(7,HIGH);
}
}
}