Я начну с самого простого случая. Если соединить выход А счетчика (см. рис. 4.134) со светодиодом, который соответствует центральной точке в игральном кубике, то все будет работать хорошо, поскольку центральная точка зажигается только для комбинаций 1,3 и 5 и не горит для 2, 4 и 6. Именно так ведет себя выход А.
Далее все немного усложняется. Мне нужно зажечь диагональную пару точек для конфигураций 4, 5 и 6, а также другую диагональную пару для конфигураций 2, 3, 4, 5 и 6. Но как?
На рис. 4.142 показано мое решение этой задачи. Вы увидите, что я добавил еще пару логических элементов: трехвходовый ИЛИ-HE и двухвходовый ИЛИ. Рядом я показал последовательность двоичных чисел и конфигурации точек, которые создают каждое число на кубике.
Рис. 4.142. Логическая схема для имитации последовательности точек на игральном кубике
Чтобы все заработало, я должен начать с комбинации 6, когда счетчик начинает отсчет с двоичного числа 000. Последовательность состояний в действительности не имеет значения, если только представлены все варианты. В любом случае они будут выбираться в случайном порядке.
На рис. 4.143 показано, как выходы счетчика включают различные конфигурации точек. Чтобы было еще понятнее, на рис. 4.144-4.146 я изобразил высокие и низкие состояния в схеме, когда счетчик считает по возрастанию от 000 к 101. Я расположил эти иллюстрации по две в каждой колонке страницы и опустил элемент И, поскольку он не делает ничего во время счета от 000 до 101. Он реагирует только тогда, когда счетчик пытается перейти к значению 110 — в этот момент элемент И сбрасывает счетчик до 000.
Если вам интересно, как я пришел к такому выбору логических элементов для перевода выходного сигнала счетчика в конфигурации точек на гранях кубика, то я не смогу вам объяснить это в точности. Путем проб и ошибок, а также догадок на интуитивном уровне, которые сопровождают создание подобных логических схем. По крайней мере, это мой путь. Существуют более строгие и формальные способы синтеза логических схем, но они намного сложнее.
Окончательный вариант схемы
Схема на рис. 4.147 получена из логической диаграммы на рис. 4.144. Макет устройства изображен на рис. 4.148.
Номиналы компонентов показаны на рис. 4.149. Обратите внимание на то, что я заменил времязадающие резистор и конденсатор для таймера 555, так что теперь он работает на частоте 5 кГц. Идея заключается в том, что вы будете останавливать таймер в произвольный момент, после того как он выполнит несколько сотен циклов. Так будет получено случайное число.