Помогите пожалуйста со скетчем

EsquireDemon1k
Offline
Зарегистрирован: 10.12.2019

делаю один проект интерактивные тумбы для мероприятий в школе.

нашел подходящий скетч но есть проблема в компиляции.

 

сам скетч:

 

Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему), как описано в http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
 
 
 
ошибка:
 
C:\Users\UCHITEL\Documents\Arduino\sketch_dec10a\sketch_dec10a.ino: In function 'void setup()':
 
sketch_dec10a:8:11: error: 'BUZZER_PIN' was not declared in this scope
 
   pinMode(BUZZER_PIN, OUTPUT);
 
           ^~~~~~~~~~
 
exit status 1
'BUZZER_PIN' was not declared in this scope
 
 
В ЧЕМ ПРОБЛЕМА?

 

b707
Онлайн
Зарегистрирован: 26.05.2017

вставьте скетч по правилам форума. пожалуйста.

А на вопрос "В чем проблема" вам компилятор уже ответил - 'BUZZER_PIN' was not declared in this scope

У вас с английским как, перевести эту фразу не пробовали?

EsquireDemon1k
Offline
Зарегистрирован: 10.12.2019
#define PLAYER_COUNT 3   // количество игроков
 
int buttonPins[PLAYER_COUNT] = {3, 12 , 7}; // входные пины для кнопок
int ledPins[PLAYER_COUNT] = {9, 11, 8}; // выходные пины для сигнала в реле
 
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()
{
 
  for (int player = 0; ; player = (player+1) % PLAYER_COUNT) {
    // если игрок номер «player» нажал кнопку...
    if (!digitalRead(buttonPins[player])) {
     //включаем его светодиод и сигнал победы на n секунд
      digitalWrite(ledPins[player], HIGH);
     
      delay(3000); // Продолжительность горения светодиодной ленты
      digitalWrite(ledPins[player], LOW);
      break; // Есть победитель! Выходим из цикла
    }
  }
}

 

EsquireDemon1k
Offline
Зарегистрирован: 10.12.2019

вот скетч, помогите пожалуйста исправить код

эта сама схема подключения

b707
Онлайн
Зарегистрирован: 26.05.2017

схема вызывает вопросы... зачем коммутировать светодиоды через реле?

И главное - где на схеме Buzzer? - а если его нет, зачем он упоминается в коде?

EsquireDemon1k
Offline
Зарегистрирован: 10.12.2019

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

Правильный скетч для такой схемы какой будет?

EsquireDemon1k
Offline
Зарегистрирован: 10.12.2019

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

b707
Онлайн
Зарегистрирован: 26.05.2017

ну если Бузера нет - просто выкиньте из кода строчку 8 - заодно и ошибка исчезнет.

EsquireDemon1k
Offline
Зарегистрирован: 10.12.2019

я так пробовал и загружал в плату, но цепь таки не заработала

 

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

EsquireDemon1k пишет:

я так пробовал и загружал в плату, но цепь таки не заработала

Значить, придёца-таки книшки читать. 

EsquireDemon1k
Offline
Зарегистрирован: 10.12.2019

доолго пытались разобраться и в итоге пришли к выводу что видать скетч не верный

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

EsquireDemon1k пишет:

доолго пытались разобраться и в итоге пришли к выводу что видать скетч не верный

Да и схема тоже, мягко говоря. Это что ж там такое нарисовано-то? :)

 

b707
Онлайн
Зарегистрирован: 26.05.2017

EsquireDemon1k пишет:

я так пробовал и загружал в плату, но цепь таки не заработала

вопрос был про ошибку компиляции вроде...

А про работу вы и не спрашивали .

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Проверить Вашу схему в работе никто кроме Вас не сможет. Так что пишем программу, которая по очереди включает и выключает реле. А для этого придется немного почитать.

Николай620
Offline
Зарегистрирован: 10.12.2019

Вам как и мне придется почитать книги одно я вам только подсказать по теме форума могу

EsquireDemon1k
Offline
Зарегистрирован: 10.12.2019

слушаю очень внимательно

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

EsquireDemon1k пишет:

слушаю очень внимательно

Начните с этого