C++ Arduino Zeit-Programm?
Hallo,
wollte Fragen wie man eine Uhr macht, welche sich anschaltet wenn sich der Bewegungsmelder etwas erkennt und stoppt wenn er ein zweites Mal etwas erkennt.
Mein eigener Code war:
int counter = 0;
unsigned long previousMillis = 0;
int inputPin = 7;
void setup() {
Serial.begin(9600);
pinMode(inputPin, INPUT);
}
void loop() {
unsigned long currentMillis = millis();
int signalValue = digitalRead(inputPin);
//Serial.println("Signal:" + String(signalValue));
//Serial.println(currentMillis);
if(signalValue >= 1 && counter == 0) {
previousMillis = currentMillis;
//Serial.println(previousMillis);
counter++;
}
if(signalValue >= 1 && counter == 1) {
int newMillis = currentMillis - previousMillis;
counter--;
}
}
aber dieser funktioniert nicht weil ja immer previousMillis gleich wie currentMillis ist. Hab mir ein paar Videos angesehen da ist es aber auch immer so.
PS: ist für ein Arduino UNO.
Danke im Voraus!