树莓派控制继电器
通用GPIO控制函数
void pinMode (int pin, int mode) | pin:配置的引脚mode:指定引脚的IO模式可取的值:INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK | 作用:配置引脚的IO模式 注意: 只有wiringPi 引脚编号下的1脚(BCM下的18脚) 支持PWM输出只有wiringPi编号下的7(BCM下的4号)支持GPIO_CLOCK输出 |
---|---|---|
void digitalWrite (int pin, int value) | pin:控制的引脚value:引脚输出的电平值。 可取的值:HIGH,LOW分别代表高低电平 | 让对一个已近配置为输出模式的 引脚 输出指定的电平信号 |
int digitalRead (int pin) | pin:读取的引脚返回:引脚上的电平,可以是LOW HIGH 之一 | 读取一个引脚的电平值 LOW HIGH ,返回 |
void analogWrite(int pin, int value) | pin:引脚value:输出的模拟量 | 模拟量输出树莓派的引脚本身是不支持AD转换的,也就是不能使用模拟量的API,需要增加另外的模块 |
int analogRead (int pin) | pin:引脚返回:引脚上读取的模拟量 | 模拟量输入树莓派的引脚本身是不支持AD转换的,也就是不能使用模拟量的API,需要增加另外的模块 |
void pwmWrite (int pin, int value) | pin:引脚value:写入到PWM寄存器的值,范围在0~1024之间。 | 输出一个值到PWM寄存器,控制PWM输出。 pin只能是wiringPi 引脚编号下的1脚(BCM下的18脚) |
void pullUpDnControl (int pin, int pud) | pin:引脚pud:拉电阻模式可取的值:PUD_OFF 不启用任何拉电阻。关闭拉电阻。 PUD_DOWN 启用下拉电阻,引脚电平拉到GND PUD_UP 启用上拉电阻,引脚电平拉到3.3v | 对一个设置IO模式为 INPUT 的输入引脚设置拉电阻模式。与Arduino不同的是,树莓派支持的拉电阻模式更丰富。树莓派内部的拉电阻达50K欧姆 |
继电器引脚: IN:接GPIO GND VCC :3.3v
demo2.c
#include <wiringPi.h>
#include <stdio.h>
#define SWITCH 7 //宏定义 7 定义 为 SWITH
int main()
{
int cmd;
if(wiringPiSetup() == -1){
//判断硬件初始化是否成功
printf("failuer\n");