Intel® Edison Hands-on dag 4: Touch Switch (3 / 5 steg)
Steg 3: kodning
int touchPin = 2; PIN-koden av touch sensor
int relayPin = 12; Pin av reläet
int relayState = hög; relayState lagrar delstaten relay
int touchState; touchState lagrar delstaten touch sensor
int lastTouchState = låg; lastTouchState lagrar den senaste delstaten touch sensor
lång lastDebounceTime = 0;
lång debounceDelay = 50; Debounce tid
void setup() {
pinMode (touchPin, ingång);
pinMode (relayPin, produktionen);
digitalWrite (relayPin, relayState);
}
void loop() {
Läs touch sensor staten in variabeln behandlingen.
int läsa = digitalRead(touchPin);
om tillståndet i touch sensor ändras, stämpla tiden.
om (läsa! = lastTouchState) {
lastDebounceTime = millis();
}
Vänta 50 ms för att bekräfta ändringen verkligen händer
Om den nya staten touch sensor är hög, sedan ändra tillståndet för reläet.
om ((millis()-lastDebounceTime) > debounceDelay) {
om (läsa! = touchState) {
touchState = behandlingen.
om (touchState == hög) {
relayState =! relayState;
}
}
}
digitalWrite (relayPin, relayState);
spela in den sista delstaten touch sensor
lastTouchState = behandlingen.
}
Efter uppladdning kan skissen, och du röra sensorn för att styra LED.