Sensör gönderir
Bir ses dalgası dışarı yayılır.

İLK AKILLI ROBOTUM: BİR NESNEYİ ALGILA VE LED'İ YAKIP SÖNDÜR!
GÖREV 01 · TAHMİN ET
Arduino'ya bir nesnenin ne kadar yakın olduğunu görmeyi öğretelim.
Elinizi yaklaştırın. Robot ne yapacak?
GÖREV 02 · DİNLE
Bu sensör ses gönderir ve sesin geri gelmesini bekler.
Eliniz yaklaştığında ne olur?
GÖREV 03 · TOPLA
Her parçanın bir görevi vardır. Onlarla tek tek tanışmak için düğmeye dokunun.
GÖREV 04 · BAĞLANTI
Kabloları dikkatlice takip et. Doğru bağlantılar robotunun çalışmasına yardımcı olur!
GÖREV 05 · IŞIKLANDIR
LED robotumuzun ışığıdır. Direnç onu korumaya yardımcı olur.
GÖREV 06 · ANLA
Robot dinler, düşünür ve sonra harekete geçer.
Bir ses dalgası dışarı yayılır.
Elinizden geri döner.
Mesafeyi kontrol eder.
GÖREV 07 · DÜŞÜN
Arduino, tıpkı talimatları takip eden bir insan gibi talimatlara ihtiyaç duyar.
Hangi örnek LED'in yanıp sönmesini sağlamalıdır?
GÖREV 08 · TALİMAT VER
İşte programın tamamı. Sunucunuz bunu yüksek sesle açıklayacaktır.
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);
}
}GÖREV 09 · TEST
Her seferinde dikkatli bir adım.
GÖREV 10 · MEYDAN OKUMA
Her hızlı meydan okuma için bir cevap seçin.
GÖREV 11 · HAYAL ET
Mesafe algılama, sınıfımızın çok ötesinde faydalıdır.
Bir park yerinin boş olduğunu algıla.
Birisi yaklaştığında kapıyı aç.
Bir robotun önündekini fark etmesine yardımcı ol.