Идем по ссылке:
https://www.tinkercad.com/ joinclass / L3HLSLRPHZCZ
Логины:
а158719
а141603
а133153
а120970
а115812
1235507
Создаем схему,
Вам понадобится:
Плата Arduino.
Ультразвуковой датчик расстояния HY-SRF05 (можно 04)
Провода
Схема подключения: От датчика Земля- Заземление GND; Питание -5VT; Сигнал Digital - выход trig11 и вход echo12
Открываем Arduino, выделяем записи, которые видим в окне и удаляем их. Затем копируем туда скетч, представленный ниже и нажимаем галочку "проверить". Программа предложит сохранить скетч, это не обязательно, но можно сохранить. Ждём компиляции скетча. Если что-то не так, программа выдаст внизу окна ошибку с описанием. Всё в порядке, ошибок нет, нажимаем стрелочку "загрузка". Сохраняем по желанию. После компиляции устройство, в данном случае наш датчик, готово к работе. Нажимаем справа кнопку с изображением лупы "монитор порта" и смотрим работу датчика. Диапазон расстояний датчика 2-480 см. Если мы перепутали провода, то датчик покажет сплошные нули. Исправляем.
Скетч (копируем то, что ниже)
int trigPin = 11; //
int echoPin = 12; //
long duration, cm, inches;
void setup() {
//Serial Port begin
Serial.begin (9600);
//Инициализирум входы и выходы
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
cm = (duration/2) / 29.1;
inches = (duration/2) / 74;
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(250);
}