Paso 5: Revisión de código
Configurar el sensor de contacto a la entrada y el relé
a la salida
pinMode (touchPin, entrada);
pinMode (relayPin, salida);
Utilice digitalWrite() para leer el estado del sensor de contacto:
lectura de int = digitalRead(touchPin);
Cuando usted empuja el botón, pueden ser despedida aparte una o más veces antes de hacer contacto constante en poco tiempo. Al igual que la foto ilustración.
Sin contra rebotes, pulsando el botón una vez puede parecer que el código como múltiples prensas. Hace uso de la función millis() para mantener el tiempo cuando se presiona el botón.
Si cambia el estado del sensor de contacto, el tiempo a través de la función millis() de sello:
Si (leer! = lastTouchState) {}
lastDebounceTime = millis();
}
Millis() devuelve el número de milisegundos desde la placa Arduino comenzó a ejecutar el programa actual.
Esperar 50ms para confirmar que realmente sucede el cambio. Si realmente ocurre, cambia el estado del relé. En
Si ((millis()-lastDebounceTime) > debounceDelay) {}
Si (leer! = touchState) {}
touchState = lectura;
Si (touchState == HIGH) {}
relayState =! relayState;
}
}
}