Задание 2. Подключить ультразвуковой дальномер и пищалку. Повышать звуковую частоту пищалки по мере увеличения расстояния до объекта.
Ответы
Відповідь:
Пояснення:
Чтобы подключить ультразвуковой дальномер и пищалку к микроконтроллеру, вам понадобится следующее оборудование:
- Arduino-совместимая платформа или микроконтроллер
- Ультразвуковой дальномер HC-SR04
- Активный зуммер (пищалка)
- Монтажная плата
- Провода
1. Подключите ультразвуковой дальномер HC-SR04 к микроконтроллеру с помощью проводов, как показано на схеме ниже:
Vcc - 5V питание
Trig - порт цифрового вывода (Digital Output)
Echo - порт цифрового ввода (Digital Input)
Gnd - земля
2. Подключите активный зуммер к микроконтроллеру с помощью проводов, как показано на схеме:
Vcc - 5V питание
Gnd - земля
Sig - порт цифрового вывода (Digital Output)
3. После подключения оборудования, встаньте на Arduino IDE и загрузите следующий код:
```
#define trigPin 2
#define echoPin 3
#define buzzer 9
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1;
Serial.print(distance);
Serial.println(" cm");
if (distance < 10) {
noTone(buzzer); // выключите пищалку, если объект находится слишком близко
} else if (distance >= 10 && distance <= 30) {
tone(buzzer, 1000); // включите пищалку на низкой частоте, если расстояние в диапазоне 10 - 30 см
} else if (distance > 30 && distance <= 60) {
tone(buzzer, 2000); // включить пищалку на средней частоте, если расстояние в диапазоне 30 - 60 см
} else {
tone(buzzer, 3000); // включить пищалку на высокой частоте, если расстояние больше 60 см
}
delay(500); // задержка между измерениями
}
```
4. После загрузки кода микроконтроллер начнет мониторить расстояние до объекта. Когда объект приблизится к датчику, пищалка начнет издавать звуковой сигнал, а его частота будет повышаться по мере приближения к объекту.