1602 LCD Keypad Shield + Arduino = Часы

1602 LCD Keypad Shield + Arduino = Часы

Простые часы с использованием 1602 LCD Keypad Shield и Arduino. На экране показывается время (часы, минуты и секунды) , день недели и дополнительная информация (показывает morning, noon, afternoon, evening, night, midnight, late night в зависимости от времени) в правом верхнем углу. Также время можно настроить, вот значения кнопок для настройки:
SELECT — Войти в настройки / Сохранить и выйти из настроек
LEFT, RIGHT — Переместить указатель редактирования (если редактируются секунды и нажать на LEFT, то будут редактироваться минуты и т.д.)
UP, DOWN — Увеличить редактируемое значение / Уменьшить редактируемое значение

Скетч:

25 Comments

  1. Вставил скетч. Нажимаю кнопки на самом Шилде, и ни одна кнопка, кроме Reset не работает. Настроить часы не могу. Как активировать кнопки?

    Ответить

  2. Если в режиме установки времени, часы установлены в 00:00:ХХ перевести курсор на часы и нажать кнопку DOWN — то часы начнут устанавливаться в минус, что не есть кошерно.

    Ответить

    1. case btnDOWN:
      {
      switch(str_menu)
      {
      case 0:
      if(second>0)
      {second—;}
      break;
      case 1:
      if(minute>0)
      {minute—;
      }
      break;
      case 2:
      if(hour>0)
      {hour—;}
      break;
      case 3: day_ard—; break;
      }

      //я чуть модернизировал эту часть попробуй замени

      Ответить

  3. Доброго дня!
    Подозреваю, что необходимо прикрутить функцию защиты от переполнения экрана. Когда на верхней строке одновременно отображается день недели и длинное название времени суток (afternoon), некоторые символы начинают неприятно мигать.

    Ответить

  4. Как проверить что модуль экрана рабочий ?
    При подключении подсветка загорается и … и всё. на экране ничего нет. НА нажатие кнопок не реагирует 🙁

    Ответить

  5. А у меня при проверке выдаёт ошибку : «menu»(27 строка) was not declared this scope . И дальше по другим строкам ошибки ! Я первый раз пробую ардуино б перепробовал часть скетчей , а на вашем застрял .

    Ответить

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

      Ответить

  6. За 3 минуты отстают на 1 секунду.
    Можно ли устранить это без дополнительных модулей?

    Ответить

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *