首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino先前和当前传感器变量

Arduino先前和当前传感器变量
EN

Stack Overflow用户
提问于 2015-04-14 04:29:02
回答 1查看 1.6K关注 0票数 0

我有一个Arduino UNO连接到一个超声波测距仪,它读取变量distance。但是,我需要每隔一秒读取当前距离,然后存储之前的距离(从最后一秒开始)。我还需要能够在代码中的其他地方使用这些变量(DprevDcurr)。

我假设我需要把它放到某种每秒迭代的while循环中,但我不知道如何将它们放在一起,或者在循环中使用时间。

EN

回答 1

Stack Overflow用户

发布于 2015-04-15 02:34:37

想法很简单。两个全局变量用于存储距离和两个相移。Arduino在开始执行时使用函数setup,然后无限循环函数loop。所以在setup中,只需初始化变量,然后在loop中进行距离计算。

代码语言:javascript
复制
#define trigPin 13
#define echoPin 12

long duration, distance, distance_prev;
void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  duration = 0;
  distance = 0;
  distance_prev= 0;
}

void loop() {

  distance_prev = distance;

  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW); //Send ultrasonic pulse

  duration = pulseIn(echoPin, HIGH);//Time for ultrasonic pulse to go and back
  distance = (duration/2) / 29.1;//Conversion to cm

  /*CODE USING DISTANCES HERE*/

  delay(1000); //One second delay 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29614487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档