/
jazonvisor
/
Encoder
Обзор
Документация
Войти
/
jazonvisor
/
Encoder
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimpleDetector/SimpleDetector.ino
32 строки
1 KB
jazon
Тестовое подключение оптического скоростного энкодера.
25 янв 2025, 09:54
25 янв 2025, 09:54
6079311
Код
Авторство
О чём код?
#include "Encoder.h" /*Указание пинов подключения*/ /*Идеальный вариант: Подключение экодера к пинам поддерживающим аппаратные прерывания*/ /*Нормальный вариант: Использование одного пина поддерживающего аппаратное прерывание, второй пин задействовать любой доступный*/ /*Самый неидеальный, но тоже допустимый вариант: Подключение к любым доступным пинам, даже не поддерживающим прерывания*/ /*Создание экземпляра объекта класса*/ Encoder myEnc(2,3); void setup(){ Serial.begin(9600); Serial.println("Базовый тест энкодера:"); } long oldPosition = -999; void loop(){ /*Читаем импульсы, сохраняем*/ long newPosition = myEnc.read(); /*Определяем направление вращения*/ if(newPosition > oldPosition){ oldPosition = newPosition; Serial.println("Туда"); }else{ if(newPosition < oldPosition){ oldPosition = newPosition; Serial.println("Сюда"); } } }