Перейти к содержимому


Фотография

Бинарные часы

OpenComputers minecraft часы двоичные

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Оффлайн   Asior

Asior
  • Пользователи
  • Сообщений: 147
  • Уровень сигнала: 68,47%
  • В игре: 511 час. 16 мин.

Награды

                          

Отправлено 26 Январь 2017 - 01:19

Тик-так, тик-так, тик-так ...
Недавно в вопроснике по Lua и модам был задан вопрос про передачу информации по цветным редстоун проводам.
Спойлер

Собственно благодаря этому вопросу родилась идея собрать бинарные часы. Внешне часы представляют 2 ряда ламп по 8 штук в каждом ряду, соединенные цветными проводами. Верхний ряд показывает сколько сейчас часов, а нижний отвечает за минуты. И как можно понять из названия часы отображают время в бинарном виде. Монитор можно расположить где угодно, ну или вообще не ставить его. Для наглядности вот картинки.
 
92f8d83ab749b3b6c9fa6634070e8cc3.png
 
9dfb27e8da2491e684a10c71c63e5029.png

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

Комплектующие

Чтобы часы работали, нужен компьютер или микроконтроллер со следующими конфигурациями:
 
30e4a581483959974710f7a2137619e5.png

Собственно дальше все просто, грузим программы
Для компьютера pastebin get ppNtTygP Binary_clock.lua
Для микроконтроллера с интернет платой pastebin get mT41L3Dp Internet_Time.lua
Для микроконтроллера с красной платой pastebin get 8hARhQqH Redstone_Set.lua
Не забудьте настроить часовой пояс и сторону выхода сигнала. В программе все подписано.
cor  = 3 --коррекция времени
side = 2 --сторона куда подключен многожильный провод
После включения программы на компьютере от вас не потребуется больше никаких действий, часы будут работать в бесконечном цикле с частотой обновления в 10 сек.
А если решили подключить часы к микроконтроллерам, то как обычно, ставим чистый eeprom в компьютер, прописываем
flash -q Internet_Time.lua Internet_Time
Дожидаемся загрузки, достаем записанный eeprom и вставляем его в микроконтроллер с интернет платой.
Опять ставим чистый eeprom в компьютер, прописываем
flash -q Redstone_Set.lua Redstone_Set
Дожидаемся загрузки, достаем записанный eeprom и вставляем его в микроконтроллер с красной платой.
Расположите микроконтроллеры так чтобы они касались друг друга (или соедините их проводами). Подведите питание, и ПКМ запустите оба. Через некоторое время часы заработают.
 
cff5668c366af0eff0a375d964e65176.png

Наверняка у вас возник вопрос, а зачем собственно 2 микроконтроллера? Компьютер получает время перезаписывая файл и считывая дату его изменения. А микроконтроллеру некуда записывать, но можно получить время при помощи интернета. Если обращали внимание, то слотов в микроконтроллере Т-2 только одна штука, а интернет карта и продвинутая красная плата обе второго тира, и никак не влезают одновременно. Вот и приходится разделять простую систему на 2 части.
Собственно получились такие вот часы, которые не несут никакой смысловой нагрузки (ну разве что быстрее научиться можно переводить из бинарной системы измерения в десятичную). Могут выступать как декорации 

в вестибюле какого нибудь айтишного НИИ такая штука будет смотреться идеально

Выражаю благодарность @Fingercomp и @FluttyProger за консультацию, @Totoro за конструктивную критику и @Barsik121 за то что натолкнул на идею создания часов.

P.S. С вами был Asior, берегите время!

Сообщение отредактировал Asior: 26 Январь 2017 - 01:36






Темы с аналогичным тегами OpenComputers, minecraft, часы, двоичные

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных