Бинарные (двоичные) часы на жесткой логике

BCD. Двоично-десятичные часы на Arduino с RTC

Представляем вашему вниманию очень простую конструкцию, которая выполняет достаточно интересную функцию. А именно, отображает информацию о времени в двоичном коде.

Назначение

Двоично-десятичный код предполагает поразрядную запись двоичных чисел в двоичном виде. Например, число 25 в двоичном виде имеет вид 0b11001, но в двоично-десятичном виде это число записывается как два двоичных числа 0b10 0b101.

Такой вид удобен в логических схемах и часто умение считать в двоичном виде помогает программировать контроллеры. Поэтому мы решили сделать свою оригинальную конструкцию часов, которые отображают текущее время в двоичном коде.

Выглядит это следующим образом:

BCD в работе

То есть в анимации на часах отображается время 17 часов, 27 минут.

Материалы и комплектующие

Обратите внимание, что очень важно, чтобы светодиоды именно меняли цвет в процессе счета, а не загорались и гасли. Иначе информация считывается очень затруднительно.

Также адресуемые светодиоды очень удобны при подключении — все их можно подключить “друг за другом”.

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

Схема

Подключается все очень просто. Часы реального времени должны подключены по протоколу I2C, то есть к выводам A4 и A5. Вся гирлянда светодиодов подключена к шестому выводу Arduino.

Особенность адресуемых светодиодов в том, что их необходимо подключать друг за другом и подвести к ним питание. Дальше в программе достаточно будет просто по специальному протоколу сообщить какому светодиоду и как необходимо светить.

Более подробную информацию можно найти в даташите.

Схема двоично-десятичных часов

На схеме мы расположили светодиоды так, как они должны быть расположены физически, для взгляда человека. Крайний левый разряд — десятки часов, затем идут единицы часов, десятки минут, единицы минут, десятки секунд и, в самом правом столбце, единицы секунд.

В нижней строке находится младший разряд, то есть “1”, вто второй строке “2”, далее “4” и самый старший разряд — “8”. Таким образом достаточно легко сложить весовые коэффициенты разрядов и перевести значение в десятичную систему исчисления.

Видео с таким отображением времени есть в начале статьи.

Сборка устройства

Есть много вариантов сборки Можно купить готовые модули и просто соединить все проводами.

Мы сделали платы с линейками светодиодов и корпус из оргстекла. Светодиоды вставляются в отверстия в лицевой панели. Сами платы со светодиодами держатся на двухстороннем скотче. Для создания относительно ровно засвеченных кругов, на лицевую панель наклеена светоотражающая пленка.

Часы с лицевой стороны

Часы с обратной стороны

Программа

Для написания программы использованы библиотеки Adafruit_NeoPixel и iarduino_RTC.
Мы никак не реализовали в устройстве настройку текущего времени.

Чтобы установить время необходимо указать текущее время в заголовке файла (HOUR, MIN, SEC) и раскомментировать строку time.settime(SEC,MIN,HOUR); , установить текущее время и перепрошить. А затем снова закомментировать и прошить.

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

/* H H M M S S 8 5 12 19 4 4 6 11 13 18 2 0 3 7 10 14 17 1 1 2 8 9 15 16*/ #include #include #define LED_COUNT 30 #define LED_PIN 6 #define BLUE 50 #define RED 250 #define HOUR 3 #define MIN 32 #define SEC 0 iarduino_RTC time(RTC_DS3231,A5,A4); Adafruit_NeoPixel strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); uint8_t seconds = 0; void Show_Seconds(uint8_t data) { for(int i=0; i

Источник: http://www.customelectronics.ru/bcd-dvoichno-desyatichnyie-chasyi-na-arduino-s-rtc/

Бинарные часы – подарок нового времени

Автор: Egmont Lanbry (28.07.2011)

Часы есть практически у каждого, и являются одной из тех вещей, без которой не обойтись ни одному современному человеку. Конечно, есть те, кто предпочитает смотреть на часы в телефоне, или же на системное время компьютера, но без наручных часов каждый чувствует дискомфорт, всякий раз по привычке глядя на руку.

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

Одним из удачных решений на этом пути, несомненно, являются наручные часы без цифр, на циферблатах которых изображены забавные картинки, а время можно определять лишь приблизительно – тут  работают интуиция и эмоциональная сторона. Но ещё, хотелось бы, чтобы часы давали пищу и для ума.

Возможно ли это? Оказывается, более, чем возможно! Как раз для тех, кто хочет найти в часах ежедневную тренировку для ума, или просто удивлять окружающих своими нестандартными часами, создаются так называемые бинарные часы.

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

 В бинарных для индикации времени применяют светодиоды, потому их ещё называют диодными часами. Время на таких часах поначалу определять непросто – либо колонки цифр, либо вовсе просто светящиеся точки, расположенные в странном порядке на циферблате. Однако, освоившись, можно легко читать время по этим часам.

А вот непосвящённые этого сделать не смогут! В этом есть определённое удовольствие – обладать стильными часами и в чём-то уникальными знаниями.

Вот, например, одни из самых простых для понимания, и вместе с тем, на редкость стильных бинарных часов.

Black Rock

 Где купить: inter-time.ru
Цена: 1850 рублей

На первый взгляд, их циферблат наводит на ассоциации с фильмом “Матрица”, однако, это лишь первое впечатление. Четыре вертикальных колонки цифр от 0 до 9 отображают: две левые – часы, а пара правых – минуты. Таким образом, время читается справа налево. На фото, как нетрудно определить, часы показывают 5:27.

Дополнительные значки вверху отражают всю остальную информацию: солнце соответствует отображению дня недели и даты, а доллар означает, что на дисплее показывается год. Бокал служит индикатором наступления второй половины дня. Для того, чтобы увидеть время, просто нажимается кнопка. Это позволяет экономить энергию батарейки.

А в этих бинарных часах цифр нет – необходимо считать светящиеся точки в столбцах самостоятельно.

Fashion Star

Где купить: inter-time.ru
Цена: 1600 рублей

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

Светящихся точек может быть и не очень много. Например, если каждая из них отвечает за свою группу цифр.

Futurama

Где купить: inter-time.ru
Цена: 1700 рублей

Индикаторы могут располагаться на циферблате как угодно. Например – дугами. Эффектно и удобно.

Flash Metal

Где купить: inter-time.ru
Цена: 1600 рублей

Фантазия дизайнеров бинарных часов не знает границ – на этих часах присутствует силует самого популярного диснеевского персонажа.

Mickey Stile

Где купить: inter-time.ru
Цена: 1200 рублей

А вот одни из наиболее ярких и функциональных бинарных LED часов сегодня на рынке. Оригинальное и в то же время понятное отображение информации делает их очень удобными для повседневного использования.

Delta V2

Где купить: leddirect.ru
Цена: 1700 рублей

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

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

Virus

Где купить: inter-time.ru
Цена: 1550 рублей

Для “непосвящённых” будет очень непросто понять, сколько всё-таки времени показывают такие часы. Для этого есть отличная и наглядная расшифровка

Определять время по ним, зная этот простой принцип, совсем не сложно.

И особо эффектно смотрятся  часы c зеркальной поверхностью дисплея, под которой находится сетка с 27 диодами.

Geoline

Где купить: inter-time.ru
Цена: 1400 рублей

 Часы отсчитываются по вертикальным линиям, минуты по горизонтальным.

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

Источник: https://funnygifts.ru/binarnye-chasy/

Бинарные часы. Как расшифровать показатели бинарных часов

Совет добавил(а): admin, 24-07-2014, 21:19

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

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

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

Двоично-десятичный режим

Расшифровка

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

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

Первый ряд огоньков в столбце, отражающем часы, показывает первую цифру, десятки, а второй, вторую цифру – единицы. Каждый ряд содержит в себе от двух до четырех огоньков, каждый из которых подразумевает степень двойки. Так самый нижний огонек представляет 2 в степени «0». Такое значение принимается за единицу.

Второй огонек представляет 2 в степени «1», что принимается за двойку.

Третий огонек символизирует 2 в степени «2», т.е. обозначает четыре. Ну и четвертый огонек отображает 2 в третьей степени, что расшифровывается как восемь (см. изображение).

Часы

Теперь, когда вы имеете представление о работе бинарных часов, попробуйте определить, сколько часов показывают бинарные часы на изображении. Вы видите, что в первом ряду столбца, отражающего часы, горит один огонек.  Помним, что первый огонек отображает 2 в степени «0» и читается как единица.

Далее во втором столбце не горит ни один огонек, соответственно, это читается как нуль. Исходя из полученных данных, можно сделать вывод, что часы на изображении показывают десять часов. Только помните, что часы отображают время в режиме суток, поэтому если вам  неудобно, отнимайте двенадцать, когда часы показывают тринадцать и более часов.

  К примеру, если часы показывают пятнадцать, то вы можете смело считать, что это три часа.

Минуты

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

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

Вспомним о показателе часов и получим, что часы показывают время 10:37.

Секунды

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

Итак, на представленном изображении вы видите, что в первом ряду столбца, отражающего секундные значения, горит верхний третий огонек. Помня о степенях двойки, мы может сделать вывод, что этот огонек указывает на цифру 4. Во втором ряду этого же столбца горит четвертый огонек и первый, т.е. самый нижний.

Следуя правилам определения времени по бинарным часам, можно сделать вывод, что верхний огонек означает цифру 8, а самый нижний, соответственно, единицу. Складываем обе цифры и получаем девятку.

Результат

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

Подлинный бинарный (двоичный) режим

Расшифровка показателей

Способ расшифровки бинарных часов, которые имеют всего два ряда совершенно такой же, как и при двоично-десятичном режиме. Однако есть один нюанс, теперь в каждом ряду имеется лишь одна строка. Огоньки в верхней колонке соответствуют принципу степеней двойки: 1, 2, 4, 8.

А вот в нижней колонке вы можете заметить не четыре огонька, а шесть. Не стоит пугаться, ведь принцип и во второй колонке соблюден, просто добавлено несколько значений: 1, 2, 4, 8, 16, 32.

Нет необходимости добавлять больше шести огоньков, ведь следующее значение будет  59, которое можно записать так, что будет гореть первый, второй, четвертый, пятый и шестой огоньки.

Определить часы

Теперь попробуйте определить, сколько часов показывают часы на изображении. Вы видите, что горят первый и второй огоньки. Зная о степенях двойки в бинарных часах, можно определить, что первый огонек означает цифру один, а второй, соответственно, двойку. Сложим оба показателя и получим цифру «3».

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

Главное помните о двоичной системе исчисления, которая подразумевает только две цифры для шифрования «0» и «1».

Так показатели, которые вы только что определили, в двоичной системе будут выглядеть, как 0011, что также будет равно значению «3».

Определить минуты

Используя описанную технику, по часам на изображении можно видеть, что горят первый, четвертый и пятый огоньки. В двоичной системе это будет выглядеть, как 011001. Вспоминая о степенях двойки, можно сделать вывод, что первый огонек показывает «1», четвертый «8», а пятый, соответственно «16». Сложим все показатели и получим значение «25».

Определить секунды

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

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

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

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

Источник: http://allhint.ru/technics/hi_tech/965-binarnie-chasy.html

76. Аналоговое и цифровое представление величин, бинарные и логические состояния. – Электротехника шпоры

Аналоговое представление

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

В качестве примера может служить автомобильный спидометр, в котором отклонение стрелки прибора пропорционально скорости машины.

Угловое положение стрелки отображает значение скорости автомобиля, при этом стрелка следит за любыми изменениями этой величины при разгоне или торможении автомобиля.

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

В качестве еще одного примера аналоговой величины можно привести обычный микрофон. В этом приборе выходное напряжение генерируется пропорционально амплитуде звуковых волн, попадающих в микрофон. Изменения выходного напряжения в точности повторяют изменения входного звука.

Перечисленные выше аналоговые величины имеют общую важную характеристику: они могут варьироваться в непрерывном диапазоне значений. Скорость автомобиля может иметь любое значение между 0 и, скажем, 100 километрами в час. Точно так же и выходной сигнал микрофона может иметь любое значение в диапазоне от 0 до 10 мВ (например, 1 мВ; 2,3724 мВ; 9,9999 мВ).

Цифровое представление

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

Как известно, время суток изменяется постоянно, что нельзя сказать о показаниях электронных часов, — они меняются с шагом 1 за минуту (или за секунду).

Другими словами, такое цифровое представление времени суток изменяется дискретными шагами по сравнению со временем на аналоговых часах, где показания циферблата меняются непрерывно.

Главную разницу между аналоговыми и цифровыми величинами можно записать так:

Аналоговый = непрерывный

Цифровой = дискретный (шаг за шагом)

Благодаря дискретной природе цифрового представления нет никакой двусмысленности при чтении значения цифровой величины, тогда как значение аналоговой величины часто может иметь различные интерпретации.

Бинарная система

Бинарная система — это позиционная система счисления с основанием 2. В этой системе счисления числа записываются с помощью двух символов (0 и 1).

Бинарная система счисления является частным случаем сдвоенных двоичных показательных позиционных систем счисления с обоими основаниями (a и b) равными 2. Целые числа записываются в виде:

Источник: https://sites.google.com/site/shporamater/home/76-analogovoe-i-cifrovoe-predstavlenie-velicin-binarnye-i-logiceskie-sostoania

Шаг №30. DS1307 и AVR. Двоично-десятичный формат BCD

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

В прошлой статье, мы разобрались с его настройками, подключением а также написали основные функции приема/передачи и проверили устройство в Proteus используя отладчик I2C.

В этот раз выедем информацию с часов на семи сегментный индикатор (Статья №5). Т.е. выведем время. Но для этого нам необходимо провести конвертацию, так как DS1307 это двоично – десятичные часы-календарь.

Разберемся с BCD форматом. BCD формат (Binary-Coded Decimal) это двоично -десятичный формат, который может быть неупакованный и упакованный.

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

цифра в шестнадцатеричном виде равна в десятичном, также нет необходимости выполнять дополнительных операций.

Второй вариант упакованный, и для хранения десятичного числа использует тетраду ( ниббл, полубайт), т.е. четыре разряда. Т.к. память регистров ограничена то, в данном случае в старшем полу байте хранится второе десятичное число. Так вот наши “часики”, как раз работают в таком варианте.

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

ниже), например в предыдущей статье (№29) в таблице регистров 2 –й регистр по выводу часов 6 и 5 бит содержат настроечные биты , а уже 5 (в зависимости от настроек 6) и 4-й содержат 2–й и 1-й десяток часов соответственно, и остальные 4 младших бита – двоичное представление единиц часов, отсюда и BCD формат.

!!!Хочется также отметить что некоторые микропроцессорные системы имеют специальную инструкцию для коррекции данного формата, но в AVR, такой инструкции нет. Но это не беда, как Вы увидите ниже, небольшими арифметическими операциями мы легко будем делать конвертацию.

Разберем дополнительные операции для второго варианта на примере. Например необходимо записать десятичное число 37, в BCD формате оно будет иметь вид 11 0111. Например калькулятор истолкует бинарный код, как десятичное 55. Или десятичное 37 как 10 0101. Поэтому необходимо провести следующие операции.:

         — 37 делим на 10, в итоге получаем целое число 3, все дробное откидываем, получаем в бинарном виде 0000 0011;

         — сдвигаем младшую часть полубайта, содержащей 3 на 4 бита влево , уже имеем вид 0011 0000;

         — теперь применяем деление по модулю 10 (%10), т.е. число 37%10. В результате получаем 7, в буфере имеем бинарный код 0000 0111;

         — и последние — производим сложение 0011 0000+ 0000 0111 = 11 0111;

         — все отправляем данный код в часы

Ниже код по преобразованию числа в двоично десятичный формат:

time = ((time/10)

Источник: http://www.ap-impulse.ru/shag-30-ds1307-i-avr-dvoichno-desyatichnyj-format-bcd-vyvodim-vremya-na-indikator/

Прямой, обратный и дополнительный коды двоичного числа

Доброго дня уважаемые друзья!
Приветствую Вас на сайте «Мир микроконтроллеров»

Прямой код двоичного числа
Обратный код двоичного числа
Дополнительный код двоичного числа

Мы знаем, что десятичное число можно представить в двоичном виде. К примеру, десятичное число 100 в двоичном виде будет равно 1100100, или в восьмибитном представлении 0110 0100.

А как представить отрицательное десятичное число в двоичном виде и произвести с ним арифметические операции? Для этого и предназначены разные способы представления чисел в двоичном коде.

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

Прямой код

Прямой код используется в двух вариантах.
В первом (основной) — для записи только неотрицательных чисел:

В этом варианте (для восьмибитного двоичного числа) мы можем записать максимальное число 255 (всего чисел 256 — от 0 до 255)

Второй вариант — для записи как положительных, так и отрицательных чисел.
В этом случае старший бит (в нашем случае — восьмой) объявляется знаковым разрядом (знаковым битом).
При этом, если:
— знаковый разряд равен 0, то число положительное
— знаковый разряд равен 1, то число отрицательное

В этом случае диапазон десятичных чисел, которые можно записать в прямом коде составляет от — 127 до +127:

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

 Использование прямого кода для представления отрицательных чисел является неэффективным — очень сложно реализовать арифметические операции и, кроме того, в прямом коде два представления нуля — положительный ноль и отрицательный ноль (чего не бывает):

Обратный код

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

Для отрицательных чисел обратный код получается из неотрицательного числа в прямом коде, путем инвертирования всех битов (1 меняем на 0, а 0 меняем на 1).

Для преобразования отрицательного числа записанное в обратном коде в положительное достаточного его проинвертировать.

При 8-битном двоичном числе — знаковый бит (как и в прямом коде) старший (8-й)

Диапазон десятичных чисел, который можно записать в обратном коде от -127 до + 127

Арифметические операции с отрицательными числами в обратном коде:

(Арифметические операции с двоичными числами)

1-й пример (для положительного результата)
Дано два числа:
100 = 0110 0100
-25 = — 0001 1001
Необходимо их сложить:
100 + (-25) = 100 — 25 = 75

1-й этап Переводим число -25 в двоичное число в обратном коде:

25 = 0001 1001

-25= 1110 0110 и складываем два числа:

0110 0100 (100) + 1110 0110 (-25) = 1 0100 1010, отбрасываем старшую 1 (у нас получился лишний 9-й разряд — переполнение), = 0100 1010

2-й этап Отброшенную в результате старшую единицу прибавляем к результату:

0100 1010 + 1 = 0100 1011 (знаковый бит =0, значит число положительное), что равно 75 в десятичной системе

Источник: https://microkontroller.ru/programmirovanie-mikrokontrollerov-avr/pryamoy-obratnyiy-dopolnitelnyiy-kod-dvoichnogo-chisla/

Бинарные (двоичные) часы на жесткой логике

Бинарные часы – это такие часы которые выводят время в двоичной системе (1 – светодиод горит 0 – логично не горит).

Особо выделяющимися характеристиками данная схема не выделяется (даже гораздо хуже по сравнению аналогичных на микроконтроллере).

Давно хотел я себе бинарные часы, даже хотел их купить, но они либо очень дорого стоили, либо цена нормальная, но доставка стоила раза в 3 больше(из Японии и Китая). Искал схемы в интернете, но находил или на микроконтроллерах (шить их еще не умел да и вообще их боялся, или с применением микросхем логики, которых в городе не было).

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

Для уменьшения погрешности, нужен более менее стабилизированный блок питания (трансформатор – диодный мост и линейный стабилизатор напряжения).

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

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

Если честно, даже со всем этим погрешность будет составлять минут 5, при условии если вы точно настроите лс генератор .

Есть еще одно средство – применение кварцевого резонатора.

С ним погрешность уменьшится до 0.01-0.1 секунды в день, что вполне неплохо. 

Вообще схема изобреталась для “понтов”, ну и чтобы перед друзьями похвастаться.

Данная схема начинает работать сразу же, но требует внимательной настройки генератора (если все же решили полностью повторить мою схему). Осуществляется эта настройка обычным переменным резистором. Схема не должна вызвать трудностей у начинающих радиолюбителей.

 Собственно схема самих часов:

На u1a все светодиоды на u1b 3 светодиода (зеленые)

На u4a все светодиоды на u4b 3 светодиода (желтые)

На u6a все светодиоды на u6b 2 светодиода (красные)

У светодиодов общий минус, но потребуется еще поставить резистор на 300 – 470 Ом, иначе микросхемы могут отказаться работать (светодиоды будут забирать напряжение, а этого напряжения может оказаться недостаточно для лог 1 на клоке или ресете).

Для сборки устройства вам понадобится:

– Переменный резистор 1 кОм
– Конденсатор 1000 микрофарад
– 6 красных , 7 желтых , 7 зеленых светодиодов
– 4 микросхемы к561тл1 , 3 микросхемы к561ие10
– транзистор типа npn любой
– 2 “микрика”, как мне сказали на рынке, так называются кнопки с 4 ножками
– 3 куска текстолита размерами 25мм х 35мм (генератор) , 65мм х 35мм(для светодиодов) , 75мм х 70мм (основная плата)
– немного проводов

Общая стоимость: 237 р.

Настройка времени

Для этого нам понадобятся от 2 до 6 кнопок ( можно и 12 влепить но не будим заниматься ерундой)

1 контакт кнопки подключаем к + источника питания другой контакт к clk.

Лично у меня стоят 2 кнопки (возле u4b и u6b)

Фото готового устройства

Источник: http://cxem.gq/house/1-194.php

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}