一、GPIO控制函数
1.配置引脚的I/O模式
void pinMode (int pin, int mode);
参数解释:
pin:配置的引脚;
mode:指定引脚的I/O模式,可取的值:INPUT、OUTPUT,PWM_OUTPUT,GPIO_CLOCK。
注意:
- 只有wiringPi 引脚编号下的1脚(BCM下的18脚) 支持PWM输出;
- 只有wiringPi编号下的7(BCM下的4号)支持GPIO_CLOCK输出。
2.让对一个已近配置为输出模式的引脚输出指定的电平信号
void digitalWrite (int pin, int value);
参数解释:
pin:控制的引脚;
value:引脚输出的电平值,可取的值:HIGH,LOW分别代表高低电平。
二、树莓派控制单个继电器
正极接:3.3V
负极接:0V
信号控制接:GPIO.7
代码如下:
#include <stdio.h>
#include <wiringPi.h>
#include <stdlib.h>
#define SWITCHER 7
int main()
{
int cmd;
if(wiringPiSetup() == -1){
//wiringPi库的初始化
printf("硬件接口初始化失败\n");
exit(-1);
}
pinMode(SWITCHER,OUTPUT); //引脚初始化
digitalWrite(SWITCHER, HIGH); //继电器上电不导通
while(1){
printf("请输入0/1:0-断开继电器,1-导通继电器\n");
scanf("%d",&cmd);
getchar(); //吸收回车符
if(cmd == 1)