ESP8266-Arduino编程实例-RPI-1031倾斜传感器驱动

RPI-1031倾斜传感器驱动

1、RPI-1031介绍

RPI-1031 倾斜传感器能够感应四个不同方向的方向变化:向前、向后、向左或向右

该倾斜传感器可用于检测多个方向。 传感器内部是红外发射器,根据传感器的方向,它们要么反射要么不反射。 通过读取各种引脚的输出,您可以轻松确定传感器和项目的方向。

作为倾斜传感器,这只是一个在外壳内滚动的金属球。 即使球是平的,球也总是靠在一侧。

传感器需要电源和接地,然后您可以连接 2 个数字引脚。 这 2 个数字引脚将根据所接触的墙壁输出 LOW/LOW、LOW/HIGH、HIGH/LOW 和 HIGH/HIGH。

在这里插入图片描述

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • SHTC1传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

ESP8266开发板 传感器模块
3v3 Vcc
Gnd Gnd
D5 S1
D6 S2

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int tilt_s1 = 2;
int tilt_s2 = 3;
void setup(){
pinMode(tilt_s1, INPUT);
pinMode(tilt_s2, INPUT);
Serial.begin(9600);
}
void loop(){
int position = getTiltPosition();
Serial.println(position);
delay(200); //only here to slow down the serial output
}
int getTiltPosition(){
int s1 = digitalRead(tilt_s1);
int s2 = digitalRead(tilt_s2);
return (s1 << 1) | s2; //bitwise math to combine the values
}

文章来源: https://iotsmart.blog.csdn.net/article/details/126832970