Цей приклад використовує 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
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow