Jump to content

    
Sign in to follow this  
Swah

кнопочные ковбои на ардуино

Recommended Posts

Всем привет, помогите с проектом, не работает 1 светодиод при нажатии на кнопку, Синий. Все провода и контакты в исправны. Пробовал менять выводы, не помогло. Звук идет, но света нет.
Вот скетч. 


#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) из цикла
    }
  }
}
image.png.5073e922e44d43eb91b6ce71bfa2c79d.png

Share this post


Link to post
Share on other sites
7 минут назад, Swah сказал:

Пробовал менять выводы, не помогло

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

Share this post


Link to post
Share on other sites
Только что, Сергей Борщ сказал:

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

Все исправно, в том то и дело. выводы на ардуино тоже. Менял на первом светодиоде.

 

6 минут назад, Сергей Борщ сказал:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this