树莓派4BGPIO学习笔记
文章平均质量分 80
学习树莓派传感器的GPIO控制,以及部分代码原理
码????
这个作者很懒,什么都没留下…
展开
-
37种传感器-树莓派开发-8-光遮断
C语言编程原理也一样,遮光时产生高电平信号。#include <wiringPi.h>#include <stdio.h>#define LBPin 0 // light break pin set to GPIO0#define Gpin 1#define Rpin 2void LED(int color){ pinMode(Gpin, OU...原创 2020-03-03 23:15:40 · 476 阅读 · 0 评论 -
37种传感器-树莓派开发-7-震动开关
C语言编程本次的震动开关还是一样的原理,但是代码有了不小改动。这个震动开关在震动时产生的高频信号是瞬间的,所以在接收了一次高频信号后切换一次,有点类似轻触开关的延迟。#include <wiringPi.h>#include <stdio.h>#define VibratePin 0#define Gpin 1#define Rpin 2int tmp...原创 2020-03-03 22:44:48 · 908 阅读 · 0 评论 -
37种传感器-树莓派开发-6-倾斜传感器
C语言编程倾斜传感器利用传感器倾斜程度,实现开关功能,原理如同轻触开关,我们代码的主要任务也是利用引脚接收到高低信号,然后根据接收结果控制两个输出电位高低,控制双色LED。#include <wiringPi.h>#include <stdio.h>#define TiltPin 0#define Gpin 1#define Rpin 2void L...原创 2020-03-03 21:24:30 · 1362 阅读 · 0 评论 -
37种传感器-树莓派开发-5-按键开关
C语言编程本次的C语言程序也并不难,一开始定义3个引脚,两个为输出引脚,用来控制双色LED,一个为输入引脚,用来读取按键开关的高低电位,根据电为的变化调整LED灯的颜色,按键为什么会有delay(10)是为了检测当前按键是否按压后抬起。#include <wiringPi.h>#include <stdio.h>#define BtnPin 0#define ...原创 2020-03-02 11:38:35 · 725 阅读 · 1 评论 -
37种传感器-树莓派开发-4-激光发射器
C语言编程原理和之前的继电器十分类似,都是导包,宏定义引脚,检测,设置引脚为输出型,然后就是利用while循环控制管脚的电频高低。#include <wiringPi.h>#include <stdio.h>#define LaserPin 0int main(void){ if(wiringPiSetup() == -1){ //when init...原创 2020-02-29 17:04:47 · 2112 阅读 · 0 评论 -
37种传感器-树莓派开发-3-继电器
C语言编程宏定义 wiringPi中的 0 引脚,对应GPIO17,由于继电器采用的只是小的电压压降控制,所以本次不需要PWM控制,只需要定义引脚为输出,再利用高低输出的无限循环就可以实现实现。PS:pinMode 函数原型为: void pinMode(int pin, int mode);digitalWrite 函数原型为: void digitalWrite(int pin, i...原创 2020-02-29 16:31:41 · 401 阅读 · 0 评论 -
37种传感器-树莓派开发-1-双色LED
C编程源文件程序以初始化GPIO口,充当LED等的初始化,利用PWM来实现LED灯的不同控制。#include <wiringPi.h>#include <softPwm.h>#include <stdio.h>#define uchar unsigned char#define LedPinRed 0//对应GPIO0口也对应转接板上的G...原创 2020-02-29 00:04:33 · 681 阅读 · 0 评论 -
37种传感器-树莓派开发-2-RGB LED
C语言编程程序原理还是利用wiringPI调用树莓派的GPIO,利用PWM函数中的softPwmCreate()和softPwmWrite(),结合变色的函数,改变颜色。softPwmCreate:该函数将会创建一个软件控制的 PWM 管脚。可以使用任何一个 GPIO 管脚,pwmRange 参数可以为 0(关) ~100(全开)。#include <wiringPi.h>#...原创 2020-02-29 11:04:24 · 1611 阅读 · 0 评论