ПОМОГИТЕ!!! не знаю где ошибки
- Войдите на сайт для отправки комментариев
Чт, 24/11/2016 - 21:10
Здрасвуйте, выдает ошибку
AMERICA:21: error: 'NONE_D4' was not declared in this scope
AMERICA:21: error: expected `}' before numeric constant
AMERICA:21: error: expected ',' or ';' before numeric constant
AMERICA:27: error: expected declaration before '}' token
не знаю как боротьса(буква йа не работает).
Помогите пожалуйста!!
*/
#include "pitches.h"
// notes in the melody:
int melody[] = {NOTE_F4, NONE_D4, NOTE_C3, NOTE_D4 NOTE_C4, NOTE_F4, NOTE_D3, NOTE_H3, NOTE_D4, NOTE_D6, NOTE_C6, NOTE_D4, NOTE_H4 ,NOTE_D4, NOTE_E4, NOTE_F3, NOTE_F7, NOTE_F7, NOTE_F4,
NOTE_D7, NONE_F4, NOTE_C7, NOTE_F4, NOTE_H4, NOTE_F3, NOTE_A3, NOTE_G4, NOTE_A4, NOTE_F3, NOTE_H4, NOTE_H4, NONE_F4, NOTE_D6, NOTE_C3, NOTE_F4, NOTE_D3, NOTE_C4, NOTE_D5, NOTE_C3, NOTE_F4,
NOTE_D3, NOTE_H3, NOTE_D4, NOTE_C7, NOTE_H4, NOTE_D4, NOTE_H3, NOTE_D4, NOTE_E5, NOTE_F3, NOTE_F7, NOTE_F7, NOTE_F4, NOTE_D8, NOTE_F4, NOTE_C7, NOTE_F5, NOTE_H4, NOTE_F3, NOTE_G6, NOTE_G4,
NOTE_A4, NOTE_F4, NOTE_H4, NOTE_H3, NOTE_F3, NOTE_D1, NOTE_C4, NOTE_C7, NOTE_C1, NOTE_A4, NOTE_C1, NOTE_H3, NOTE_C1, NOTE_C8, NOTE_G9, NOTE_G3, NOGE_C8, NOTE_C8, NOTE_F7, NOTE_H6, NOTE_C7,
NOTE_A4, NOTE_H5, NOTE_H7, NOTE_B6, NOTE_F7, NOTE_C7, NOTE_D8, NOTE_F4, NOTE_D7, NOTE_B6, NOTE_D7, NOTE_F4, NOTE_C7, NOTE_F4, NOTE_H4, NOTE_F3, NOTE_F7, NOTE_D4, NOTE_B6, NOTE_C7, NOTE_G4,
NOTE_C7, NOTE_F3, NOTE_F4, NOTE_F3, NOTE_B6, NOTE_C7, NOTE_B6, NOTE_A5, NOTE_E6, NOTE_E5, NOTE_G7, NOTE_G4, NOTE_E8, NOTE_D7, NOTE_C6, NOTE_C5, NOTE_B6, NOTE_F4, NOTE_F7, NOTE_F4, NOTE_B6,
NOTE_C7, NOTE_D8, NOTE_E9, NOTE_F8, NOTE_C7, NOTE_D7, NOTE_B6, NOTE_B8, NOTE_F7, NOTE_B6};
// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {4,4, 2,4,4,4,4,5,6,7,4,5,5, 4,4, 4,4, 6,4, 6,8,4,4, 7,4, 5,3,4,8,5,4,5,4,5,6,5,4,4,5,4,4,4,7,4,5,4,5,6,4,5,5,2,6,7,4,4,5,6,6,5,5,6,6,5,7,8,4,6,5,5,5,4,5,6,6,4,5,5,4,6,6,7,4,5,5,5,
8,6,4,6,6,4,5,5,5,6,10,5,4,4,5,5,3,3,3,3,5,3,4,4,4,4,9,4,4,5,10,5,6,7,5,7,4,9,,5,4,6,7,4,4,4,4,4,5,6,7,4,4,3,4
};
void setup() {
// iterate over the notes of the melody:
for (int thisNote = 0; thisNote < 141; thisNote++) {
// to calculate the note duration, take one second
// divided by the note type.
//e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
int noteDuration = 1000/noteDurations[thisNote];
tone(8, melody[thisNote],noteDuration);
// to distinguish the notes, set a minimum time between them.
// the note's duration + 30% seems to work well:
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
// stop the tone playing:
noTone(141);
}
}
void loop() {
// no need to repeat the melody.
}
а так ?
Не , еще больший список ошибок выдает:
а библиотеку
pitches.h
подключили?все, сам разобралса(буква эта досих пор не работает), вот, што полуилось, можите посмотреть (послушать) как а создавал гимн Америки:
А на хрена нам гимн америки?
Так он же этот - Трамп, типо...
Добрый день. Помогите разобраться с ошибками компиляции. Скетч переделывал уже из готового, внес пару параметров и не могу скомпилировать, ошибки вылазят там где их не было в исходном коде.
Вот сами ошибки:
Добрый день. Помогите разобраться с ошибками компиляции.
Помогаю.
Шаг первый: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Не просто прочитать, а сделать как написано.
Проблема с компиляцией никуда не ушла, все так же появляются ошибки.
Странно, что Вы до сих пор не разобрались.
Ну, читайте сообщения. В строке 3 говорится, что в строке 242 программы используется необъявленная функция 'stringToNumber'. У Вас есть возражения? Надеюсь, нет.
Так исправьте.
Эта функция у Вас объявлена в строках 279-287, т.е. после использования, а по правилам языка всё должно объявляться до использования. Ну так возьмите строки 279-287 и перенесите выше функции ParseSMS, Например вставьте после строки 223.
Остальные ошибки связаны с путаницей с фигурными скобками, но они исчезнут сами собой после переноса, о котором я уже сказал.
Как то странно, вроде бы Ардуино среда автоматом делает сигнатуры функций и не должна ругаться на порядок определения.
Может, наоборот, ошибка в скобках в функции ParseSMS делает функцию stringToNumber просто отсутствующей?
Как то странно, вроде бы Ардуино среда автоматом делает сигнатуры функций и не должна ругаться на порядок определения.
Долго на эту тему вопросов не было, похоже в последних версиях опять вернулось.
Как то странно, вроде бы Ардуино среда автоматом делает сигнатуры функций и не должна ругаться на порядок определения.
Это раньше так было. Потом они осознали чего наделали и в последних версиях исправились. теперь надо правильно всё определять.
Может, наоборот, ошибка в скобках в функции ParseSMS делает функцию stringToNumber просто отсутствующей?
И это верно. Но не "наобороот", а "вместе" если у Вас новая версия IDE.