2018-10-23 16:48:30 [显示全部楼层]
4259浏览
查看: 4259|回复: 5

久坐提醒器

[复制链接]

代码
#include <SoftI2CMaster.h>
#include <LiquidCrystal_SoftI2C.h>
#include <MsTimer2.h>

volatile float distance;

float checkdistance_8_7() {
  digitalWrite(8, LOW);
  delayMicroseconds(2);
  digitalWrite(8, HIGH);
  delayMicroseconds(10);
  digitalWrite(8, LOW);
  float distance = pulseIn(7, HIGH) / 58.00;
  delay(10);
  return distance;
}

LiquidCrystal_SoftI2C mylcd(0x20,16,2,A5,A4);
void msTimer2_func() {
  mylcd.clear();
  distance = checkdistance_8_7();
  delay(10);
  if (distance < 51) {
    tone(0,131);
    delay(10);
    mylcd.setCursor(1-1, 1-1);
    mylcd.print("您已久坐,");
    mylcd.setCursor(1-1, 0-1);
    mylcd.print("该运动一下啦!");
    delay(300);

  }
}

void setup(){
  pinMode(8, OUTPUT);
  pinMode(7, INPUT);
  distance = checkdistance_8_7();
  mylcd.init();
  mylcd.backlight();
  mylcd.display();
  pinMode(0, OUTPUT);
}

void loop(){
  if (digitalRead(7) == HIGH) {
    digitalWrite(8,HIGH);
    MsTimer2::set(1800000, msTimer2_func);
    MsTimer2::start();

  } else {
    digitalWrite(8,LOW);

  }
  for (int time = 1; time <= 10; time = time + (1)) {
    mylcd.clear();
    distance = checkdistance_8_7();
    delay(10);
    if (distance < 51) {
      tone(0,131);
      delay(10);
      mylcd.setCursor(1-1, 1-1);
      mylcd.print("您已久坐,");
      mylcd.setCursor(1-1, 0-1);
      mylcd.print("该运动一下啦!");
      delay(300);

    }
  }

}






QQ图片20181023164734.png

chris许  学徒
 楼主|

发表于 2018-10-23 16:49:14

请大神帮我看看 代码是否有什么不对的地方  希望能得到帮助  谢谢:))
回复

使用道具 举报

DFBJOseAZnM  见习技师

发表于 2018-10-24 10:54:40

实现不了?
回复

使用道具 举报

DFBJOseAZnM  见习技师

发表于 2018-10-24 10:54:52

是吗?
回复

使用道具 举报

gada888  版主

发表于 2018-11-27 21:27:32

回复

使用道具 举报

DFBJ1tpvsP4  学徒

发表于 2019-3-17 14:55:59

请问您最后解决了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主

楼主的其它帖子

上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail