C3 не объявлен в этой области при запуске кода примера MIDI

Я пытаюсь запустить пример MIDI из Arduino.CC в Arduino Studio.

Я использую Arduino Leonardo с возможностями USB HID. Я установил библиотеку, как уже упоминалось:

Установлена библиотека MIDI

Когда я нажимаю кнопку компиляции или загрузки, появляется сообщение:

'D3' was not declared in this scope

Что не так? Как это исправить?

, 👍0

Обсуждение

ошибка возникает, когда исходный код компилируется .... загрузка не предпринимается ... загрузка происходит только тогда, когда код компилируется без ошибок, @jsotola


1 ответ


Лучший ответ:

1

Питчи для заметок взяты из pitchToNote.h. Там вы можете увидеть определения для заметок, например:

#define pitchC3  48

Похоже, имена были изменены с C3 на pitchC3.

Я не уверен на 100%, но предполагаю, что это было сделано, чтобы избежать конфликтов между нотой A3 и аналоговым вводом A3 (и силимаром).

Итак, в строке 25 примера кода добавьте pitch для всех примечаний:

const byte notePitches[NUM_BUTTONS] = {pitchC3, pitchD3, pitchE3, pitchF3, pitchG3, pitchA3, pitchB3};
,