Arduino คับ เรื่อง delay

กระทู้คำถาม
int Ref = 100;
int Sensor;
int check = 0;
int count = 0;
int HR;
long int time = 2000; // 20 วินาที
unsigned long timecount;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Sensor = analogRead(0);
  if (Sensor >= Ref)
  {
    check = 1 ;
  }
  if (check == 1 && Sensor <= Ref)
  {
    count++;
    Serial.println(count);
    check = 0;
  }
  delay(167);
}

ถ้าใส่ delay(167);
ค่าจะเป็นไปตามที่ต้องการคับขึ้นและลง นับ count นับ1
แต่ถ้าไม่ใส่ delay(167);
ค่า count จะวิ่งไปหลายค่าครับ


อยากรู้เหตุผลครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่