| Ваш IP: 3.236.96.157 | Online(33) - гости: 23, боты: 10 | Загрузка сервера: 0.87 ::::::::::::

STM32 + энкодер ky-040 (Arduino IDE)

Подключение энкодера ky-040 к отладочной плате STM32 базе микроконтроллера STM32F103C8T6 аналогично подключению к плате Arduino Nano (Uno), можно выбрать три свободные цифровых входа и использовать их для подключения энкодера.

Энкодер ky-040 имеет пять контактов (энкодер > STM32):

  • GND > G
  • +  > 3.3
  • CLK > любой цифровой вход
  • DT > любой цифровой вход
  • SW > любой цифровой вход (Кнопка энкодера)
#define pinA PB11
#define pinB PB10
#define SW   PB1
 
#include <STM32_Encoder.h> // https://rcl-radio.ru/wp-content/uploads/2020/01/STM32_Encoder.zip
  STM32_Encoder encoder(pinA, pinB);
  int position = 0;
 
void Read(){encoder.readAB();}
 
void setup(){
  encoder.begin();                                                         
  attachInterrupt(digitalPinToInterrupt(pinA),Read,CHANGE);  
  attachInterrupt(digitalPinToInterrupt(pinB),Read,CHANGE); 
  Serial.begin(115200);
  // encoder.setPosition(0);// начальная позиция
  pinMode(SW,INPUT); // SW 
}
 
void loop(){
 
  if(position != encoder.getPosition()){
    position = encoder.getPosition();
    Serial.println(position);}
 
  if(digitalRead(SW)==LOW){Serial.println("button");delay(300);}
}

Перед заливкой скетча в STM32 Вам необходимо ознакомиться со следующей статьей — STM32 Arduino IDE

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • ФНЧ для сабвуфера

    ФНЧ для сабвуфера

    На рисунке показана простая схема ФНЧ для сабвуфера. В схеме используется ОУ ua741. Схема достаточно проста, имеет низкую стоимость и не нуждается в настройке после сборки. Частота среза ФНЧ 80 Гц. Для работы ФНЧ для сабвуфера необходим двухполярный источник питания ±12 В.Подробнее...
  • Игра «Электронный лототрон»

    Игра «Электронный лототрон»

    На рис. 1 изображена принципиальная схема лототрона. Она содержит задающий генератор на частоту несколько килогерц (DD1.1-DD1.3), счетчик DD2, дешифратор DD3, к выходам которого подключен цифровой индикатор HG1. Пока кнопка SB1 не нажата, импульсы с выхода задающего генератора подаются на счетчик DD2 и многократно его переполняют. В результате светятся все сегменты …Подробнее...
  • HI-FI усилитель с эквалайзером для аудиоцентра

    HI-FI усилитель с эквалайзером для аудиоцентра

    Усилитель с эквалайзером может питаться напряжением от 6 до 18В, но надо учитывать то обстоятельство что мощность усилителя напрямую зависит от напряжения, поэтому только при напряжении 18В усилитель будет выдавать полную мощность. Основные характеристики: Максимальная мощность на нагрузке 2Ом при напряжении питания 18В — 2*30Вт Максимальная мощность на нагрузке 4Ом …Подробнее...
  • РАБОТА ТРЕХФАЗНОГО АСИНХРОННОГО ДВИГАТЕЛЯ ОТ CEТИ ОДНОФАЗНОГО ТОКА, СПОСОБЫ ПУСКА

    РАБОТА ТРЕХФАЗНОГО АСИНХРОННОГО ДВИГАТЕЛЯ ОТ CEТИ ОДНОФАЗНОГО ТОКА, СПОСОБЫ ПУСКА

    Трехфазный асинхронный двигатель нормального исполнения может создавать вращающий момент без принятия специальных мер при питании от сети однофазного тока. Предположим, что цепь одного из проводов работающего двигателя, присоединенного к трехфазной сети, разомкнулась (например, вследствие перегорания плавкой вставки предохранителя). Машина, оказавшаяся в однофазном режиме с последовательным или последовательно-параллельным соединением обмоток статора …Подробнее...
  • К1460УД2х — СДВОЕННЫЙ МОЩНЫЙ ОПЕРАЦИОННЫЙ УСИЛИТЕЛЬ

    К1460УД2х — СДВОЕННЫЙ МОЩНЫЙ ОПЕРАЦИОННЫЙ УСИЛИТЕЛЬ

    К1460УД2х – интегральная микросхема представляет собой сдвоенный мощный операционный усилитель, пригодная для использования в качестве мощного ОУ в широком диапазоне областей применения, хорошо подходит для управления индуктивными нагрузками, в частности, для управления электродвигателями постоянного тока. Микросхема К1460УД2Рх является прямым аналогом микросхемы TCA0372 фирмы «MOTOROLA». ОСОБЕННОСТИ • Выходной ток до 1.0 А • Скорость нарастания …Подробнее...