Teensy 4.x Quadrature Encoder мінімальний приклад у PlatformIO/Arduino

Цей приклад використовує PlatformIO та Teensy-4.x-Quad-Encoder-Library для implement hardware quadrature encoder на pins 0 та 1. Пам’ятайте, що teensy буде знищений, якщо ви використовуєте 5V encoder signals. Ви можете використовувати лише 3.3V signals!

main.cpp
#include <Arduino.h>
#include <QuadEncoder.h>

QuadEncoder encoder(1, 0, 1, 0);

void setup() {
    Serial.begin(115200);
    encoder.setInitConfig();
    encoder.init();
}

void loop() {
    int32_t position = encoder.read();
    // Обчислити позицію в мм і вивести її
    constexpr float mm_per_count = 0.0012;
    float mm = position * mm_per_count;
    Serial.printf("Position: %+3.4f (count %ld)\\r\\n", mm, position);
    // Виводити кожні 50мс
    delay(50);
}
platformio.ini
[env:teensy41]
platform = teensy
board = teensy41
framework = arduino
monitor_speed = 115200
lib_deps =
    git+https://github.com/mjs513/Teensy-4.x-Quad-Encoder-Library

Дивіться схожі статті за категоріями: C/C++ Electronics Embedded PlatformIO Teensy