Я получаю сообщение об ошибке, что если его нет в области действия
int Яркость = 120;// насколько ярким будет светодиод при запуске
int fadeAmount = 10;
unsigned long currentTime;
unsigned long loopTime;
const int pin_A = 19;// инициализация контакта 19 для контакта энкодера A
const int pin_B = 18;// инициализация контакта 18 для контакта датчика B
int pushbutton = 28;// инициализация контакта 28 для кнопки.
unsigned char encoder_A;
unsigned char encoder_B;
unsigned char encoder_A_prev = 0;
void setup () {
pinMode (3, ВЫХОД);// объявляем вывод 3 как выход для светодиода
pinMode (pin_A, INPUT);// объявляем вывод 19 как input
pinMode (pin_B, INPUT);// объявляем вывод 18 как вход
currentTime = millis ();
loopTime = currentTime;
}
void loop () {
currentTime = millis ();// Эта команда получит текущее истекшее время
if (currentTime> = (loopTime + 5)) {// 5 мс с момента последней проверки кодера = 200 Гц
encoder_A = digitalRead ( pin_A ) ; // Reading the encoder pins
encoder_B = digitalRead ( pin_B ) ; // Reading the encoder pins
if ( ( !encoder_A ) && ( encoder_A_prev ) ) {
// A has gone from high to low
If ( encoder_B ) { // encoder is moved clock wised so B is high
If ( brightness + fadeAmount <= 255 ) brightness += fadeAmount ; // This command will increase the brightness
}
else {
// if encoder is moved counter-clockwise then b will be low
If( brightness - fadeAmount >= 0 ) brightness -= fadeAmount ; // This will decrease the brightness
}
}
encoder_A_prev = encoder_A ; // this will Store value of A for next time
analogWrite ( 3, brightness ) ; // This will set the brightness of pin 3:
loopTime = currentTime ;
}
}