Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Поселенцы Катанской кости

Компоненты и расходные материалы

Arduino UNO
× 1
Стандартный ЖК-экран Adafruit - 16x2, белый на синем
× 1
Кнопочный переключатель SparkFun, 12 мм
× 1

Об этом проекте

Я люблю хорошую игру Settlers of Catan, так почему бы не собрать цифровые кости? Сначала я использовал семь красных светодиодов, когда понял, что для Катана нужны два кубика. Я решил использовать ЖК-дисплей.

Настроить дисплей

Настройте ЖК-дисплей как обычно. Если вы не знаете, как это сделать, следуйте этим инструкциям.

Добавить кнопку

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

Код и исходный текст

Теперь вы готовы добавить код. Не забудьте включить библиотеку Liquid Crystal. В настройке я установил начальный текст на дисплее как «Бросьте кости!» Вы можете сделать любой текст, какой захотите.

Создайте напряжение

Я написал функцию под названием buildUp, которую можно использовать каждый раз, когда нажимают кнопку, чтобы увеличить напряжение, которое будет отображаться на кубиках. На моем дисплее две строки по 16 символов. Я хотел заполнить обе строки случайными числами (до шести, как настоящие кости), которые будут быстрее появляться с каждым числом. Для этого нужен цикл for в функции buildUp. Если на вашем дисплее больше строк или символов, вы можете настроить этот код.

Я установил задержку на 220 миллисекунд и разделил это на 16. Полученное число - это число, которое вы вычитаете из countDelay при каждом запуске цикла. Если вы хотите, чтобы числа отображались быстрее или медленнее, вам нужно изменить эти числа.

Покажите числа на игральных костях

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

Грабитель

Поскольку семь - это особое число в Settlers of Catan, я добавил к этому номеру дополнительное сообщение. Каждый раз, когда вы бросаете семь, вы увидите под ним «Грабитель». Таким образом, вы можете быть уверены, что все умеют считать свои карты. Если вы хотите использовать этот кубик в другой игре, вы можете удалить этот код или изменить сообщение или число.

Наслаждайтесь!

Приглашайте друзей, играйте в Settlers of Catan и получайте удовольствие!

Код

  • Кодекс поселенцев Катана.
Кодекс Settlers of Catan Dice Arduino
Не забудьте включить библиотеку Liquid Crystal.
 #include  LiquidCrystal lcd (12, 11, 5, 4, 3, 2); int diceButton =10; int reply; int count =0; long diceOne; long diceTwo; void setup () {lcd.begin (16, 2); pinMode (diceButton, ВХОД); randomSeed (analogRead (0)); lcd.setCursor (1, 0); lcd.print («Бросьте кости!»);} void buildUp () {lcd.clear (); int countDelay =220; int setColumn =0; для (счетчик =0; счетчик <=16; счет ++) {lcd.setCursor (setColumn, 0); lcd.print (случайный (1, 7)); lcd.setCursor (setColumn, 1); lcd.print (случайный (1, 7)); задержка (countDelay); countDelay - =13; setColumn + =1; }} недействительный цикл () {diceButton =digitalRead (10); diceOne =random (1, 7); diceTwo =random (1, 7); если (diceButton ==ВЫСОКИЙ) {buildUp (); lcd.clear (); lcd.setCursor (7, 0); lcd.print (diceOne); lcd.setCursor (7, 1); lcd.print (diceTwo); если (diceOne + diceTwo ==7) {lcd.clear (); lcd.setCursor (7, 0); lcd.print («7»); lcd.setCursor (3, 1); lcd.print («Грабитель»); }}} 

Производственный процесс

  1. 7-сегментный дисплей
  2. Дисплейные трубки
  3. Подробнее о спектральном анализе
  4. Игральные кости
  5. Жидкокристаллический дисплей (ЖКД)
  6. Перегрузка метода C#
  7. Экспонат:первичный дисплей
  8. Kuman TFT 3.5 RetroPie 2018
  9. Верилог Задача
  10. Задачи отображения Verilog