Энкодер
- Войдите на сайт для отправки комментариев
ищу скетч со схемой подключения для замены двух кнопок без фиксации на энкодер...что бы при повороте влево срабатывало кратковременное нажатие одной кнопки на каждую позицию энкодера а при повороте вправо срабатывало кратковременное нажатие второй кнопки на каждую позицию энкодера...всего у энкодера 28 позиций...УЖ ОЧЕНЬ СИЛЬНО НАДО! имеется ардуино нано и ардуино уно . вот ссылка на энкодер https://ru.aliexpress.com/item/32915420023.html?af=1848012&cv=27133858&cn=42pyla3xrwkfka93nmvngcvijuo2454a&dp=v5_42pyla3xrwkfka93nmvngcvijuo2454a&afref=&aff_platform=api&cpt=1569754222069&sk=FsIDbBG4&aff_trace_key=8d10b6bd12664e3e9e0e7c3fe7d264d1-1569754222069-03880-FsIDbBG4&terminal_id=c81c84c23b774991a9adcfa4123572c5
жду любой помощи т.к. в программировании не силен..
наврал по ходу...число позиций у энкодера 20
Не вижу никаких проблем для этого. Или Вам надо код написать за Вас?
нашел коды изменения параметров на экране...и коды управления шим яркостью подсветки экрана и яркостью светодиодов..а вот с кнопками не нашел...может в самой среде ардуино есть готовые скетчи? я не программист...но скетчи загружать и паяльник в руках держать умею..
Запостите в разделе "Ищу исполнителя", там больше вероятности получить готовый код.
наверное придется осваивать среду программирования ардуино,раз никто не хочет поделиться кодом...) пороюсь еще на гитхабе
Книжка была про габровцев... одна из историй походит на данный случай: "Взялся габровец чинить дверь. Послал маленького сына к соседям за теслом. Немного погодя ребенок вернулся. Сосед солгал, что у него нет тесла.
- Ну и скряга, - возмутился отец. - Принеси из подвала наше."
может кто нибудь допишет )
#define DIR_PIN 3
#define M_DIR_FRD 0
void setup() {
attachInterrupt(digitalPinToInterrupt(2), encoder, RISING);
}
void encoder() {
if (digitalRead(DIR_PIN) == M_DIR_FRD) {
frdButtonAction();
} else {
rewButtonAction();
}
} void frdButtonAction() {
// что то сделать если по часовой
}
void rewButtonAction() {
// что то сделать если против часовой
}
я рассчитывал что в библиотеке работы с энкодером будут уже готовые скетчи,или скетчи которые нужно буде совсем немного поправить или раскомментировать нужную строку для работы под свои нужды...да и тему создал в разделе для новичков...если никто не поможет плакать не буду...буду разбираться и искать дальше...
https://www.drive2.ru/b/466734715605353483/
https://www.drive2.ru/b/474006335755649897/
И что там дописывать? За правильность кода судит не могу - так вставлен не по правилам форума, но если описания не врут, то все должно получиться.
Мне вот интересно, если вы в «кодостроении ардуино», назовём это так сейчас, ничего не понимаетесью то как вы сам проект реализовать хотите в дальнейшем?
Тут же три пути, первый - искать и методом тыка подыскивать совпадения ещё разных кодов (но это бредово, хотя иногда и прокатывает), второе - заказать готовый скетч в платном разделе ну и самое последнее обычно - научиться самому. Но это время и иногда нервы (а потому что не получается, а хочется сейчас и сразу). Я не сижу в платном разделе (ибо не считаю себя хотя бы на 5% программистом), но я могу реализовать вашу задачу. Ну скажем так - иногда (как дед, может мы с ним даже духом схожи) под пивас и не лень простой код написать. А сейчас не хочу. Хочу услышать что выберете.
уже курю...спасибо за материал
проект заменить три кнопки в dc-dc понижайке для лабораторного блока питания...одна кнопка уже на энкодере будет использоваться для входа в меню...две другие для изменения значений ограничения тока или напряжения... это и весь проект))) не получится буду и дальше стрикать кнопками,но это жутко не удобно... вот собственно сам модуль https://ru.aliexpress.com/item/4000076085953.html?spm=a2g0o.cart.0.0.780f3c00F5564X&mp=1
пробую разобраться сам пока...на с++ писал не сложные коды но давно и не правда) с ардуйней не знаком и знаний и не хватает
может кто нибудь допишет )
Я же Вам в #5 сказал что сделать. Давно бы уже дописали.
Ну если писал хоть что то, и время есть, то может и получиться. Только надо вспоминать и с низов Си, а потом на ардуино переходить (переходить просто в принципе - вместо printf даёшь нужный сигнал на пин или по протоколу нудную функцию используешь)
как этот индус подключил енкодер без МК и схемы триггера к бп? может ардуйня и вовсе не нужна и схемы тоже? )) он вынес кнопку меню и кнопку выбора на корпус а вместо кнопок ввода поставил енкодер https://www.youtube.com/watch?v=b_mpgc_I5FU
судя по комментариям все и так работает,главное быстро не вращать )))
Похоже вместо того что бы использовать энкодер (колесико) от оптической мышки надо затевать тупую тему на форуме
https://stiel.ru/glyuchit-kolesiko-myshi-pochinit-svoimi-rukami/
не подходит для меня колесико ) и тема для новичков а не тупая...почти в каждой библиотеке есть пример rotate...лучше бы написал строчку кода да помог мне...что написать в операторе if вместо вывода через последовательный порт на экран монитора слова "крутишь вправо" Serial.println("right"); и "крутишь влево" Serial.println("left"); что бы ардуйня замыкала нужный контакт на землю ) ? там кода максимум 20 коротких строчек половина из которых скобки) неужели никто не применял это в быту в усилителях паяльных станциях и т.д ?
может кто нибудь допишет )
Я же Вам в #5 сказал что сделать. Давно бы уже дописали.
вы два года назад тоже дельные советы давали в такойже теме))) узнал вас по лицу) http://arduino.ru/forum/programmirovanie/zamena-knopok-enkoderom
...что написать в операторе if вместо вывода через последовательный порт... что бы ардуйня замыкала нужный контакт на землю ) ? там кода максимум 20 коротких строчек половина из которых скобки)
Одна короткая строчка:
digitalWrite(нужный_контакт, LOW);
вы два года назад тоже дельные советы давали
Не только два, но и три, и четыре.
Послушались бы совета, проблема бы уже решилась. А так можно ещё месяц всем указывать что им лучше, а что хуже
спасибо бро!можно использовать любые пины как аналоговые так и цифровые?
по слову digital понял, что видимо только цифровые...пойду мучать
Аналоговый пин (кроме 6 & 7) может быть цифровым, но не наоборот.
Типа ручку регулятора громкости не крутишь медленно, а сразу мин. или макс. Думаю понятно же, что там где только мин. или макс. среднее положение не поставить (цифровые порты это типа рубильника уже, а не ручки громкости).
Типа ручку регулятора громкости не крутишь медленно, а сразу мин. или макс. Думаю понятно же, что там где только мин. или макс. среднее положение не поставить (цифровые порты это типа рубильника уже, а не ручки громкости).
мне рубильники и нужны) для замены кнопок управления в лбп