Датчик отправляет
Звуковая волна распространяется вперед.

МОЙ ПЕРВЫЙ УМНЫЙ РОБОТ: ОБНАРУЖЬ ОБЪЕКТ И МИГНИ СВЕТОДИОДОМ!
МИССИЯ 01 · ПРЕДСКАЗАНИЕ
Давайте научим Arduino определять, насколько близко находится объект.
Поднесите руку ближе. Что сделает робот?
МИССИЯ 02 · СЛУШАЙ
Этот датчик излучает звук и ждет его возвращения.
Что произойдет, если поднести руку ближе?
МИССИЯ 03 · СБОР
У каждой детали своя задача. Нажимайте кнопку, чтобы знакомиться с ними по очереди.
МИССИЯ 04 · ПОДКЛЮЧЕНИЕ
Внимательно следите за проводами. Правильные подключения помогут вашему роботу работать!
МИССИЯ 05 · ЗАЖГИ СВЕТ
Светодиод — это свет нашего робота. Резистор помогает защитить его.
МИССИЯ 06 · ПОНИМАНИЕ
Робот слушает, думает, а затем действует.
Звуковая волна распространяется вперед.
Звук отражается от вашей руки.
Он проверяет расстояние.
МИССИЯ 07 · МЫШЛЕНИЕ
Arduino нужны инструкции, совсем как человеку, который следует указаниям.
Какой пример должен заставить светодиод мигать?
МИССИЯ 08 · ИНСТРУКТАЖ
Вот полная программа. Ваш преподаватель разберет её вслух.
const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;
long duration;
float distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH, 30000);
if (duration == 0) {
distance = -1;
} else {
distance = duration * 0.0343 / 2;
}
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if (distance > 0 && distance <= 15) {
digitalWrite(ledPin, HIGH);
delay(250);
digitalWrite(ledPin, LOW);
delay(250);
} else {
digitalWrite(ledPin, LOW);
delay(100);
}
}МИССИЯ 09 · ТЕСТИРОВАНИЕ
Один осторожный шаг за другим.
МИССИЯ 10 · ЗАДАНИЕ
Выберите ответ для каждого короткого задания.
МИССИЯ 11 · ПРЕДСТАВЬ
Определение расстояния полезно далеко за пределами нашего класса.
Определять, когда парковочное место свободно.
Открыть дверь, когда кто-то подходит близко.
Помочь роботу замечать, что находится впереди.