Нужна помощь. Ошибка : a function-definition is not allowed here before '{' token
- Войдите на сайт для отправки комментариев
Сб, 16/02/2019 - 16:53
Извините если отправил не в ту тему, в чем ошибка?
#include <Keypad.h>
#include <Password.h>
Password password = Password( "1234" );
const byte ROWS = 4; // 4 строки
const byte COLS = 3; // 4 столбца
char keys[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'}
};
byte rowPins[ROWS] = {11, 10, 9, 8};
byte colPins[COLS] = {7, 6, 5};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
Serial.begin(9600);
}
void loop() {
char key = keypad.getKey();
if (key) {
Serial.println(key); // Передаем название нажатой клавиши в сериал порт
tone(3, (int)key * 10, 300); // Издаем звуковой сигнал длиной 300 миллисекунд
}
void keypadEvent(KeypadEvent eKey) {
switch (keypad.getState()) {
case PRESSED:
Serial.print("Pressed: ");
Serial.println(eKey);
switch (eKey) {
case '#': guessPassword(); break;
default:
password.append(eKey);
}
}
---
Жалуется на выделенную строчку
Ошибка : a function-definition is not allowed here before '{' token
В программировании нуб..
---
Жалуется на выделенную строчку
Ошибка : a function-definition is not allowed here before '{' token
В программировании нуб..
--
полная версия ошибки
в чем ошибка?
Для начала в том, что Вы полезли что-то постить, не прочитав правила форума.
Поэтому:
1. Изучите вот это.
2. Вставьте код как положено - с номерами строк
3. Вставьте текст сообщения об ошибке полностью - копипастом.
Тогда посмотрим, что у Вас там.
P.S. Вижу, что ошибку уже вставили правильно. теперь вставьте правильно код программы.
Подскажите пожалуйста, как ввести код программы с номерами строк?
В настройках галочку поставил, а код копируется без цифр
Подскажите пожалуйста, как ввести код программы с номерами строк?
В настройках галочку поставил, а код копируется без цифр
или в ручную пронумеровать?
Подскажите пожалуйста, как ввести код программы с номерами строк?
В настройках галочку поставил, а код копируется без цифр
Вот ТАК, и никаких галочек там ставить не надо.
Спасибо ;)
Подскажите пожалуйста, как ввести код программы с номерами строк?
В настройках галочку поставил, а код копируется без цифр
или в ручную пронумеровать?
Копипастом из IDE, после вставки он сам пронумерует. На второй вкладке поставить галочку "свернуть".
P/S. Жека раньше успел. Но галочку я бы все-таки ставил, а то километровые портянки достает пролистывать. ИМХО.
где ошибка в коде? Подскажите пожалуйста
Я уже минут 30 все подряд исправляю
xd
Подскажите пожалуйста, как ввести код программы с номерами строк?
Стало быть пункт №1 из моего списка
1. Изучите вот это.
проигнорирован. Понятно.
Извините, я разобрался уже, наверно надо было удалить ...
Думаю, что у Вас пропущена закрывающая фигурная скобка после строки 25.
Вообще, когда открывающих скобок больше, чем закрывающих, это должно настораживать.
В написании кода я ноль, все скетчи/коды взял из открытого доступа, только пины под себя отредактировал
В написании кода я ноль
Так прокачивайте это. Иначе никогда ничего сделать не сможете, а на форумах Вас начнут просто посылать.
вышла следующая ошибка : ( строка 36)
---
код ниже
вышла следующая ошибка : ( строка 36)
И что Вам непонятно? Функция не объявлена. А Вы считаете, что она объявлена? Где? Я не вижу.
мне понятно одно, что я ничего не понимаю ...
Ну, я Вам сказал, что делать - прокачивайте свои знания. Ссылки на литературу есть по ссылке, что давал (по той самой, что Вы проигнорировали).
Извините за мою тупость, я просмотрел много сайтов где описывается как объявить функцию, пробовал много вариантов, но ошибка остаётся ...
Как её правильно объявить?
Ответьте пожалуйста
я просмотрел много сайтов
А Вы смотрите не сайты, а нормальную литературу по программированию. Ссылки есть на форуме - см. мой пост #19