Музыкальный сервопривод
Музыкальное управление на плате Arduino Uno, подключенное к ультразвуковому датчику HC-SR04 и серводвигателю SG90.
Это проект, который можно реализовать в качестве холостяка, используя комбинацию аналоговой электронной, цифровой и 3D-изображений.
Код, используемый в этом проекте, НЕТ мне интересен, чтобы начать работу с оборудованием Arduino.
Перейдите по ссылке кода: Arduino — Ультразвуковой датчик — Серводвигатель | Учебник по Ардуино
O también, lo dejo aquí:
/*
* Создано ArduinoGetStarted.com.
*
* Этот пример кода находится в свободном доступе.
*
* Страница обучения: https://arduinogetstarted.com/tutorials/arduino-ultrasonic-sensor-servo-motor.
*/
#include
// константы не изменятся
константный INT TRIG_PIN = 6; // Вывод Arduino подключен к выводу TRIG ультразвукового датчика
константный INT ECHO_PIN = 7; // Вывод Arduino подключен к выводу ECHO ультразвукового датчика
const int SERVO_PIN = 9; // Вывод Arduino подключен к выводу серводвигателя
const int DISTANCE_THRESHOLD = 50; // сантиметры
Сервопривод; // создаем объект сервопривода для управления сервоприводом
// переменные изменятся:
float period_us, distance_cm;
недействительная настройка() {
Серийный.начало (9600); // инициализируем последо��ательный порт
pinMode (TRIG_PIN, ВЫХОД); // переводим вывод Arduino в режим вывода
pinMode (ECHO_PIN, INPUT); // переводим вывод Arduino в режим ввода
servo.attach(SERVO_PIN); // прикрепляет сервопривод к контакту 9 к сервообъекту
серво.запись(0);
}
��едействительный цикл() {
// генерируем 10-микросекундный импульс на вывод TRIG
digitalWrite(TRIG_PIN, ВЫСОКИЙ);
задержкамикросекунды (10);
digitalWrite(TRIG_PIN, LOW);
// измеряем длительность импульса с вывода ECHO
длительность_us = импульсВход (ECHO_PIN, ВЫСОКИЙ);
// вычисляем расстояние
расстояние_см = 0,017 * длительность_нас;
если (расстояние_см
серво.запись(90); // поворачиваем серводвигатель на 90 градусов
еще
серво.запись(0); // поворачиваем серводвигатель на 0 градусов
// распечатываем значение в Serial Monitor
Serial.print(«расстояние: „);
Serial.print(distance_cm);
Serial.println(“см»);
задержка(500);
}





























