Светлый фон

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

• Шаг 7. Присвоить переменной ignore значение системного времени плюс две секунды.

• Вернуться к Шагу 0.

Как вы думаете, будет ли все это работать? Давайте выясним.

Настройка аппаратного обеспечения

Настройка аппаратного обеспечения

На рис. 5.92 показаны семь светодиодов, смонтированных на макетной плате, чтобы отображать точки игрального кубика. Принцип тот же, что и на рис. 4.142, за исключением того, что каждый выход микросхемы Arduino может обеспечить ток 40 мА, поэтому мне не придется соединять светодиоды последовательно. Один выход может без проблем питать пару параллельных светодиодов, и для каждого стандартного светодиода достаточно резистора 330 Ом.

Нумерация проводов та же, что и в системе нумерации на рис. 4.142. Она не имеет ничего общего со значениями на гранях кубика. Это всего лишь выбранный способ идентификации каждого провода. К тому же, можно подключить провода с первого по четвертый к цифровым выходам под номерами с 1 по 4 на плате Arduino Uno. Это поможет избежать лишних ошибок.

 

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

Рис. 5.92.

 

В качестве входа, который проверяет состояние кнопки, я выбрал цифровой контакт 0 на плате Arduino Uno. Заметьте, однако, что плата Uno использует цифровые выводы 0 и 1, когда получает данные по USB-кабелю. Если у вас возникнут проблемы с загрузкой программы, то временно отключите провод от цифрового контакта 0.

Не подключайте пока провод заземления макетной платы к плате Arduino Uno. Безопаснее сначала загрузить программу, потому что она сообщит микроконтроллеру, какие из выводов будут выходными, а какие входными. Программа, загруженная ранее, могла настроить их по-другому, и как только вы подключите плату Arduino, она будет стремиться запустить любую программу, которую обнаружит в своей памяти. Это может оказаться небезопасным для выходов Arduino.

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

Внимание!

Внимание!

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

А теперь – программа

А теперь – программа