Просьба посмотреть мой код и определить насколько он грамотный. Критика приветствуется.
C++:
const int buttonPin1 = 2; // номер вывода с кнопкой
const int buttonPin2 = 3;
const int ledPin1 = 10; // номер вывода со светодиодом
const int ledPin2 = 11;
volatile int buttonState = 0; // переменная для чтения состояния кнопки
void setup()
{
// настроить вывод светодиода на выход:
pinMode(ledPin1, OUTPUT);
// настроить вывод кнопки на вход:
pinMode(ledPin2, OUTPUT);
pinMode(buttonPin1, INPUT);
// прикрепить прерывание к вектору ISR
pinMode(buttonPin2, INPUT);
attachInterrupt(0, pin_ISR, CHANGE);
attachInterrupt(1, pin_ISR, CHANGE);
}
void loop()
{
// Здесь ничего нет!
}
void pin_ISR()
{
buttonState = digitalRead(buttonPin1);
digitalWrite(ledPin1, buttonState);
buttonState = digitalRead(buttonPin2);
digitalWrite(ledPin2, buttonState);
}