• Предмет: Информатика
  • Автор: binkihoy
  • Вопрос задан 4 месяца назад

Tincercad. C++. Arduino. создать подключение, ультразвукового дальномера и 1 пищалки и 1 светодиода. Если расстояние до предмета меньше 10 см-то включается пищалка и светодиод, иначе они выключены.​

Ответы

Ответ дал: shahbazovelman97
1

Ответ:

Объяснение:

Для решения данной задачи можно написать программу на языке Arduino, используя ультразвуковой дальномер HC-SR04, светодиод и пищалку. Вот пример программы:

c++

// Определение пинов устройств

const int trigPin = 9; // Пин для подачи сигнала на триггер дальномера

const int echoPin = 10; // Пин для чтения эхо-сигнала от дальномера

const int ledPin = 11; // Пин для светодиода

const int buzzerPin = 12; // Пин для пищалки

// Задержка между измерениями

const int measurementDelay = 1000;

void setup() {

 // Инициализация серийного порта

 Serial.begin(9600);

 // Инициализация пинов устройств

 pinMode(trigPin, OUTPUT);

 pinMode(echoPin, INPUT);

 pinMode(ledPin, OUTPUT);

 pinMode(buzzerPin, OUTPUT);

 // Выключение светодиода и пищалки

 digitalWrite(ledPin, LOW);

 digitalWrite(buzzerPin, LOW);

}

void loop() {

 // Отправка импульса на триггер дальномера

 digitalWrite(trigPin, LOW);

 delayMicroseconds(2);

 digitalWrite(trigPin, HIGH);

 delayMicroseconds(10);

 digitalWrite(trigPin, LOW);

 // Получение времени прохождения эхо-сигнала

 float duration = pulseIn(echoPin, HIGH);

 // Расчет расстояния до объекта в сантиметрах

 float distance = duration * 0.034 / 2;

 // Вывод расстояния на серийный порт

 Serial.print("Distance: ");

 Serial.print(distance);

 Serial.println(" cm");

 // Проверка расстояния и управление светодиодом и пищалкой

 if (distance < 10) {

   digitalWrite(ledPin, HIGH);

   digitalWrite(buzzerPin, HIGH);

 } else {

   digitalWrite(ledPin, LOW);

   digitalWrite(buzzerPin, LOW);

 }

 // Задержка между измерениями

 delay(measurementDelay);

}

Программа начинается с определения пинов устройств и задержки между измерениями. В функции setup() производится инициализация пинов, светодиода и пищалки выключаются. В функции loop() производится измерение расстояния до объекта с помощью дальномера. Расстояние выводится на серийный порт, а затем проверяется условие, меньше ли расстояние 10 см. Если это так, то светодиод и пищалка включаются, иначе они выключаются. Затем производится задержка между измерениями.

Вас заинтересует