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 จะวิ่งไปหลายค่าครับ
อยากรู้เหตุผลครับ
Arduino คับ เรื่อง delay
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 จะวิ่งไปหลายค่าครับ
อยากรู้เหตุผลครับ