При работе с проектами Arduino иногда бывают случаи, когда нужно узнать, работает ли подключенный к плате элемент, например, мигает ли светодиод на цифровой линии Arduino. Конечно, можно взять провода и кнопку для управления и потом подключать их некоторое время. Можно еще воспользоваться последовательным монитором, что тоже порой бывает не так быстро и легко.

Но можно воспользоваться встроенной на плате Arduino кнопкой сброса (кнопкой RESET), и в данном материале мы расскажем о таком простом лайфхаке.
Дело в том, что для данного принципа мигания светодиодом с помощью кнопки RESET мы воспользуемся внутренней памятью EEPROM, в которой будем сохранять значение состояния светодиода, что поможет нам знать о нем после перезагрузки.
Для проверки нашей концепции подключим все в соответствии со следующей схемой.

А вот и наш простой код программы Arduino, который реализует концепцию.
#include <EEPROM.h>
#define LED_PIN 13
#define EEPROM_ADDRESS 0
void setup(){
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
if (EEPROM.read(EEPROM_ADDRESS) == 0){
EEPROM.put(EEPROM_ADDRESS, 1);
digitalWrite(LED_PIN, HIGH);
Serial.println("LED ON");
} else {
EEPROM.put(EEPROM_ADDRESS, 0);
digitalWrite(LED_PIN, LOW);
Serial.println("LED OFF");
}
}
void loop(){}
© digitrode.ru