İlk Akıllı Robotum
Loading...
R İLK AKILLI ROBOTUM
ROBOTİK LABORATUVARI 30–40 DK 1 / 11

İLK AKILLI ROBOTUM: BİR NESNEYİ ALGILA VE LED'İ YAKIP SÖNDÜR!

GÖREV 01 · TAHMİN ET

Robotun Elini Algılayabilir mi?

Arduino'ya bir nesnenin ne kadar yakın olduğunu görmeyi öğretelim.

Elinizi yaklaştırın. Robot ne yapacak?

LED YANIP SÖNER! HİÇBİR ŞEY OLMAZ!

HAND → SENSOR

GÖREV 02 · DİNLE

Sihirli Gözlerle Tanışın

Bu sensör ses gönderir ve sesin geri gelmesini bekler.

Eliniz yaklaştığında ne olur?

Sesin katettiği yol daha kısadır. Sesin katettiği yol daha uzundur.

HC-SR04
ses dalgası

GÖREV 03 · TOPLA

Robot Parçalarımızla Tanışın

Her parçanın bir görevi vardır. Onlarla tek tek tanışmak için düğmeye dokunun.

UNO
Parçalarla Tanış

GÖREV 04 · BAĞLANTI

Sensörümüzü Bağlayalım

Kabloları dikkatlice takip et. Doğru bağlantılar robotunun çalışmasına yardımcı olur!

ARDUINO
UNO
ULTRASONIC
Bağlantıları Göster

GÖREV 05 · IŞIKLANDIR

LED'imizi Bağlayalım

LED robotumuzun ışığıdır. Direnç onu korumaya yardımcı olur.

  • Pin 13 → direnç → LED uzun bacak
  • LED kısa bacak → GND
Işığı Yak Söndür

uzun bacak

GÖREV 06 · ANLA

Nasıl Çalışır?

Robot dinler, düşünür ve sonra harekete geçer.

1

Sensör gönderir

Bir ses dalgası dışarı yayılır.

2

Ses yansır

Elinizden geri döner.

3
R

Arduino karar verir

Mesafeyi kontrol eder.

EL YAKIN → LED YANIP SÖNEREL UZAKTA → LED KAPALI
Dene!
Press Try It to see the robot react.

GÖREV 07 · DÜŞÜN

Hadi Robotu Akıllı Yapalım

Arduino, tıpkı talimatları takip eden bir insan gibi talimatlara ihtiyaç duyar.

Eğer bir nesne 15 cm içindeyse, LED'i yakıp söndür. Aksi takdirde, kapat.

Hangi örnek LED'in yanıp sönmesini sağlamalıdır?

El 8 cm'deLED yanıp sönerEl 25 cm'deLED kapalı kalır

GÖREV 08 · TALİMAT VER

Robotumuzun Talimatları

İş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

Robotumuzu Test Etme Zamanı!

Her seferinde dikkatli bir adım.

  1. Arduino'yu bilgisayara bağlayın.
  2. Arduino IDE'yi açın.
  3. Kodu kopyalayın.
  4. Arduino Uno'yu ve doğru portu seçin.
  5. Doğrula'ya tıklayın.
  6. Yükle'ye tıklayın.
  7. Elinizi sensörün önünde hareket ettirin.

Çak bir beşlik! Robotun hazır.

LED yanıp sönmüyor mu?Kabloları kontrol et.LED yönünü kontrol et.Kodun başarıyla yüklendiğini kontrol et.

GÖREV 10 · MEYDAN OKUMA

Robotu Atlatabilir misin?

Her hızlı meydan okuma için bir cevap seçin.

1 / 3

GÖREV 11 · HAYAL ET

Bunu Nerelerde Kullanabiliriz?

Mesafe algılama, sınıfımızın çok ötesinde faydalıdır.

Akıllı park

Bir park yerinin boş olduğunu algıla.

Otomatik kapılar

Birisi yaklaştığında kapıyı aç.

R

Engel tanıma robotları

Bir robotun önündekini fark etmesine yardımcı ol.

R
Akıllı bir robot yaptın!Algıla. Düşün. Gerçekleştir.
Önceki Keşfetmek için okları kullanın Sonraki