Ошибка в коде

rtyz
Offline
Зарегистрирован: 30.10.2019

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

Спасибо!

 
 
 
Moderator : пожалуйста, вставьте код правильно (новым сообщением в тему), как описано в http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
 
 
 
Ругается на это:
 
Arduino: 1.8.10 (Windows 10), Плата:"Arduino Leonardo"
 
sketch_feb22a:24:1: error: expected unqualified-id before 'if'
 
 if (key == '9') {
 
 ^~
 
sketch_feb22a:31:1: error: expected unqualified-id before 'if'
 
 if (key == '7') {
 
 ^~
 
sketch_feb22a:38:1: error: expected unqualified-id before 'if'
 
 if (key == '2') {
 
 ^~
 
sketch_feb22a:45:1: error: expected unqualified-id before 'if'
 
 if (key == '4') {
 
 ^~
 
sketch_feb22a:52:1: error: expected unqualified-id before 'if'
 
 if (key == '5') {
 
 ^~
 
Несколько библиотек найдено для "Keypad.h"
 Используется: C:\Users\ThinkPad\Documents\Arduino\libraries\Keypad
exit status 1
expected unqualified-id before 'if'
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

код вставлен не по правилам форума

b707
Offline
Зарегистрирован: 26.05.2017

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

rtyz
Offline
Зарегистрирован: 30.10.2019

b707 пишет:

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

подскажите, как исправить. не вижу кнопки редактировать сообщение

b707
Offline
Зарегистрирован: 26.05.2017

rtyz пишет:

подскажите, как исправить. не вижу кнопки редактировать сообщение

вставьте новым сообшением

Rostislav_lv
Offline
Зарегистрирован: 12.02.2019

char key = keypad.getKey();
} - ета скобка должна стоять вконце

У вас в лупе обрабатывается только одна строка

b707
Offline
Зарегистрирован: 26.05.2017

Rostislav_lv пишет:
У вас в лупе обрабатывается только одна строка

у него вообще ничего не обрабатывается в лупе, потому что код не компилируется.

rtyz
Offline
Зарегистрирован: 30.10.2019

код

#include <Keypad.h>

const byte ROWS = 3; // 3 строки
const byte COLS = 3; // три столбца

 char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'}
};

byte rowPins[ROWS] = {9, 8, 7}; // подключить к выводам строк клавиатуры
byte colPins[COLS] = {6, 5, 4};    // подключить к выводам столбцов клавиатуры
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
Serial.begin(9600);
}

void loop(){
char key = keypad.getKey();
}

if (key == '9') {

Remote.next(); // следующая песня
Delay(10);
Remote.clear ();
}

if (key == '7') {

Remote.previous (); // следующая песня
Delay(10);
Remote.clear ();
}

if (key == '2') {

Remote.play_pause (); // плей-пауза
Delay(10);
Remote.clear ();
}

if (key == '4') {

Remote.decrease(): // громкость уменьшить 
Delay(10);
Remote.clear ();
}

if (key == '5') {

Remote.increase(): // громкость увеличить 
Delay(10);
Remote.clear ();
}

 

b707
Offline
Зарегистрирован: 26.05.2017

rtyz - вам же уже подсказали - скобка из строки 22 должна быть в конце скетча

rtyz
Offline
Зарегистрирован: 30.10.2019

b707 пишет:

rtyz - вам же уже подсказали - скобка из строки 22 должна быть в конце скетча

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

rtyz
Offline
Зарегистрирован: 30.10.2019

Rostislav_lv пишет:
char key = keypad.getKey(); } - ета скобка должна стоять вконце У вас в лупе обрабатывается только одна строка

Большое Спасибо!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

rtyz пишет:

b707 пишет:

rtyz - вам же уже подсказали - скобка из строки 22 должна быть в конце скетча

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

не взлетит, функции тоже надо описать )))

rtyz
Offline
Зарегистрирован: 30.10.2019

ua6em пишет:

rtyz пишет:

b707 пишет:

rtyz - вам же уже подсказали - скобка из строки 22 должна быть в конце скетча

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

не взлетит, функции тоже надо описать )))

Тут работает https://www.drive2.ru/l/473922223116124256/ просто не видно знаков и скобок

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

rtyz пишет:
ua6em пишет:

rtyz пишет:

b707 пишет:

rtyz - вам же уже подсказали - скобка из строки 22 должна быть в конце скетча

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

не взлетит, функции тоже надо описать )))

Тут работает https://www.drive2.ru/l/473922223116124256/ просто не видно знаков и скобок

может и работает только не эта программа

rtyz
Offline
Зарегистрирован: 30.10.2019

ua6em пишет:

rtyz пишет:
ua6em пишет:

rtyz пишет:

b707 пишет:

rtyz - вам же уже подсказали - скобка из строки 22 должна быть в конце скетча

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

не взлетит, функции тоже надо описать )))

Тут работает https://www.drive2.ru/l/473922223116124256/ просто не видно знаков и скобок

может и работает только не эта программа


Вечером проверю

Rostislav_lv
Offline
Зарегистрирован: 12.02.2019

Вечером будет другая ошибка):
....
In function 'void loop()':
error: 'Remote' was not declared in this scope
.....

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Похоже не только знаков и скобок не видно...

rtyz
Offline
Зарегистрирован: 30.10.2019

Rostislav_lv пишет:
Вечером будет другая ошибка): .... In function 'void loop()': error: 'Remote' was not declared in this scope .....

вы правы :(

rtyz
Offline
Зарегистрирован: 30.10.2019

нужно искать библиотеку Keypad.h с Remote?

rtyz
Offline
Зарегистрирован: 30.10.2019

Rostislav_lv пишет:
char key = keypad.getKey(); } - ета скобка должна стоять вконце У вас в лупе обрабатывается только одна строка

теперь это выдало (

Несколько библиотек найдено для "Keypad.h"
 Используется: C:\Users\ThinkPad\Documents\Arduino\libraries\Keypad-3.1.1
Используем библиотеку Keypad-3.1.1 версии 3.1.1 из папки: C:\Users\ThinkPad\Documents\Arduino\libraries\Keypad-3.1.1 
exit status 1
'Remote' was not declared in this scope