» » » Игра «кнопочные ковбои» на ардуино

Игра «кнопочные ковбои» на ардуино

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

ВОТ ЧТО ТЕБЕ ПОНАДОБИТСЯ;
1.Ардуино (в моем случае Uno)
2.2 резистора на 220 ом
3.2 светодиода (желательно разного цвета)
4.2 тактовые кнопки
5.пьезопищалка
6.Breadboard или беспаечная макетная плата
7.провода-перемычки



для начала запрограммируем ардуину



вот скетч:

#define BUZZER_PIN   12  // пин с пищалкой
#define PLAYER_COUNT 2   // количество игроков-ковбоев
// вместо перечисления всех пинов по-одному, мы объявляем пару
// списков: один с номерами пинов с кнопками, другой — со
// светодиодами. Списки также называют массивами (англ. array)
int buttonPins[PLAYER_COUNT] = {3, 13};
int ledPins[PLAYER_COUNT] = {9, 11};
 
void setup()
{
  pinMode(BUZZER_PIN, OUTPUT);
  for (int player = 0; player < PLAYER_COUNT; ++player) {
    // при помощи квадратных скобок получают значение в массиве
    // под указанным в них номером. Нумерация начинается с нуля
    pinMode(ledPins[player], OUTPUT);
    pinMode(buttonPins[player], INPUT_PULLUP);
  }
}
 
void loop()
{
  // даём сигнал «пли!», выждав случайное время от 2 до 7 сек
  delay(random(2000, 7000));
  tone(BUZZER_PIN, 3000, 250); // 3 килогерца, 250 миллисекунд
 
  for (int player = 0; ; player = (player+1) % PLAYER_COUNT) {
    // если игрок номер «player» нажал кнопку...
    if (!digitalRead(buttonPins[player])) {
      // ...включаем его светодиод и сигнал победы на 1 сек
      digitalWrite(ledPins[player], HIGH);
      tone(BUZZER_PIN, 4000, 1000);
      delay(1000);
      digitalWrite(ledPins[player], LOW);
      break; // Есть победитель! Выходим (англ. break) из цикла
    }
  }
}


далее собираем все по этой схеме

Игра «кнопочные ковбои» на ардуино


У Вас должно получиться как то так



и теперь игра готова к использованию
кто быстрее нажмет тот и победил
а на этом у меня на сегодня пожалуй все


И ДА, ПОУЧАСТВУЙТЕ В ОПРОСЕ НИЖЕ
Вопрос\тема автоматически публикуется в соц. сети сайта - следите и там за ответами:
у вас получилось повторить?
вы повторили
Всего проголосовало: 4

Трехсекционный составной воблер «Щурёнок»

Усилитель МОСФИТ 400. Очень мощный усилитель

Добавить комментарий

    • smilesmilesxaxaokdontknowyahoonea
      bossscratchfoolyesyes-yesaggressivesecret
      sorrydancedance2dance3pardonhelpdrinks
      stopfriendsgoodgoodgoodwhistleswoontongue
      smokeclappingcraydeclarederisivedon-t_mentiondownload
      heatirefullaugh1mdameetingmoskingnegative
      not_ipopcornpunishreadscarescaressearch
      tauntthank_youthisto_clueumnikacuteagree
      badbeeeblack_eyeblum3blushboastboredom
      censoredpleasantrysecret2threatenvictoryyusun_bespectacled
      shokrespektlolprevedwelcomekrutoyya_za
      ya_dobryihelperne_huliganne_othodifludbanclose
8 комментариев
  1. Korolev
    кто быстрее нажмет тот и победил
    Ну а Arduino - то тут зачем? scratch
    1. DeNiS GeeK PRO100 Автор
      она обрабатывает сигнал, является важной частью этого проекта,
      1. Korolev
        она обрабатывает сигнал, является важной частью этого проекта
        А кнопки с двумя парами контактов, нормально замкнутые контакты одной кнопки при нажатии размыкают цепь нормально разомкнутых другой? smile
        1. DeNiS GeeK PRO100 Автор
          ЧТО? ты мне мозг сломаешь щас
        2. Korolev
          ты мне мозг сломаешь щас
          А есть что сломать - то? smile
        3. feonor12
          Воу воу, ребята, полегче. Парень учиться ардуинку программировать, не надо так жестко, пусть учится. В то же время Денис, без обид, но мало кому интересны твои проекты типа "Hello World" и мигание светодиодиком, для тебя это интересно, но остальным, поверь, не очень. Учись сам, но не надо пытаться учить других. И раз уж решил стать публичной персоной, то есть публиковаться, будь готов к критике, уж тем более когда она уместна, а она уместна на данном этапе твоего опыта. У меня у самого есть ведерко результатов жизнедеятельности человека, которые я мог бы вылить на твою статью, но не в коем случае не стану, ибо юных техников нужно поощрять, подсказывать, наставлять, а не критиковать. Босяцкие выражения "ЧТО? ты мне мозг сломаешь щас" тебя показывают не в лучшем свете, умей держать удар и отвечать на него достойно.

          P.S. И проверяй текста перед публикацией хотя бы в ворде.
        4. DeNiS GeeK PRO100 Автор
          Cпасибо за ваши критерии
  2. Иван_Похмельев
    Нет обработки фальстартов.((
    Если после сброса светодиода победителя, не дожидаясь звукового сигнала, нажать кнопку, то после сигнала сразу включится светодиод игрока, нажавшего кнопку. Если оба игрока будут такими хитрыми, то всегда будет выигрывать нулевой игрок.

Привет, Гость!


Зарегистрируйтесь

Или войдите на сайт, если уже зарегистрированы...

Войти

Добавьте самоделку

Добавьте тему

Онлайн чат

Опрос
А Вы знаете, что на сайте оплачиваются отчеты о создании самоделок?

Последние комментарии

Все комментарии
Новые самоделки на почту

Введите электронную почту и получайте письма с новыми самоделками. Не более одного письма в день.