Перейти к содержанию
    

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

Всем привет, помогите с проектом, не работает 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, Swah сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, Сергей Борщ сказал:

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

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Синему небось нужно больше вольт чем красному и ему не хватает того что есть. Нужно резистор уменьшить на синий диод. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...