楼主: eagler8

【Arduino】108种传感器模块系列实验(88)--- LCD1602液晶屏模块

[复制链接]

签到天数: 109 天

[LV.6]常住居民II

 楼主| 发表于 2021-4-12 10:17 | 显示全部楼层
实验开源图形编程(Mixly、Mind+、编玩边学)

LCD1602A显示超声波测距



16.jpg


签到天数: 109 天

[LV.6]常住居民II

 楼主| 发表于 2021-4-12 10:18 | 显示全部楼层

谢谢鼓励

该用户从未签到

发表于 2021-4-27 16:57 | 显示全部楼层
赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞

签到天数: 109 天

[LV.6]常住居民II

 楼主| 发表于 2021-4-27 17:20 | 显示全部楼层
nicocui 发表于 2021-4-27 16:57
赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞

谢谢许多鼓励

签到天数: 109 天

[LV.6]常住居民II

 楼主| 发表于 2021-4-27 20:13 | 显示全部楼层
实验参考开源代码(Arduino):


  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实程序七:使用微波传感器制作Arduino运动探测器
  4.   安装库:IDE—工具—管理库—搜索LiquidCrystal_I2C库—安装
  5.   实验接线:微波传感器接D2,D12接蜂鸣器,D13接LED灯
  6.            LCD1602A IIC接口A4、A5
  7. */

  8. #include <Wire.h>
  9. #include <LiquidCrystal_I2C.h>

  10. // 将LCD地址设置为0x27,以显示16个字符和2行
  11. LiquidCrystal_I2C lcd(0x27, 16, 2);
  12. int Sensor = 2;   // D2接微波传感器
  13. int LED = 13;     // D13接LED灯
  14. int Buzzer = 12; // D12接蜂鸣器
  15. int flg = 0;  // 变更检测标志

  16. void setup()
  17. {
  18.   Serial.begin(9600);
  19.   lcd.init(); //初始化LCD
  20.   lcd.clear();  // 清除LED屏幕
  21.   lcd.print("...MAKER.PRO...");
  22.   delay(2000);
  23.   
  24.   lcd.backlight(); //打开背光
  25.   pinMode (Sensor, INPUT);  // 将微波雷达引脚定义为输入
  26.   pinMode (Buzzer, OUTPUT);    // 定义蜂鸣器为输出
  27.   pinMode (LED, OUTPUT);    // 定义LED为输出
  28.   Serial.println("Waiting for motion");// 准备就绪
  29. }

  30. void loop()
  31. {
  32.   int val = digitalRead(Sensor); //赋值微波感应信号给变量
  33.   if ((val > 0) && (flg == 0))// 检测到运动信号
  34.   {
  35.     digitalWrite(LED, HIGH);
  36.     digitalWrite(Buzzer, HIGH);
  37.     lcd.clear();
  38.     Serial.println("Motion Detected");
  39.     lcd.print("Motion Detected");
  40.     flg = 1;
  41.   }

  42.   if (val == 0) // 没有检测到运动
  43.   {
  44.     digitalWrite(LED, LOW);
  45.     digitalWrite(Buzzer, LOW);
  46.     lcd.clear(); // 清除LED屏幕
  47.     Serial.println("NO Motion");
  48.     lcd.print("NO Motion ");
  49.     flg = 0;
  50.   }
  51.   delay(100);
  52. }
复制代码


签到天数: 109 天

[LV.6]常住居民II

 楼主| 发表于 2021-4-27 20:13 | 显示全部楼层
程序八开源图形编程(Mind+、编玩边学)

33.jpg

签到天数: 109 天

[LV.6]常住居民II

 楼主| 发表于 2021-4-27 20:16 | 显示全部楼层
实验场景图

35.jpg

该用户从未签到

发表于 2021-4-29 15:02 | 显示全部楼层
终于搞定了,温度显示加控制,感谢

签到天数: 109 天

[LV.6]常住居民II

 楼主| 发表于 2021-4-29 19:04 | 显示全部楼层
nicocui 发表于 2021-4-29 15:02
终于搞定了,温度显示加控制,感谢

你真棒!加油
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

ESP8266结合blinker使用小爱同学电脑远程开机
ESP8266结合blinker使用小
blinker是点灯科技开发的面向广大物联网爱好者和创客公司研发的APP,可以安全快速有效
【Arduino】168种传感器模块系列实验(159)---MAX9814咪头传感器
【Arduino】168种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
【限时免费领】1000 块 Wi-Fi+BLE MCU 开发板
【限时免费领】1000 块 Wi
有! >>涂鸦智能 Wi-Fi+BLE MCU 开发板
Stduino UNO mini来了,你确定不了解下嘛
Stduino UNO mini来了,你
Stduino UNO mini基于Arduino UNO板型支持数字式调用引脚,例如:pinMode(13,OUTPUT)
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表