| Ваш IP: 3.233.219.62 | Online(21) - гости: 10, боты: 11 | Загрузка сервера: 0.66 ::::::::::::

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

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

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

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

  • Высококачественный усилитель мощности на LM1876

    Высококачественный усилитель мощности на LM1876

    Усилитель выполнен на микросхеме LM1876, имеет выходную мощность до 22 Вт при напряжении питания от ±10 до ±32 В. ИМС LM1876 имеет защиту от перегрева, перегрузки, и систему мягкого включения для избавления от щелчков при подаче питания. Технические характеристики: Выходная мощность при Rн = 8 Ом и Uпит ±22 В … 2х20 …Подробнее...
  • Предусилитель на 3 микрофона

    Предусилитель на 3 микрофона

    Схема приведенная здесь имеет три микрофонных входа, схема выполнена на микросхеме LM348 IC.LM348 обладает высоким коэффициентом усиления, схема выполнена на четырех операционных усилителя с выходным каскадом класса AB. Микросхемы имеет очень низкий ток покоя (0.6mA) и работают от двухполярного источника питания. Заметки. * Сборка схемы на хорошее качество печатной плате. …Подробнее...
  • Дроссель на резисторе МЛТ

    Дроссель на резисторе МЛТ

    Самодельные дроссели основанный на резисторе МЛТ мощность от 0,125 до 2 Вт, является простым и не дорогим способом получить малогабаритный электронный компонент. Витки катушки индуктивности непосредственно наматываются на высокоомный резистор (100 кОм и более). Для расчета необходимого количества витков можно воспользоваться формулой: где: N — необходимое количество витков, L — нужная индуктивность дросселя в …Подробнее...
  • Стеклоочиститель с регулируемой паузой

    Диапазон регулирования длительности паузы стеклоочистителя от 5 до 60 с. Схема питается от постоянного напряжения 12В, максимальный ток потребления 25мА. Регулятор паузы подключают параллельно контактам конечного выключателя стеклоочистителя. При выключенном состоянии  контакты SA1 разомкнуты, при этом стеклоочиститель работает как обычно. При замыкании SA1 быстро заряжается С1 через электродвигатель привода стеклоочистителя. …Подробнее...
  • Лабораторный ГЗЧ

    Схема ГЗЧ (генератор звуковой частоты) показана на рис., выбор частотного диапазона производится переключателем S1, плавная регулировка производится резистором R3. Выходное напряжение снимается с R7 или через делитель R8-10. Генератор обеспечивает выходной сигнал около 1В при КНИ не более 0,5%. Питается ГЗЧ от 2-х полярного напряжения ±15В, монтаж производится на печатной …Подробнее...