Ошибка: Arduino: 1.8.3 Hourly Build 2017/04/26 01:33 (Windows 7), Плата:"Arduino Leonardo" sketch_mar27a:105: error: expected constructor, destructor, or type conversion before 'int' int melody[] = { ^ C:\Users\6145~1\AppData\Local\Temp\arduino_modified_sketch_586906\sketch_mar27a.ino: In function 'void loop()': sketch_mar27a:192: error: 'checkClick' was not declared in this scope if (checkClick()) ^ sketch_mar27a:196: error: expected ';' before 'delay' delay(299000) ^ exit status 1 expected constructor, destructor, or type conversion before 'int' Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции"
Начнем с того, что у вас не инициализированы переменные в массиве melody[], не заданы значения для переменных. Так же вы вызываете метод checkClick(), но не задали, что он должен делать. Плюс у нас не стоит символы точки с запятой после delay, так же нельзя написать просто melody, это массив, с ним надо что-то делать.
Значения для переменных??? Это НОТЫ!!! Что касается checkClick(), то чёрным по белому написано: На точку с запятой компилятор бы сам отреагировал. Я просил не НАЙТИ ошибки, а ОБЪЯСНИТЬ, причём только одну, выделенную на скриншоте красным.
Ладно. Понятно, начнем по порядку, дальше сами увидите. Вы задали целочисленный массив int melodi[], в нем могут хранится только целые значения, а вы в него записываете текст. Другими словами задайте ВСЕМ своим нотам целочисленные значения, как у вас это сделано для нескольких нот в самом начале кода.
Как она у вас может работать, если код не компилируется? И зачем удалили код из сообщений? Я вам совету начать с азов arduino, просмотрите уроки Джереми Брю и Дмитрия Осипова, они отлично объясняют. https://www.youtube.com/channel/UC7aH7HVqDvwB1xNHfSl-fDw
Это мелодия работает в ее родном скетче. А когда вы копировали ее себе - вы половину потеряли. Перед массивом melody[] в том скетче, откуда вы копипастили - стояла кучяа дефайнов, которые вы посчитали ненужными и не перенесли. Что касается checkClick() - то приведенный вами кусок кода не является описанием этой функции. Вообще, поддерживаю предыдущего оратора - вам надо начать с изучения основ, вы пока полный ноль в ардуино.