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

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

Рекомендуемые сообщения

Тик-так, тик-так, тик-так ...

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

 

 

cb38b159aa91b9b1dd16db406dd1fa87.png

 

 

Собственно благодаря этому вопросу родилась идея собрать бинарные часы. Внешне часы представляют 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...