Как подключить Encoder к Arduino и управлять с его помощью сервоприводом !

Аватар автора
Умное Пространство
Сегодня разберем как подключить Encoder к Arduino и научимся управлять с его помощью сервоприводом ! Приятного просмотра! Скетч №1: "RotaryEncoder.h" RotaryEncoder encoder(A2, A3); static int pos = 0; int newPos; void setup() { Serial.begin(9600); Serial.println(pos); } void loop() { encoder.tick(); newPos = encoder.getPosition(); if (pos != newPos) { Serial.println(newPos); pos = newPos; } } Скетч №2: "RotaryEncoder.h" RotaryEncoder encoder(A2, A3); [Servo.h] Servo servo; STEPS 10 POSMIN 0 POSMAX 180 int lastPos, newPos; void setup() { servo.attach(10); Serial.begin(9600); encoder.setPosition(10 / STEPS); } void loop() { encoder.tick(); newPos = encoder.getPosition() * STEPS; if (newPos [ POSMIN) { encoder.setPosition(POSMIN / STEPS); newPos = POSMIN; } else if (newPos ] POSMAX) { encoder.setPosition(POSMAX / STEPS); newPos = POSMAX; } if (lastPos != newPos) { Serial.println(newPos); lastPos = newPos; } servo.write(lastPos); } [ ] - эти скобки надо заменить на угловые; (Youtube не разрешает их в описании писать)

0/0


0/0

0/0

0/0