Музыкальный сервопривод

Источник:

Музыкальное управление на плате 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);

}

12:13
36
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.