学习任务:
利用水位传感器检测水位
关注微信公众号:爱享生活科技 \color{#FF0000}{关注微信公众号:爱享生活科技} 关注微信公众号:爱享生活科技
组件:
- Arduion主板
- 水位传感器
- I2CLCD1602液晶显示器
- 面包板
- 杜邦线
- USB数据线
下图是水位传感器
实验步骤:
1.建立电路
Arduion | I2C LCD1602液晶显示器 |
---|---|
GND | GND |
5v | VCC |
A4 | SDA |
A5 | SCL |
Arduion | 水位传感器 |
---|---|
GND | GND |
5v | VCC |
A0 | A0 |
2.烧录代码
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C mylcd(0x27,16,2);
double number,data;
void setup() {
//初始化LCD
mylcd.init();
//设置LCD背景等亮
mylcd.backlight();
Serial.begin(9600);
}
void loop() {
number=(long)analogRead(A0);
data=(number/650)*4;
Serial.print("hight:");
Serial.print(data);
Serial.println("cm");
mylcd.clear();
//lcd. serCursor(col,row) setCursor(0,0)是将光标固定在第一列第一排
mylcd.setCursor(0,0);
mylcd.print("h");
//lcd. serCursor(col,row) setCursor(0,1)是将光标固定在第二列第一排
mylcd.setCursor(1,0);
mylcd.print("i");
mylcd.setCursor(2,0);
mylcd.print("g");
mylcd.setCursor(3,0);
mylcd.print("h");
mylcd.setCursor(4,0);
mylcd.print("t");
mylcd.setCursor(5,0);
mylcd.print(" ");
mylcd.setCursor(6,0);
mylcd.print(data);
mylcd.print("cm");
delay(1000);
}
3.实验现象
显示屏显示水位值