Светлый фон

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

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

 

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

Рис. 4.150.

 

Как удостовериться в случайности результата? Единственный способ проверить это – многократно протестировать устройство и записать, сколько раз выпало каждое число. Для хорошей проверки вам придется запустить схему тысячу раз. Поскольку эта схема основана на действии человека, который нажимает кнопку, автоматизировать процесс проверки не представляется возможным. Все, что я могу сказать – результат на самом деле должен быть случайным.

Хорошие новости

Хорошие новости

В этой схеме число использованных микросхем больше, чем в предыдущих проектах из этой книги, но, как говорит мой любимый персонаж из мультсериала «Футурама», профессор Фарнсворт: «Хорошие новости, друзья!»

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

У нас осталось много неиспользованных логических элементов И, ИЛИ-HE и ИЛИ. Остались свободными три элемента И, два элемента ИЛИ-НЕ и два элемента ИЛИ. Кроме того, есть еще один счетчик в микросхеме 74НС393. Это именно то, что нам нужно.

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

Мне не нравится эта идея, потому что два таймера будут совпадать и расходиться по фазе друг с другом, и некоторые пары значений будут появляться чаще, чем другие. Я полагаю, было бы лучше, чтобы первый счетчик считал от двоичного значения 000 до 101, а затем запускал второй счетчик для счета от 000 до 001. Первый счетчик снова считает от 000 до 101 и запускает отсчет на втором счетчике до 010. И так далее.

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