Czujnik wysyła
Fala dźwiękowa wędruje na zewnątrz.

MÓJ PIERWSZY INTELIGENTNY ROBOT: WYKRYJ OBIEKT I MIGAJ DIODĄ LED!
MISJA 01 · PRZEWIDZ
Nauczmy Arduino rozpoznawać, jak blisko znajduje się obiekt.
Zbliż rękę. Co zrobi robot?
MISJA 02 · SŁUCHAJ
Ten czujnik wysyła dźwięk i nasłuchuje jego powrotu.
Co się dzieje, gdy Twoja dłoń znajduje się bliżej?
MISJA 03 · ZBIERANIE
Każda część ma swoje zadanie. Dotykaj przycisku, aby poznawać je po kolei.
MISJA 04 · POŁĄCZENIE
Śledź uważnie przewody. Prawidłowe połączenia pomagają robotowi działać!
MISJA 05 · ROZŚWIETLENIE
Dioda LED to światło naszego robota. Rezystor pomaga ją chronić.
MISJA 06 · ZROZUMIEJ
Robot słucha, myśli, a potem działa.
Fala dźwiękowa wędruje na zewnątrz.
Dźwięk odbija się
Sprawdza odległość.
MISJA 07 · MYŚL
Arduino potrzebuje instrukcji, tak jak człowiek podążający za wskazówkami.
Który przykład powinien sprawić, że LED zacznie migać?
MISJA 08 · INSTRUKTAŻ
Oto kompletny program. Twój prowadzący omówi go na głos.
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);
}
}MISJA 09 · TEST
Krok po kroku, uważnie.
MISJA 10 · WYZWANIE
Wybierz odpowiedź dla każdego szybkiego wyzwania.
MISJA 11 · WYOBRAŹNIA
Wykrywanie odległości jest przydatne daleko poza naszą klasą.
Wykrywanie wolnego miejsca parkingowego.
Otwórz drzwi, gdy ktoś się zbliży.
Pomoc robotowi w zauważeniu tego, co jest przed nim.