int i = 0;
bool recordingStarted = false; // Flag to track if recording has started
bool recordingChanged = false; // Flag to track if recording state has changed
void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT_PULLUP);
Serial.begin(9600); // Initialize serial communication
}
void loop() {
if (digitalRead(2) == 0) {
while (digitalRead(2) == 0) {
delay(10);
}
i++;
if (i % 2 == 1) {
if (!recordingStarted) {
recordingStarted = true;
recordingChanged = true;
}
} else {
if (recordingStarted) {
recordingStarted = false;
recordingChanged = true;
}
}
}
if (recordingChanged) {
if (recordingStarted) {
Serial.println("Recording now"); // Print message when recording starts
digitalWrite(13, HIGH); // Turn on LED when recording starts
} else {
Serial.println("Recording off"); // Print message when recording stops
digitalWrite(13, LOW); // Turn off LED when recording stops
}
recordingChanged = false; // Reset the flag
}
}