สวัสดีครับ ผมอยากทราบว่ามีวิธีแก้ไม่ให้ Arduino ส่งค่าการกดรีเซ็ท ซ้ำกัน 2 ครั้ง ลงใน SD Card ไฟล์นามสกุล .csv บ้างไหมครับ ผมมีโค้ดตัวอย่างประมาณนี้ครับ
void Debounce(){
if(millis() != time)
{
reading = digitalRead(button);
if(reading == current_state && counter > 0)
{
counter--;
}
if(reading != current_state)
{
counter++;
}
if(counter >= debounce_count)
{
if(reading == LOW)
Serial.println(action_count++);
counter = 0;
current_state = reading;
digitalWrite(LEDRED, LOW);
Serial1.println("R:C\n");
EEPROM.put(0,action_count);
if(myFile){
myFile.print(counterEEPROM2);
myFile.print(",");
myFile.println(counterEEPROM1);
}
}
time = millis();
}
}
void relayGREEN() {
digitalWrite(LEDGREEN, HIGH);
GOOD++;
if(myFile){
myFile.print(counterEEPROM2);
myFile.print(",");
myFile.println(counterEEPROM1);
}
EEPROM.put(sizeof(action_count),GOOD);
delay(100);
{
digitalWrite(LEDGREEN, LOW);
}
Serial.println("OK");
}