Код вот: #include <Ultrasonic.h> Ultrasonic ultrasonic(12, 13); int dist = 0; #include <Servo.h> Servo myservo; int echoPin = 2; int trigPin = 3; #define BUZZER_PIN 12 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(BUZZER_PIN, OUTPUT); tone(BUZZER_PIN, 500, 200); delay(200); tone(BUZZER_PIN, 900, 200); delay(2000); tone(BUZZER_PIN, 300, 200); delay(400); tone(BUZZER_PIN, 600, 200); delay(400); tone(BUZZER_PIN, 900, 200); delay(400); noTone(BUZZER_PIN); } void loop() { dist = ultrasonic.distanceRead(); if (dist >= 100) { tone(BUZZER_PIN, 300, 200); delay(200); tone(BUZZER_PIN, 600, 200); delay(200); tone(BUZZER_PIN, 900, 200); delay(200); noTone(BUZZER_PIN); } } Подскажите где у меня ошибка. Пожалуйста!
Сходу вижу две ошибки: Не оформили код чтобы его можно было читать; Не выложили что пишет компилятор и в чем сами видете проблему.
Я думаю Вы хотели убрать звук из программы, тогда вот бесПОЛЕЗНЫЙ код: Код (C++): #include <Ultrasonic.h> Ultrasonic ultrasonic(12, 13); int dist = 0; #include <Servo.h> Servo myservo; int echoPin = 2; int trigPin = 3; void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { dist = ultrasonic.distanceRead(); if (dist >= 100) { } } Зачем он тогда если он ничего не делает...., если бы в сериал писал расстояние: Код (C++): #include <Ultrasonic.h> Ultrasonic ultrasonic(12, 13); int dist = 0; #include <Servo.h> Servo myservo; int echoPin = 2; int trigPin = 3; void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { dist = ultrasonic.distanceRead(); Serial.print(dist); if (dist >= 100) { } } И что в скетчи делает библиотека серво ?память занимает?
Только я не тупой долбоёбище, и могу убрать звук из программы, но дело в том, что когда мерит датчик раздаётся дребезжание, я хочу что бы у меня работало идеально и без лишних звуков.