Я использую Arduino Mega 2650. После подключения часов реального времени (RTC) модели DS3231 мой счетчик перестал работать надежно.RTC подключен к контакту 20 (SLA) и контакту 21 (SCL).Вот код
#include <DS3232RTC.h>
volatile int counter1;
int pin2 = 2; //ci
void setup() {
Serial.begin(115200);
setSyncProvider(RTC.get); // Library function to get the time from the RTC module.
if (timeStatus() != timeSet) {
Serial.println("System Time Cannot be Set. Check Connections.");
} else {
Serial.println("System Time is Set.");
}
}
void IRQcounter1() {
counter1++;
}
void loop() {
attachInterrupt(pin_irq1, IRQcounter1, RISING);
delay(25);
detachInterrupt(pin2);
myTime = RTC.get();
Serial.print(String(counter1) + "," + myTime)
}