İçindekiler:

Labirent Çözen Boe-Bot: 3 Adım
Labirent Çözen Boe-Bot: 3 Adım

Video: Labirent Çözen Boe-Bot: 3 Adım

Video: Labirent Çözen Boe-Bot: 3 Adım
Video: Dünyanın en zor zeka oyunu daha çözebilen yok 😳😳 2024, Temmuz
Anonim
Labirent Çözen Boe-Bot
Labirent Çözen Boe-Bot

Merhaba! Benim adım Maahum Imran.

11. sınıf Teknoloji sınıfının bir parçasıyım. Boe-Bot'larımızı almak ve bir labirentten ustaca geçmek için programlamak için bir görevle karşı karşıya kaldık. Bu ilk başta zorlu bir mücadeleydi ve itiraf etmeliyim ki yaşıtlarımın yardımı olmadan bir süreliğine kaybolmuş olabilirim.

Yine de, Kızılötesi Sensörleri kullanmayı seçiyorum. Çoğunlukla, bunlar zaten yapıldığında tampon oluşturmak zorunda kalmamak için, onları programlamanız yeterlidir.

Bu proje beni biraz zaman aldı ve birçok başarısız girişimde bulundu. Tamamen mükemmel değil, ama daha da akıllı olmasını umarak üzerinde çalışmaya devam edeceğim.

Adım 1: Devre Kurulumu

Devre Kurulumu
Devre Kurulumu
Devre Kurulumu
Devre Kurulumu
Devre Kurulumu
Devre Kurulumu
Devre Kurulumu
Devre Kurulumu

Gördüğünüz gibi, Kızılötesi Sensörleri kullandım. Kablolar çılgın görünebilir, ancak devreyi kurmanın mantığı oldukça basit ve kolaydır.

İhtiyacın olacak:

  • Boe-Bot
  • 1K Direnç (x 3)
  • 220 Direnç (x 3)
  • 330 Direnç (x 3)
  • 3 Sensör
  • 3 Kızılötesi LED
  • 3 LED
  • teller

Yapısı oldukça basittir. Dirençleri pinlere bağlarsınız (motorları kullanıyorsanız motor pinlerini kullanamazsınız). 1K direnç, Kızılötesi LED'in pozitif ucuna bağlanır. 220 direnci sensörün ucuna bağlanır. Sensörün üçüncü (sağ) tarafı. Bu şekilde 1K direnç üzerinden frekans gönderebilirsiniz ve sensör onu alır ve kodda referans verebileceğiniz sinyali geri gönderir.

Sensörün ortası, Kızılötesi LED'in negatif tarafına bağlanır. ardından her iki uç da VDD'ye (+V) bağlanır. Bu şekilde sensör herhangi bir şey algılamıyorsa akım geri akabilir. Son olarak, sensörün ilk (sol) tarafı VSS'ye (0V) bağlanır. Bu şekilde, eğer LED bir şey algılıyorsa, içinden geçen herhangi bir akım toprağa gidecektir.

Bu yapıyı üç sensör ve Kızılötesi LED'ler için tekrarlarsınız. LED'lerin çalışıp çalışmadığını kontrol etmek için LED'leri sensörlerle senkronize edebilirsiniz, böylece sensör bir şey algıladığında LED yanar. Test etmeyi kolaylaştırır. LED'lerin yapısı çok basittir. Bir pime bağlanmak için 330 direncini kullanırsınız. Daha sonra bu ledin pozitif tarafına bağlanır. ve LED'in negatif tarafı VSS'ye (toprak) bağlanır. Örneğimde, alanı en üst düzeye çıkarmak için, doğrudan her LED'e, ardından toprağa gitmek için bir kablo yapısı kullandım. Üç LED'in tümünü VSS'nin bir bağlantı noktasına bağlama.

Yukarıda gösterilen yapıyı oluşturmanıza yardımcı olacak bir devre şeması da vardır.

Adım 2: KODU Alma

KODU alınıyor!
KODU alınıyor!
KODU alınıyor!
KODU alınıyor!
KODU alınıyor!
KODU alınıyor!

Kodu açıklamak çok zor. Kodumda, kaybolmamanız için her satırın ne söylediğini söyleyen yorumlar var. Ama temel fikir şudur:

  • hiçbir şey hissedilmezse; Düz gidin
  • sol ve/veya orta sensör algılanırsa; sağa git
  • sağ ve/veya orta sensör algılanırsa; sola git
  • Üçü de hissedilirse; önce sola git, duvar yoksa devam et. Bir duvar varsa, 180 (başlangıçta) sağa dönün

Bu şekilde robotun temel olarak labirentte hareket etmesini sağlayabilirim.

Ayrıca LED'lerimi algılanan şeye göre açıp kapatmak için senkronize ettim. Bu sayede robotumun labirentte ilerlerken bile bir şeyleri nasıl algıladığını görebiliyorum. Bana ne gördüğünü söylüyor, ki bu oldukça havalı ve test için bu tekniği kullanmanızı ŞİDDETLE tavsiye ediyorum.

Üstteki resimler çok bulanık ve küçük. Kodu daha iyi incelemek isterseniz, aynı resimleri daha okunaklı bir boyutta içeren bir google dokümanına gönderilecek bağlantıyı tıklayın.

Google Dokümanı

Bu diğer google belgesi, daha iyi okumak isterseniz, bir belgedeki kodun bağlantısıdır.

Kod -- Google Dokümanı

Adım 3: Kodu TEST EDİN (Labirentte de!)

İlk video, elim bilinçli olarak sensörlerin önündeyken LED'lerin nasıl çalıştığını gösteriyor. Sensörlerin çalıştığını ve doğru şekilde algılayabildiğini gösteriyor. Çalıştığından emin olmak için test ettikten sonra, bir labirentte test ettik!

Umarım bir robotun bir labirentten nasıl geçeceğiyle ilgili bu öğreticiyi beğenmişsinizdir! Teşekkürler!

Önerilen: