Меню простое в ардуино

Поделиться
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

Комментарии • 32

  • @TheWladberlin
    @TheWladberlin 4 года назад +6

    Спасибо за видео! Единственное, посоветовал бы побольше вписывать комментариев, по сути каждую строчку множно описывать - что и зачем. Языкам программирования дан такой прекрасный инструмент как "//" - комментарий. Грех им не пользоваться!

  • @garik908able
    @garik908able 3 года назад +3

    Хорошее видео, доступное.НО.
    exit status 1
    no matching function for call to 'Button::Button(int, int)'
    Почему ругается, библа стоит.

  • @ЭнциклопедияСамоучки

    Спасибо! Пожалуй единственный человек, кто нормально объяснил как структуру меню сделать в си. Я уже все мозги себе сломал. Делаю такой же термостат, решил код с нуля написать. Жесть! И алгоритм сначала сделал все там расписал, по логиге должно работать, а в итоге нихрена.
    Это мое мнене, ничего против си сказать не хочу, но для удобства пользователей научили бы уже разрабы ардуинку тот же питон переваривать как это делает та же ЕСП. Многие пользователи, низко бы в ноги поклонились. Писать на СИ такая жопа! Порой даже хорошее знание языка противоречит его логике.

    • @TheWladberlin
      @TheWladberlin 4 года назад

      Питон легче? Возьму на заметку, может когда-нибудь доберусь:)

  • @Morpheus.theDreamlord
    @Morpheus.theDreamlord 6 лет назад +12

    Кстати могу ошибаться , но в данной задаче присваивать переменной pos тип long - это расточительное использование объема памяти т.к. тип long может содержать довольно большие числа , а тут переменная принимает значение не больше 10 т.е. обычного byte по идее было бы достаточно , а в случае использования long просто будет резервироваться больше места под нее , а использотся оно не будет.

    • @mrybs
      @mrybs 2 года назад

      Назовем это говнокодом

  • @techno5249
    @techno5249 4 года назад +1

    Сам мучаюсь с меню на энкодера, вы молодец! У Вас хорошо получается

  • @valerabulgak9274
    @valerabulgak9274 3 года назад

    Благодарю Вам!!!! Вы помогли совершить прорыв в моем познании!!!!
    Желаю вам счастья, здоровья и творческих успехов!!!!

  • @yrisu6098
    @yrisu6098 Год назад

    Спасибо за подробное объяснение скетча.

  • @АлексейФуртичев

    Спасибо вам большое за информацию, всё отлично рассказали.

  • @wildbikers3039
    @wildbikers3039 3 года назад

    Отлично все объяснил. Вот только в этой библиотеке я не нашёл длинного нажатия на энкодер. Меню простое, сейчас как раз тоже играюсь с ардуинкой, Си учил ещё в институте, мало чего помню. Автору спасибо! А по поводу критики - конструктивная критика всегда приветствуется. Допустим я тоже не принял во внимание то, что post задании как long. А в моем случае скетч прилично места занимает, плюс ещё надо меню впихнуть туда и часы...

  • @РоманПлотников-ш6х
    @РоманПлотников-ш6х 6 лет назад +2

    Видео хорошее, пояснил все просто и понятно. Но стоило по репетировать, а то много запинавшийся

  • @tatianamalishevskaya5348
    @tatianamalishevskaya5348 6 месяцев назад

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

  • @Morpheus.theDreamlord
    @Morpheus.theDreamlord 6 лет назад

    Тоже вникаю в основы программирования ардуины и как раз столкнулся с необходимостью сделать простое меню на три уровня . Мыслил примерно в таком же направлении , только реализовывать буду на OLED дисплее . Спасибо за наглядный пример . После этого можно и со структурами и массивами строк попробовать разобраться .

    • @GOTO_LOOP
      @GOTO_LOOP 5 лет назад

      Я пробовал через массивы, памяти жрет немерено.

    • @leosol4917
      @leosol4917 2 года назад

      Если памяти хватает, то пусть жрет сколько угодно. Лижбы нормально работало, без тормозов. И чтобы код был понятен.

  • @Yurek33
    @Yurek33 Год назад

    Жаль, что не уделили в видео внимание вопросу изменения значений переменных/параметров в меню - в коде даже не заметил этих участков, где с помощью энкодера задаётся значение редактируемого параметра.

  • @user-li9yp4uk1s
    @user-li9yp4uk1s 5 лет назад +1

    Классно спасибо!

  • @Dengeneral
    @Dengeneral 6 лет назад +1

    а где схема подключения энкодера?

  • @ИнкогнитоИнкогнито-л5ъ

    риспект да ты прав я долблюсь уже больше 4 месяца с прогой

  • @lutsenko36
    @lutsenko36 5 лет назад

    Дядь, а как действоватьдальше. Как сделать так чтоб пароль ввести и дальше по менюхе лазать. Ну или точней, как вводить инфу самому и ардуинка реагировала на это

    • @Экспериментыираспаковки-ы2з
      @Экспериментыираспаковки-ы2з  5 лет назад +1

      Про пароль не скажу, не пробовал. Могу только предположить, что надо использовать сравнение переменных сохраненных в eeprom и текущего ввода. А по второй части вопроса, надо делать обработку кнопки или энкодера, а потом сохранять вместо старого значения переменной в eeprom.

  • @Autoglass_ua
    @Autoglass_ua 6 лет назад +9

    Чувак, я поставлю палец вверх, но имей ввиду что я злился, слушая тебя, на протяжении всего видео.
    Это касается твоей неграмотности.
    Символ == это равняется, а не приравнивается. и т.д.
    Ну это мой "заскок".
    А вообще спасибо за идею.
    Очень интересно.

    • @ИванКлимов-ы9я
      @ИванКлимов-ы9я 5 лет назад +2

      Символ ==Это ни то ни другое. Это символ сравнения двух значений, а не равняется или приравнивается.))) Равняется, равно и т.д. это символ =.

    • @TheWladberlin
      @TheWladberlin 4 года назад

      == -это оператор сравнения, а не "равняется". Я бы даже сказал, что автор более прав со словом "приравнивается" - ну в том смысле, что сравнение "приравниваемости":)))

  • @chinarulit1126
    @chinarulit1126 4 года назад

    а к каким пинам что подключать?

    • @Экспериментыираспаковки-ы2з
      @Экспериментыираспаковки-ы2з  4 года назад

      Что подключать?

    • @chinarulit1126
      @chinarulit1126 4 года назад

      Энкодер.

    • @TheWladberlin
      @TheWladberlin 4 года назад +1

      @@chinarulit1126 В самом начале в видео он показывает какие библиотеки подключены. Для енкодера - и далее указаны пины. Смотри (2:10)

    • @Mr.T-HUX
      @Mr.T-HUX 3 года назад

      первый параметр - цифровой пин, а второй подтяжка, насколько я понял... Button(uint8_t buttonPin, uint8_t buttonMode=BUTTON_PULLUP_INTERNAL); Строчка из заголовочного файла Button.h

  • @menxxx1
    @menxxx1 4 года назад

    Спасибо, огромное за ваш труд. Понятно что многие люди начнут изливать своё негодование. Хотя видео именно о принципе создания меню. Не скажу что прям всё стал понимать. Но многие вопросы исчезли сами собой. А самое главное стал принцип ясен. Еще раз спасибо.