Статус выхода 1 ошибка компиляции для платы arduino/genuino uno при использовании кода тона
Я просто пытаюсь использовать ультразвуковой датчик с зуммером, но зуммер не реагирует на мой код. Я имею в виду, что он не издает никаких звуков. Я протестировал его, чтобы проверить, будет ли он издавать звук при подаче на него 5 вольт... и он издавал... но используя этот код ниже... по какой-то причине он не издает никакого звука....
#include <NewPing.h>
#define TRIGGER_PIN 11
#define ECHO_PIN 12
#define buzzer 13
NewPing sonar1 (TRIGGER_PIN, ECHO_PIN);
long inches1;
int sound = 250;
void setup (){
Serial.begin (9600);
pinMode (TRIGGER_PIN, OUTPUT);
pinMode (ECHO_PIN, INPUT);
pinMode (buzzer, OUTPUT);
}
void loop () {
inches1 = sonar1.ping_in();
if (inches1 <= 5 ){
// звук = 250;
tone(buzzer, 1000); // Отправляем звуковой сигнал 1 кГц...
delay(1000); // ...на 1 сек
noTone(buzzer); // Остановить звук...
delay(1000);
Serial.print (inches1);
Serial.print ('\n');
}
delay (200);
}
@Glenn Macion, 👍4
Обсуждение1 ответ
▲ 2
Если вы посмотрите на полное сообщение об ошибке, вы увидите конфликт между библиотеками NewPing и Tone.
Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Board: "Arduino/Genuino Uno"
Tone.cpp.o (symbol from plugin): In function `timer0_pin_port':
(.text+0x0): multiple definition of `__vector_7'
libraries\NewPing\NewPing.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino/Genuino Uno.
,
@MatsK
да, но дело в том, что они не должны использовать тон (), @Juraj
Я согласен! Но вопрос "ошибка" и возможно кто-то воспримет информацию о том, что библиотеки могут иметь конфликты, я видел это много раз., @MatsK
Смотрите также:
- Как подключить ардуино к разъему для наушников?
- Как использовать звуковой датчик LM393 + динамик в Arduino
- Распознавание звука
- Почему мой код обрабатывает звуковой датчик так, как будто он всегда ВЫСОКИЙ?
- При нажатии кнопки мне нужно воспроизвести вступительный звуковой файл, затем один из 50 других звуков по порядку при каждом нажатии кнопки
- Локализация звука с помощью двух микрофонов, Arduino Uno на MATLAB
- Цифровой звуковой датчик
- Аналоговый выход обеспечивает близкий диапазон значений
не используйте тон (), если он издает звук с 5 В. только установите контакт HIGH, @Juraj
хххммм..... понятно... попробую.. спасибо за ответ... :), @Glenn Macion
о каком коде выхода вы говорите?, @jsotola
Какое сообщение дает вам Arduino IDE. Выход 1 обычно означает, что у вас отсутствует библиотека или синтаксическая ошибка в вашем коде., @Dougie