DIY энкодер с кнопкой

Прочитаем данные с энкодера и кнопки
#include <Encoder.h>
Encoder encoder_1(4,5);

int x = 0;

void setup() {
  Serial.begin(9600);
  pinMode(6, OUTPUT);
  pinMode(3, INPUT_PULLUP);
}

void loop() {
    x = (encoder_1.read()/4);
    Serial.println(x);
    if (x < 0) {
      encoder_1.write((0 * 4));
    }
    if (x > 252) {
      encoder_1.write((252 * 4));
    }
    if (x >= 0 & x <= 252) {
       analogWrite(6, x);
    }
    if (!digitalRead(3)) {
      encoder_1.write((0 * 4));
    }
} 

Открыть пример: Online ArduBlock



Видеоурок:

Компоненты с Aliexpress:

Arduino Uno

Макетная плата

Энкодер

Светодиод