Swah 0 11 декабря, 2019 Опубликовано 11 декабря, 2019 · Жалоба Всем привет, помогите с проектом, не работает 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) из цикла } } } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 11 декабря, 2019 Опубликовано 11 декабря, 2019 · Жалоба 7 минут назад, Swah сказал: Пробовал менять выводы, не помогло Значит, неисправен либо светодиод, либо резистор рядом с ним, либо сама макетная плата. Проверить светодиод можно, поменяв местами с красным. Резистор - аналогично. если неисправна плата - кинуть провод поверх места обрыва. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Swah 0 11 декабря, 2019 Опубликовано 11 декабря, 2019 · Жалоба Только что, Сергей Борщ сказал: Значит, неисправен либо светодиод, либо резистор рядом с ним, либо сама макетная плата. Проверить светодиод можно, поменяв местами с красным. Резистор - аналогично. если неисправна плата - кинуть провод поверх места обрыва. Все исправно, в том то и дело. выводы на ардуино тоже. Менял на первом светодиоде. 6 минут назад, Сергей Борщ сказал: Значит, неисправен либо светодиод, либо резистор рядом с ним, либо сама макетная плата. Проверить светодиод можно, поменяв местами с красным. Резистор - аналогично. если неисправна плата - кинуть провод поверх места обрыва. Крч дело было в том, что земля на плате почему то "хреновая" я отдельно подключил к ардуино, и все заработало! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 25 11 декабря, 2019 Опубликовано 11 декабря, 2019 · Жалоба Синему небось нужно больше вольт чем красному и ему не хватает того что есть. Нужно резистор уменьшить на синий диод. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться