Энкодер

kardasei
Offline
Зарегистрирован: 29.09.2019

ищу скетч со схемой подключения для замены двух кнопок без фиксации на энкодер...что бы при повороте влево срабатывало кратковременное нажатие одной кнопки на каждую позицию энкодера  а при повороте вправо срабатывало кратковременное нажатие второй кнопки на каждую позицию энкодера...всего у энкодера 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

kardasei
Offline
Зарегистрирован: 29.09.2019

жду любой помощи т.к. в программировании не силен..

kardasei
Offline
Зарегистрирован: 29.09.2019

наврал по ходу...число позиций у энкодера 20

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Не вижу никаких проблем для этого. Или Вам надо код написать за Вас?

kardasei
Offline
Зарегистрирован: 29.09.2019

нашел коды изменения параметров на экране...и коды управления шим яркостью подсветки экрана и яркостью светодиодов..а вот с кнопками не нашел...может в самой среде ардуино есть готовые скетчи? я не программист...но скетчи загружать и паяльник в руках держать умею..

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Запостите в разделе "Ищу исполнителя", там больше вероятности получить готовый код.

kardasei
Offline
Зарегистрирован: 29.09.2019

наверное придется осваивать среду программирования ардуино,раз никто не хочет поделиться кодом...) пороюсь еще на гитхабе

sadman41
Offline
Зарегистрирован: 19.10.2016

Книжка была про габровцев... одна из историй походит на данный случай: "Взялся габровец чинить дверь. Послал маленького сына к соседям за теслом. Немного погодя ребенок вернулся. Сосед солгал, что у него нет тесла.
- Ну и скряга, - возмутился отец. - Принеси из подвала наше."

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016
Анекдот.
 Одному габровцу как-то по случаю достался ...энкодер.Ну думает он хорошая вещь,но для работы с ней надо купить ардуино и научится программировать.Но он бы он бы не был бы габровцем если не придумал такую штуку.
 Зарегиструюсь на форуме и попрошу помощи в написании программы. Ну там люди с кодом помогут. Открыл тему написал сообщение, час ждет другой.пишут не по делу а кода нет.
 Все хватит. Видно на форуме тоже габровцы сидят и ждут что бы я им свой дорогой энкодер отправил.

 

kardasei
Offline
Зарегистрирован: 29.09.2019

может кто нибудь допишет )

#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() {

// что то сделать если против часовой

}

kardasei
Offline
Зарегистрирован: 29.09.2019

я рассчитывал что в библиотеке работы с энкодером будут уже готовые скетчи,или скетчи которые нужно буде совсем немного поправить или раскомментировать нужную строку для работы под свои нужды...да и тему создал в разделе для новичков...если никто не поможет плакать не буду...буду разбираться и искать дальше...

renoshnik
Offline
Зарегистрирован: 11.04.2013
BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

И что там дописывать? За правильность кода судит не могу - так вставлен не по правилам форума, но если описания не врут, то все должно получиться. 

Мне вот интересно, если вы в «кодостроении ардуино», назовём это так сейчас, ничего не понимаетесью то как вы сам проект реализовать хотите в дальнейшем?

Тут же три пути, первый - искать и методом тыка подыскивать совпадения ещё разных кодов (но это бредово, хотя иногда и прокатывает), второе - заказать готовый скетч в платном разделе ну и самое последнее обычно - научиться самому. Но это время и иногда нервы (а потому что не получается, а хочется сейчас и сразу). Я не сижу в платном разделе (ибо не считаю себя хотя бы на 5% программистом), но я могу реализовать вашу задачу. Ну скажем так - иногда (как дед, может мы с ним даже духом схожи) под пивас и не лень простой код написать. А сейчас не хочу. Хочу услышать что выберете. 

kardasei
Offline
Зарегистрирован: 29.09.2019

уже курю...спасибо за материал

kardasei
Offline
Зарегистрирован: 29.09.2019

проект заменить три кнопки в dc-dc понижайке для лабораторного блока питания...одна кнопка уже на энкодере будет использоваться для входа в меню...две другие для изменения значений ограничения тока или напряжения... это и весь проект))) не получится буду и дальше стрикать кнопками,но это жутко не удобно... вот собственно сам модуль https://ru.aliexpress.com/item/4000076085953.html?spm=a2g0o.cart.0.0.780f3c00F5564X&mp=1

kardasei
Offline
Зарегистрирован: 29.09.2019

пробую разобраться сам пока...на с++ писал не сложные коды но давно и не правда) с ардуйней не знаком и знаний и не хватает 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

kardasei пишет:

может кто нибудь допишет )

Я же Вам в #5 сказал что сделать. Давно бы уже дописали.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ну если писал хоть что то, и время есть, то может и получиться. Только надо вспоминать и с низов Си, а потом на ардуино переходить (переходить просто в принципе - вместо printf даёшь нужный сигнал на пин или по протоколу нудную функцию используешь)

kardasei
Offline
Зарегистрирован: 29.09.2019

как этот индус подключил енкодер без МК и схемы триггера к бп? может ардуйня и вовсе не нужна и схемы тоже? )) он вынес кнопку меню и кнопку выбора на корпус а вместо кнопок ввода поставил енкодер https://www.youtube.com/watch?v=b_mpgc_I5FU

kardasei
Offline
Зарегистрирован: 29.09.2019

судя по комментариям все и так работает,главное быстро не вращать )))

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Похоже вместо того что бы использовать энкодер (колесико) от оптической мышки надо затевать тупую тему на форуме

https://stiel.ru/glyuchit-kolesiko-myshi-pochinit-svoimi-rukami/

kardasei
Offline
Зарегистрирован: 29.09.2019

не подходит для меня колесико ) и тема для новичков а не тупая...почти в каждой библиотеке есть пример rotate...лучше бы написал строчку кода да помог мне...что написать в операторе if вместо вывода через последовательный порт на экран монитора слова "крутишь вправо" Serial.println("right"); и "крутишь влево" Serial.println("left"); что бы ардуйня замыкала нужный контакт на землю ) ? там кода максимум 20 коротких строчек половина из которых скобки) неужели никто не применял это в быту в усилителях паяльных станциях и т.д ?

 

kardasei
Offline
Зарегистрирован: 29.09.2019

ЕвгенийП пишет:

kardasei пишет:

может кто нибудь допишет )

Я же Вам в #5 сказал что сделать. Давно бы уже дописали.

вы два года назад тоже дельные советы давали в такойже теме))) узнал вас по лицу)  http://arduino.ru/forum/programmirovanie/zamena-knopok-enkoderom

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

kardasei пишет:

...что написать в операторе if вместо вывода через последовательный порт...  что бы ардуйня замыкала нужный контакт на землю ) ? там кода максимум 20 коротких строчек половина из которых скобки) 

Одна короткая строчка:

digitalWrite(нужный_контакт, LOW);

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

kardasei пишет:

вы два года назад тоже дельные советы давали 

Не только два, но и три, и четыре.

Послушались бы совета, проблема бы уже решилась. А так можно ещё месяц всем указывать что им лучше, а что хуже

kardasei пишет:
...лучше бы написал строчку кода да помог мне...
А воз где был, там и стоит :(

kardasei
Offline
Зарегистрирован: 29.09.2019

спасибо бро!можно использовать любые пины как аналоговые так и цифровые?

kardasei
Offline
Зарегистрирован: 29.09.2019

по слову digital понял, что видимо только цифровые...пойду мучать

 

bwn
Offline
Зарегистрирован: 25.08.2014

Аналоговый пин (кроме 6 & 7) может быть цифровым, но не наоборот.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Типа ручку регулятора громкости не крутишь медленно, а сразу мин. или макс. Думаю понятно же, что там где только мин. или макс. среднее положение не поставить (цифровые порты это типа рубильника уже, а не ручки громкости). 

kardasei
Offline
Зарегистрирован: 29.09.2019

BOOM пишет:

Типа ручку регулятора громкости не крутишь медленно, а сразу мин. или макс. Думаю понятно же, что там где только мин. или макс. среднее положение не поставить (цифровые порты это типа рубильника уже, а не ручки громкости). 

мне рубильники и нужны) для замены кнопок управления в лбп