В гостях у Самоделкина! » Электроника » Arduino » Виртуальный питомец крупной породы

Виртуальный питомец крупной породы



А что? Вот, например, собаки бывают и меньше кошки, и больше человека. Почему бы не быть и довольно крупному виртуальному питомцу, не помещающемуся ни в один карман? Микроконтроллер и светодиодная матрица (!) в нём работают от блока питания, а одни только часы реального времени - от батарейки большей ёмкости, чем все три батарейки обычного тамагочи вместе взятые. А «живёт» он на столе автора Instructables под ником Syst3mX.

Выполнено устройство на микроконтроллере ATmega328P с загрузчиком от Arduino. Светодиодной матрицей с разрешением 16х16 (составлена из четырёх готовых матриц 8х8) он управляет при помощи четырёх сдвиговых регистров 74HC595. Два из них подключены к строкам матрицы через резисторы, два других - к её столбцам через сборки составных транзисторов ULN2803. Пользователь взаимодействует с самоделкой при помощи четырёх кнопок. Часы реального времени применены типа DS1302. В схеме два кварца: 16 МГц для микроконтроллера и 32768 Гц для часов. Звуковые сигналы подаёт пьезоэлектрический звукоизлучатель.



Всю электронику мастер разместил на одной макетной плате типа perfboard, светодиодные матрицы - на другой:



Вот он устанавливает все детали на первую плату:



Тут и микроконтроллер, и гнездо питания, и часы реального времени с батарейкой в держателем, и сдвиговые регистры, и транзисторные сборки, и пьезоизлучатель в самодельном пластмассовом корпусе, и четыре кнопки - по две с каждой стороны, как у электронных наручных часов, и разъёмы для гребёнок платы со светодиодными матрицами. Но всё это не будет работать, пока Syst3mX не соединит компоненты между собой. Так что он вытащил батарейку, перевернул плату, спаял всё по схеме, а затем вернул батарейку на место.

Посмотрим вблизи на SMD-резисторы для светодиодных матриц, расположенные с обратной стороны платы:



Мастер устанавливает светодиодные матрицы на вторую плату:



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



Гребёнки вблизи:



Теперь можно заклеить светодиоды бумагой и соединить платы между собой, следя, чтобы выводы компонентов одной платы не касались проводников другой:



Syst3mX разрабатывает структуру меню и значки, соответствующие каждому пункту:



Затем шрифты и другие изображения:




С помощью этого XLS-файла можно редактировать значки и переводить их в вид, пригодный для копирования в скетч. За который мастер и принимается:



Готово, можно качать. Только потом из TXT в INO переименуйте. Скетч использует три библиотеки, но все они входят в комплект Arduino IDE. Разработчик прошивает в микроконтроллер стандартный Arduino-загрузчик, после чего появляется возможность заливать в него скетчи FTDI-адаптером как в обычное Arduino. Причём как программатор для прошивки загрузчика, так и адаптер могут быть сделаны из другого Arduino.

У питомца динамически меняются пять показателей: здоровье, вес, счастье, голод и возраст. С ним можно совершать четыре действия: кормить, играть, мыть и лечить. Каждое из действий положительно влияет на одни показатели, но отрицательно на другие.

Кормить можно мясом, фруктами и конфетами. Мясо лучше всего утоляет голод, но увеличивает вес. Фрукты увеличивают здоровье, но уменьшают счастье (почему?), а конфеты сильно увеличивают счастье, но уменьшают здоровье и увеличивают вес.

Играть можно в Саймона (игра на запоминание последовательностей), сыграли хорошо - счастье увеличилось, плохо - уменьшилось.

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

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

С 23:00 до 8:00 питомец спит, при этом все пять показателей никак не меняются. Умереть во сне он не может. Время сна, если оно неудобно для пользователя, можно поменять в скетче.

Источник
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Нет, это не светодиодный куб

Ночник из старой лампочки, на основе Arduino и WS2812

8.5
Идея
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
9
Описание
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
8.8
Исполнение
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 8.78 из 10 (голосов: 6 / История оценок)

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

    • smilesmilesxaxaokdontknowyahoonea
      bossscratchfoolyesyes-yesaggressivesecret
      sorrydancedance2dance3pardonhelpdrinks
      stopfriendsgoodgoodgoodwhistleswoontongue
      smokeclappingcraydeclarederisivedon-t_mentiondownload
      heatirefullaugh1mdameetingmoskingnegative
      not_ipopcornpunishreadscarescaressearch
      tauntthank_youthisto_clueumnikacuteagree
      badbeeeblack_eyeblum3blushboastboredom
      censoredpleasantrysecret2threatenvictoryyusun_bespectacled
      shokrespektlolprevedwelcomekrutoyya_za
      ya_dobryihelperne_huliganne_othodifludbanclose

Привет, Гость!


Зарегистрируйтесь

Или войдите на сайт, если уже зарегистрированы...

Войти

Добавьте самоделку

Добавьте тему

Онлайн чат

Опрос
А Вы уже рассказали на сайте о своей самоделке?

Последние комментарии

Все комментарии
Новые самоделки на почту

Введите электронную почту и получайте письма с новыми самоделками. Не более одного письма в день.