C3 не объявлен в этой области при запуске кода примера MIDI
Я пытаюсь запустить пример MIDI из Arduino.CC в Arduino Studio.
Я использую Arduino Leonardo с возможностями USB HID. Я установил библиотеку, как уже упоминалось:
Когда я нажимаю кнопку компиляции или загрузки, появляется сообщение:
'D3' was not declared in this scope
Что не так? Как это исправить?
@Thomas Weller, 👍0
Обсуждение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};
,
@Thomas Weller
Смотрите также:
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
ошибка возникает, когда исходный код компилируется .... загрузка не предпринимается ... загрузка происходит только тогда, когда код компилируется без ошибок, @jsotola