Пианино на Arduino
- Войдите на сайт для отправки комментариев
Пнд, 26/06/2017 - 03:04
Здравствуйте. Подскажите, в чем проблема в коде.
const int c = 261; const int d = 294; const int e = 329; const int f = 349; const int g = 391; int buzzer = 9; int PB=3; int PBB=4; int PBBB=5; int PBBBB=6; int PBBBBB=7; void beep(int ton) { tone(buzzer, ton); delay(1); } void setup(){ pinMode(PB, INPUT_PULLUP); pinMode(PBB, INPUT_PULLUP); pinMode(PBBB, INPUT_PULLUP); pinMode(PBBBB, INPUT_PULLUP); pinMode(PBBBBB, INPUT_PULLUP); pinMode(buzzer, OUTPUT); Serial.begin(9600); } void loop() { int B= digitalRead(PB); if (B==0) { beep(c); } else { noTone(buzzer); } int BB= digitalRead(PBB); if (BB==0) { beep(d); } else { noTone(buzzer); } int BBB= digitalRead(PBBB); if (BBB==0) { beep(e); } else { noTone(buzzer); } int BBBB= digitalRead(PBBBB); if (BBBBB==0) { beep(f); } else { noTone(buzzer); } int BBBBB= digitalRead(PBBBBB); if (BBBBB==0) { beep(g); } else { noTone(buzzer); } }
Когда вставляю else, noTone, орет как бешенный
Пробовал и так писать. Орет не те ноты
А вот так прекрасно работает, но без остановки
Murik_bro666, чего Вы хотите?
Пианино на ардуино. Есть 5 кнопок и динамик
Ну я немного сомневаюсь, что пианино - это 5 кнопок и динамик, ну да ладно.
Приведенный код к этому имеет какое отношение?
Напишите подробно, как по-Вашему должно работать "пианино".
ИМХО надо if ы заменить одним switch case ом
Одно непонятно - на кой в этом проекте Ардуино?
Если я правильно понял в последнем скетче не хватает чего то типа такого в конце.
Одно непонятно - на кой в этом проекте Ардуино?
Компьютер при нажатии на кнопки отправляет по com порту на Ардуино код воспроизводимых нот. Ардуино принимает этот код и воспроизводит звук на динамик командой tone. Также компьютер может отправить на Ардуино целую нотную партию для воспроизведения.
Компьютер при нажатии на кнопки отправляет по com порту на Ардуино код воспроизводимых нот. Ардуино принимает этот код и воспроизводит звук на динамик командой tone. Также компьютер может отправить на Ардуино целую нотную партию для воспроизведения.
Да я понял, кто там что делает. А что, компьютер с воспроизведением ноты хуже ардуино справился бы? :) Если уж и так "Всю работу делает приложение на Пк"!
p.s. Не воспринимайте моё замечание слишком серьёзно. Автор проекта потренировался в передаче данных по последовательному порту, ну и молодец. Применит знания в следующих проектах.