Статус выхода 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);
}

, 👍4

Обсуждение

не используйте тон (), если он издает звук с 5 В. только установите контакт HIGH, @Juraj

хххммм..... понятно... попробую.. спасибо за ответ... :), @Glenn Macion

о каком коде выхода вы говорите?, @jsotola

Какое сообщение дает вам Arduino IDE. Выход 1 обычно означает, что у вас отсутствует библиотека или синтаксическая ошибка в вашем коде., @Dougie


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.
,

да, но дело в том, что они не должны использовать тон (), @Juraj

Я согласен! Но вопрос "ошибка" и возможно кто-то воспримет информацию о том, что библиотеки могут иметь конфликты, я видел это много раз., @MatsK