Экономичные игральные кости на PIC12F629. Радиосхемы схемы электрические принципиальные Рынок «китов» в россии и бывшем ссср

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

Эта поделка реализует электронную версию двух стандартных игральных костей с помощью 14 светодиодов, образующих при свечении аналог двух игральных костей и микроконтроллере PIC12F629. Как и в обычных не электронных костях, например, для игры в "нарды", выдаются два случайных и независимых значения от 1 до 6 одновременно. Расположение светодиодов стилизовано под стандартные кости.

При нажатии на кнопку, в течении 3 сек. выдается очередная комбинация, потом светодиоды гаснут до следующего нажатия кнопки. Если кнопка не нажата в течении 15 секунд, прибор переходит в спящий режим с током потребления не более 1 мкА по тестеру. При последующем нажатии на кнопку, работа устройства продолжается в обычном режиме. У прибора нет выключателя питания, он всегда готов к применению и включается сразу при нажатии кнопки. Простой расчет показывает, что при питании от трех дешевых солевых батареек, заряда хватит на 10000 "бросаний" костей (средний ток при свечении светодиодов - 15 мА). А в спящем режиме он может находиться годы...

В силу ограниченного числа выводов, применена динамическая индикация - каждая "кость" зажигается в течении 10 мс попеременно с другой. Каждая "кость" состоит из светодиодов, собранных в три группы (1, 2 и 4 светодиода), комбинацией свечения которых получаются все шесть значений. Одноименные группы соединены вместе и подключены к портам GP0 - GP2 микроконтроллера через токоограничительные резисторы R2-R4. Все светодиоды, кроме D4 и D11, включены попарно последовательно. В цепи D4, D11 (здесь не два последовательных, а один светодиод в группе) для выравнивания яркости свечения разных групп при напряжении питания 3.5 - 4.7 В, введены диоды VD1 и VD2. С той же целью сопротивление резистора R2 уменьшена в два раза (в группе две параллельных цепочки светодиодов). Объединенные катоды светодиодов, образующих каждую "кость", подключены соответственно к портам GP4 и GP5. Частота динамической индикации - 50 Гц. Кнопка S1 подключена к входу GP3, сконфигурированному как обычный вход.

Случайность выдаваемых значений обеспечивается следующим образом. Таймер TMR1 тактируется частотой 1 Мгц, а значит переполняется раз в 0.065 сек. При нажатии кнопки, фиксируется состояние таймера и оно абсолютно случайно из-за субъективного характера периодичности нажатия кнопки. Значение одной "кости" вычисляется из младшего байта таймера, а другой - из старшего.

Прибор питается от трех элементов АА, напряжением 4.5 В. Свечение светодиодов остается достаточно ярким до напряжения батареи в 3.5 В. Из-за дороговизны и дефицитности стабилизаторов с собственным потреблением в единицы микроампер, было решено применить непосредственное подключение прибора к батарее питания. Это приводит к некоторому снижению яркости в конце срока ее службы, но позволяет получить сверхнизкое потребление тока в режиме ожидания.

Прибор собран на печатной плате размерами 50мм на 60мм.

Светодиоды применены диаметром 3 мм, так как они визуально ярче и больше похожи на точки игральных костей. VD1, VD2 типа КД521. На плате предусмотрено место для непосредственного впаивания тактовой кнопки. В случае применения выносной кнопки, она подключается к плате двумя отрезками проводов.

Исходный код написан и откомпилирован в среде . Исходный код, прошивка, проект и чертеж платы приведены во вложении.

P.S. Всякие моргания на видео - результат биений частот камеры и ДИ. В реале все стабильно.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
DD1 МК PIC 8-бит

PIC12F629

1 В блокнот
VD1, VD2 Диод

КД521Д

2 КД522 В блокнот
D1-D14 Светодиод Красный 3мм 14 В блокнот
R1 Резистор

10 кОм

1 0.125Вт В блокнот
R2 Резистор

100 Ом

1 В блокнот
R3 Резистор

200 Ом

1 В блокнот
R4 Резистор

220 Ом

1

Преимущество онлайн генератора кубика перед обычными игральными костями очевидно - он никогда не потеряется! Со своими функциями виртуальный кубик справится гораздо лучше, чем реальный - подтасовка результатов полностью исключена и надеяться можно только на его величество случай. Игральные кости онлайн - это, помимо всего прочего, отличное развлечение в свободную минутку. Генерация результата занимает три секунды, подогревая азарт и интерес игроков. Для имитации бросков кубика Вам достаточно нажимать кнопку «1» на клавиатуре, что позволяет не отвлекаться, например, от захватывающей настольной игры.

Число кубиков:

Пожалуйста, помогите сервису одним кликом: Расскажите друзьям про генератор!

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

Игральные кости – это кубики, на каждой грани которых точками представлены цифры от 1 до 6. Когда мы их кидаем, то всегда находимся в надежде на то, что выпадет именно загаданное и желанное нами число. Но бывают случаи, что кубик, падая на ребро, не показывает цифру. Это означает, что бросивший так, может выбрать любую.

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

Бросок кубика онлайн в 1 клик

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

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

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

Удобный генератор кубиков

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

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

4.8 из 5 (оценок: 116)

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

В последнее время получила популярность игровая система «Эпоха битв». Для неё в масштабе 1:72 выпускаются фигурки воинов наиболее интересных исторических эпох, осадные орудия, элементы местности и крепостей Теперь игрок может, с известной долей исторического реализма, попробовать себя на месте Мильтиада или какого-нибудь из наполеоновских маршалов.

Правила «Эпохи битв» довольно сложны Вероятность многих событий - попадания или промаха лучника, пробития доспехов и т.п. определяется с помощью двадцатигранного (!) кубика. Заменить его в случае потери или порчи затруднительно. К тому же, когда кубик оказывается на мягкой поверхности (например на ковре), чётко определить его верхнюю грань становится не так-то просто. Кроме того, для ряда целей в игре используется и классический шестигранный кубик. Всё это и побудило меня разработать конструкцию электронного «кубика», способного работать как 20-, так и как 6-гранный.

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

Принцип действия устройства традиционный: на элементах D1.3, D1.4 собран задающий мультивибратор с частотой в несколько килогерц. При нажатии на кнопку S1 на вывод 5 элемента D1.2 подаётся высокий логический уровень, и импульсы мультивибратора проходят на счётчик D2. При отпускании кнопки счётчик останавливается в каком-то случайном положении, которое и индицируется. Для передачи чисел до 20 необходимо 5 двоичных разрядов, большинство же ТТЛ (транзисторно-транзисторная логика) счётчиков четырёхразрядные. Поэтому здесь применена КМОП микросхема К176ИЕ2. Этот счётчик экономичен, имеет в двоичном режиме счёта как раз 5 разрядов. а умеренное быстродействие обеспечивает хорошую помехоустойчивость. Для справки об управляющих входах микросхемы D2. На них поданы логические 1. Вход Е (выв. 2) - переключатель «счёт/загрузка», выбран режим счёта. Вход 2/10 (выв. 1) - переключатель двоичного или десятичного режима счёта, выбран двоичный режим.

1 - лицевая панель; 2 - декоративная накладка; 3 - светодиод (20 шт.); 4 - печатная плата; 5 -Z-образная скоба установки включателя (стальная пластина s1); 6 - крепление платы и скобы к корпусу (болт М3 с гайкой, 2 компл.); S1 - включатель; S2 - переключатель режимов

Большинство подобных устройств использует классический вывод на цифровые индикаторы. Однако он создаёт немало проблем, в частности из-за того, что там счёт начинается с 0, а не с 1, как это принято в игровых кубиках. Громоздкой получается и схема выбора диапазонов счёта. Поэтому пришлось остановиться на позиционной индикации. Но применённая микросхема дешифрирует только А двоичных разряда и, соответственно, имеет 16 выходных каналов. Как же быть с числами от 17 до 20? Классическое решение - поставить ещё один дешифратор громоздко и неэкономично, а главное - выходы КМОП счётчика просто-напросто не потянут сразу два адресных входа «дубовых» ТТЛ микросхем. А что, если использовать дешифратор D3 «по второму разу»? Благодаря элементу D1.1 мы имеем старший разряд адреса, как в прямом, так и в инверсном виде Теперь уже просто, с помощью транзисторов VT1, VТ2, включить нужную группу светодиодов. в зависимости от диапазона чисел. Этих групп три: HL 1-6 работают при 0 в пятом двоичном разряде, HL 17-20 - при 1, ну а на HL 7-16 питание можно подавать постоянно. Величина тока через светодиоды определяется резисторами R6, R8, R9. В устройстве он составляет около 7 мА. Это обеспечивает достаточную яркость индикации и в то же время не перегружает даже маломощную ТТЛШ (транзисторно-транзисторная логика с барьером Шоттки) микросхему К155ИДЗ. При использовании светодиодов нового поколения на гетероструктурах сопротивления упомянутых резисторов можно увеличить вдвое-втрое.

Выбор режима осуществляется переключателем S2. Как только счёт доходит до «запрещённых» 7 или 21 очка, через R11 на вход каскада на VT3 поступает лог. 0. Сигнал инвертируется, и подаётся вход сброса счётчика. Помимо логической функции каскад на VT3 выполняет и ещё одну функцию. Дело в том, что одной из проблем при совместной работе КМОП и ТТЛ микросхем является недостаточно высокое напряжение логической 1 последних. Здесь же оно усиливается практически до напряжения питания. В логике работы этого узла есть ещё одна особенность: в принятой системе дешифрации число 21 «отражается» на число 5, что может привести к преждевременному сбросу счётчика. Поэтому в 20-гранном режиме на VT3 через R10 подаётся инвертированный пятый разряд счётчика. Благодаря этому, при числах, меньших 16, транзистор открывается - и на входе сброса, счётчика будет лог.0. независимо от других сигналов. Во время отсчёта (при нажатой кнопке S1) светодиоды выбранного диапазона слегка подсвечиваются импульсами тока, «пробегающими» по ним Это позволяет убедиться в исправности схемы и всех светодиодов.

При использовании двухрежимного электронного кубика возможна следующая ошибка, работа в 6-гранном режиме, когда нужен 20-гранный. В результате может получиться, что мощная баллиста категорически откажется пробивать доспехи пехотинцев. Поэтому необходима эффективная индикация 6-гранного режима. Никакие ухищрения с цифровыми индикаторами не могут исключить ошибку по рассеянности. В предлагаемой же конструкции индикация 6-гранного режима осуществляется светодиодом HL7, являющимся своею рода визуальным ограничителем включённого диапазона отсчёта. Не заметить, что вместо одного искомого горят сразу два светодиода, невозможно, и ото - ещё одно достоинство принятой позиционной системы индикации. Чтобы не закоротить на землю выв. 7D3, он отделён от переключателя диодом.

Стабилизатор напряжения питания 5В (микросхема DА1) установлен непосредственно на плате устройства. Благодаря этому, для питания устройства можно использовать практически любые сетевые адаптеры с выходным напряжением в пределах 9 - 12 В, благо потребляемый ток не превышает 80 мА. Приемлемый вариант - 2 - 3 батареи 336, соединённые последовательно. Но в этом случае в конструкцию надо будет ввести выключатель питания.

О деталях: транзисторы VT1, VT2 могут быть любыми из серий КТ361, КТ203, VТ3 - n-p-n структуры, серий КТ315, КТ301, КТ312. Микросхема К176ЛА7 заменима на К561ЛА7. D3 - 155-й или 1533-й серии. Такие замены не требуют изменения разводки печатного монтажа. Только К1533ИДЗ может быть в более узком корпусе, но расположение выводов то же.

Однако может статься, что приобретение нужных микросхем окажется затруднительным. Практически вся продаваемая сейчас в магазинах «логика» - 1988 - 1992 гг. выпуска, и эти запасы кончаются. Остаётся заменять микросхемы на другие, аналогичного назначения. Так, в качестве D2 можно применить микросхему К176ИЕ1 - незатейливый 6-разрядный двоичный счётчик. В качестве D1 - микросхему с тремя элементами И-НЕ. В этом случае элемент D1.2 исключается, сигнал разрешения счёта заводится на один из входов D1.3. Применение D1.2 хорошо тем, что он ещё и формирует импульсы мультивибратора. Но счётчики будут работать и в таком сокращённом варианте схемы.

Напоминаю о необходимости соблюдения правил монтажа полупроводниковых приборов: КМОП микросхемы следует хранить завёрнутыми в фольгу, паять низковольтным паяльником с заземленным жалом. Особенно это касается микросхем ранних разработок, когда конструкторы неохотно шли на установку элементов защиты из-за снижения быстродействия В случаях применения паяных или в чём-то подозрительных микросхем используйте панельки. Светодиоды, особенно в пластмассовом корпусе, паять следует не ближе 10 мм от корпуса, желательно с использованим дополнительного теплоотвода.

Переключатель S2 – любой с тремя группами контактов на переключение. В рассматриваемом устройстве применены 2 кнопки П2К с зависимой фиксацией. Его контакты-штырьки с одной стороны укорачиваются. Кнопка S1 - типа КМ 1-1 или ей подобная. Подбор цветов светодиодов (например, первые 6 -другого цвета) читатели могут произвести по своему усмотрению. Конденсаторы С3, С4 - любые керамические, подходящие по габаритам.

Конструкция. Поскольку в устройстве не использовались супертехнологии вроде фотолитографии и металлизации отверстий, то развести все проводники печатным монтажом не удалось Оставшиеся соединения - 3 и 4 разряды распаивались монтажным проводом (удобнее всего МГТФ). На остро заточенном пинцете формируется колечко и надевается на вывод микросхемы. Остаётся только прикоснуться к нему паяльником. Аналогично большинство проводов к светодиодам также припаяно непосредственно к выводам D3, тем более, что индикаторы в корпусе устройства находятся со стороны фольги.

К DА1 прикручен радиатор из небольшой алюминиевой пластинки. В корпусе напротив него желательно сделать вентиляционные отверстия. Что касается корпуса и лицевой панели электронного «кубика», то они выполнены из коробочек, вырезанных из задней пластмассовой стенки старого телевизора.

Плата расположена деталями вниз и крепится к корпусу с помощью прямоугольной стойки и двух болтов М3 с потайными головками. Эту стойку, как и стойки крепления S2, лучше сделать из полистирола, что позволит приклеить их к корпусу. После этого к плате двумя гайками прикручивается металлическая скоба с кнопкой S1. Кнопка расположена так, что при нажатии на корпус она срабатывает.

Убедитесь в отсутствии заливов припоя и замыканий между дорожками. Проверьте полярность всех светодиодов. Правильно смонтированное из исправных деталей устройство не требует налаживания. Окончательную проверку правильности сборки и функционирования устройства можно провести очень эффектно: подключите параллельно С1 конденсатор ёмкостью около 0,33 мкФ. Нажмите S1 Если все собрано правильно. то вы сможете наблюдать красивый эффект бегущих огней в диапазоне, выбранном переключателем S2.

Лицевая панель прибора покрашена золотистой эмалью металлик под бронзу и стилизована под древнегреческий щит - гоплон.

Да поможет вам Афина Паллада (греческая мифическая богиня войны и победы, а также мудрости, знаний, искусств и ремёсел) в техническом творчестве и в бою!

А. ЛИСОВ. г. Иваново



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

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

1)Жало паяльника должно быть заземлено

2)Не нагревать вывод микросхемы дольше 5-8 секунд

Первый пункт можно опустить, если микросхема не боится статики (но к МК это не относится).

Итак, вот собственно схема девайса:

Сразу акцентирую внимание на отсутствии токоограничивающих резисторов, включенных последовательно со светодиодами. В данной схеме в них нет надобности, так как при напряжении питания 3,7V через светодиоды течет относительно небольшой ток, который микроконтроллер в состоянии выдержать (но если вы все же хотите перестраховаться, то на плате вполне достаточно места для включения последовательно со светодиодами резисторов в smd исполнении).

Плата устройства:

Как видите, размеры у платы довольно скромные (6 x 4,5 см).Если вы будете использовать печатную плату с топологией, которая приведена в этой статье, то внешний вид собранной платы будет таков:

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

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

Теперь о прошивке. Я разрабатывал программу для МК в среде Flowcode (проект к статье прилагается, там же имеется и проект в PROTEUSе). Программа работает следующим образом: при подаче питания на МК программа запускается, и ожидает нажатия кнопки. Как только кнопка будет нажата, вызывается переменная gsch(тип byte),и ей присваивается значение (это программный ГСЧ). Далее происходит оценка сгенерированного числа, с интервалом в 42 бита(если число <=42 битам, тогда на кубике высвечивается одна точка, если число больше 42, но меньше 84, то высвечивается две точки и т.д. Так же после отпускания кнопки число будет светиться до следующего нажатия.

Теперь о fuse-битах:

Так выглядит окно их установки в программе PonyProg2000 .

Детали, замены. В качестве управляющего элемента я использовал микроконтроллер семейства AVR, ATTINY2313, кварцевый резонатор нужно взять на частоту 8MHz, конденсаторы емкостью 22-33 пф, что же касается светодиодов, то они должны быть маломощными на номинальное напряжение 2V.

Вместо обычных игральных костей очень интересно пользоваться электронными. Ранее мы уже рассматривали подобное устройство (см. проект 12 в главе 3), теперь давайте снова обсудим их поподробнее. Обычно электронные кости состоят из электронной и светодиодного дисплея. Это может быть либо , на котором отображаются числа от 1 до 6 (рис. 7.18), либо семь отдельных светодиодов (рис. 7.19).

Рис. 7.18. Электронные игральные кости с семисегментным индикатором

Рис. 7.19. Электронные игральные кости с отдельными светодиодами

Наконец, батарейки можно заменить генератором Фарадея. На рис. 7.20 приведена блок- таких электронных игральных костей.

Как уже неоднократно говорилось, чтобы получить энергию от генератора Фарадея, его нужно несколько раз встряхнуть. Можно создать "детектор встряхивания", который при помощи светодиодов будет’выдавать случайное число. Поскольку питание имеется только тогда, когда вы трясете трубку, то необходим , который продолжит питать в схему в течение некоторого времени и после встряхивания, когда на светодиодах отображается случайное число. После разряда конденсатора выключаются. Увеличить время свечения светодиодов можно, повысив емкость конденсатора.

Спецификация проекта

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

Описание устройства

Обнаружение факта встряхивания осуществляется при помощи диода D5, резистора R1 и стабилитрона D6. Входной переменный ток выпрямляется и через диод D5 проходят только положительные импульсы. Сигнал на выходе D5 показан на рис. 7.22.

Откомпилированный исходный код (вместе с файлом MAKEFILE) можно скачать по ссылке: www.avrgenius.com/tinyavrl.

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

Когда импульсы перестают появляться, он генерирует случайное число (при помощи TimerO) и отображает его на светодиодах. Такой же код имеется и для двойных костей. Задержка сформирована с помощью функции _delay_loop_2 (в отличие от применявшихся ранее фуНКЦИЙ _delay_ms И _delay_us).

const char ledcode PROGMEM= {Oxfc, Oxee, 0xf8, 0xf2, OxfO, 0xe2, Oxfe} ; void main (void)

unsigned char temp=0; int count=0;

DDRB=0xfe; /* PBO - входной контакт*/

TCCR0B=2; /* делим на 8*/

/* ждем, пока импульс не станет высоким */ while ((PINB & 0x01) == 0);

Delay_loop_2(50);

/* ждем, пока импульс не исчезнет */ while ((PINB & 0x01) == 0x01);

De1ау_1оор_2(50); count=5000;

while ((count > 0) && ((PINB &0x01)==0))

if(count ==0) /* импульсов больше нет - отображаем случайное число */ {PORTB=0xfe; /* выключаем все */

Delay_loop_2(10000); temp=TCNT0; temp= temp%6;

temp =pgm_read_byte(&ledcode);

Tinyl3 запрограммирован при помощи программатора , а установка fuse-битов микроконтроллера показана на рис. 7.28.

Рис. 7.28. Установка fuse-битов микроконтроллера

Поддержите проект — поделитесь ссылкой, спасибо!
Читайте также
Презентация на тему: Невербальные средства общения Презентация на тему: Невербальные средства общения Турагент: бесплатные путешествия или нервная работа? Турагент: бесплатные путешествия или нервная работа? Современные проблемы науки и образования Факторы, влияющие на процесс принятия решений Современные проблемы науки и образования Факторы, влияющие на процесс принятия решений