#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
Видеоурок: