Меню простое в ардуино
HTML-код
- Опубликовано: 4 окт 2024
- Ардуино UNO - goo.gl/rFvO2E
Ардуино Nano - goo.gl/Y57HRe
Ардуино Mini - goo.gl/Tvyok9
Макетная плата мни - goo.gl/IhbRxE
Провода - goo.gl/PQub15
Энкодер - goo.gl/JyyyEV
HD44780 lcd 2*18 - goo.gl/WqSgfx
Скеч - yadi.sk/d/74GX...
Библиотеки:
Button - yadi.sk/d/zdMj...
Дисплей - yadi.sk/d/5Gh9...
Таймер - yadi.sk/d/JLuM...
Плейлист о 3Д принтере - goo.gl/0n79u2
Плейлист о автомобиле - goo.gl/Ns3HRX
Плейлист о квадрокоптерах - goo.gl/JR8l2U
Плейлист о умном доме / ардуино - goo.gl/1yvDqA
Плейлист о разных экспериментах - goo.gl/yvZjvx
Плейлист о распаковках - goo.gl/x4ZihA
Плейлист о телефонах - goo.gl/sCeBs7
Видеоинструкция Cashback - • Что такое кэшбэк (cash...
Расширение для удачных покупок alidesk.ru/
Получи скидку от 7% на все покупки на Aliexpress: goo.gl/rSDyya
Браузерный плагин ePN Cashback: goo.gl/yhLwt7
Мобильное приложение ePN Cashback: goo.gl/9dld72
Спасибо за видео! Единственное, посоветовал бы побольше вписывать комментариев, по сути каждую строчку множно описывать - что и зачем. Языкам программирования дан такой прекрасный инструмент как "//" - комментарий. Грех им не пользоваться!
Хорошее видео, доступное.НО.
exit status 1
no matching function for call to 'Button::Button(int, int)'
Почему ругается, библа стоит.
Спасибо! Пожалуй единственный человек, кто нормально объяснил как структуру меню сделать в си. Я уже все мозги себе сломал. Делаю такой же термостат, решил код с нуля написать. Жесть! И алгоритм сначала сделал все там расписал, по логиге должно работать, а в итоге нихрена.
Это мое мнене, ничего против си сказать не хочу, но для удобства пользователей научили бы уже разрабы ардуинку тот же питон переваривать как это делает та же ЕСП. Многие пользователи, низко бы в ноги поклонились. Писать на СИ такая жопа! Порой даже хорошее знание языка противоречит его логике.
Питон легче? Возьму на заметку, может когда-нибудь доберусь:)
Кстати могу ошибаться , но в данной задаче присваивать переменной pos тип long - это расточительное использование объема памяти т.к. тип long может содержать довольно большие числа , а тут переменная принимает значение не больше 10 т.е. обычного byte по идее было бы достаточно , а в случае использования long просто будет резервироваться больше места под нее , а использотся оно не будет.
Назовем это говнокодом
Сам мучаюсь с меню на энкодера, вы молодец! У Вас хорошо получается
Благодарю Вам!!!! Вы помогли совершить прорыв в моем познании!!!!
Желаю вам счастья, здоровья и творческих успехов!!!!
Спасибо за подробное объяснение скетча.
Спасибо вам большое за информацию, всё отлично рассказали.
Отлично все объяснил. Вот только в этой библиотеке я не нашёл длинного нажатия на энкодер. Меню простое, сейчас как раз тоже играюсь с ардуинкой, Си учил ещё в институте, мало чего помню. Автору спасибо! А по поводу критики - конструктивная критика всегда приветствуется. Допустим я тоже не принял во внимание то, что post задании как long. А в моем случае скетч прилично места занимает, плюс ещё надо меню впихнуть туда и часы...
Видео хорошее, пояснил все просто и понятно. Но стоило по репетировать, а то много запинавшийся
добрый день. можно вас попросить предоставить схему подключения модулей по данному проекту
Тоже вникаю в основы программирования ардуины и как раз столкнулся с необходимостью сделать простое меню на три уровня . Мыслил примерно в таком же направлении , только реализовывать буду на OLED дисплее . Спасибо за наглядный пример . После этого можно и со структурами и массивами строк попробовать разобраться .
Я пробовал через массивы, памяти жрет немерено.
Если памяти хватает, то пусть жрет сколько угодно. Лижбы нормально работало, без тормозов. И чтобы код был понятен.
Жаль, что не уделили в видео внимание вопросу изменения значений переменных/параметров в меню - в коде даже не заметил этих участков, где с помощью энкодера задаётся значение редактируемого параметра.
Классно спасибо!
а где схема подключения энкодера?
риспект да ты прав я долблюсь уже больше 4 месяца с прогой
Дядь, а как действоватьдальше. Как сделать так чтоб пароль ввести и дальше по менюхе лазать. Ну или точней, как вводить инфу самому и ардуинка реагировала на это
Про пароль не скажу, не пробовал. Могу только предположить, что надо использовать сравнение переменных сохраненных в eeprom и текущего ввода. А по второй части вопроса, надо делать обработку кнопки или энкодера, а потом сохранять вместо старого значения переменной в eeprom.
Чувак, я поставлю палец вверх, но имей ввиду что я злился, слушая тебя, на протяжении всего видео.
Это касается твоей неграмотности.
Символ == это равняется, а не приравнивается. и т.д.
Ну это мой "заскок".
А вообще спасибо за идею.
Очень интересно.
Символ ==Это ни то ни другое. Это символ сравнения двух значений, а не равняется или приравнивается.))) Равняется, равно и т.д. это символ =.
== -это оператор сравнения, а не "равняется". Я бы даже сказал, что автор более прав со словом "приравнивается" - ну в том смысле, что сравнение "приравниваемости":)))
а к каким пинам что подключать?
Что подключать?
Энкодер.
@@chinarulit1126 В самом начале в видео он показывает какие библиотеки подключены. Для енкодера - и далее указаны пины. Смотри (2:10)
первый параметр - цифровой пин, а второй подтяжка, насколько я понял... Button(uint8_t buttonPin, uint8_t buttonMode=BUTTON_PULLUP_INTERNAL); Строчка из заголовочного файла Button.h
Спасибо, огромное за ваш труд. Понятно что многие люди начнут изливать своё негодование. Хотя видео именно о принципе создания меню. Не скажу что прям всё стал понимать. Но многие вопросы исчезли сами собой. А самое главное стал принцип ясен. Еще раз спасибо.