2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
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
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 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:
Arduino Kullanarak 3 Boyutlu Labirent Oyunu: 8 Adım (Resimlerle)
Arduino ile 3d Labirent Oyunu: Merhaba arkadaşlar bugün ARDUINO UNO kullanarak bir labirent oyunu yapacağız.Arduino Uno en çok kullanılan tahta olduğu için onunla oyun yapmak çok güzel. Bu Eğitilebilir Kitapta, joystickler kullanılarak kontrol edilen labirent oyununu yapalım. Unutma
Arduino - Labirent Çözen Robot (MicroMouse) Duvar Takip Robotu: 6 Adım (Resimli)
Arduino | Labirent Çözen Robot (MicroMouse) Duvar Takipçi Robot: Hoş Geldiniz Ben Isaac ve bu benim ilk robotum "Striker v1.0". Bu Robot basit bir Labirenti çözmek için tasarlandı. Yarışmada iki labirentimiz vardı ve robot onları tanımlayabildi. Labirentteki diğer herhangi bir değişiklik, labirentte bir değişiklik gerektirebilir
LEGO EV3 Labirent Sürüş Robotunda Yapay Zeka: 13 Adım
LEGO EV3 Labirent Sürüş Robotunda Yapay Zeka: Bu, biraz yapay zekaya sahip basit, otonom bir robottur. Bir labirenti keşfetmek ve girişe geri yerleştirildiğinde çıkışa gitmek ve çıkmaz sokaklardan kaçınmak için tasarlanmıştır. Önceki projemden çok daha karmaşık, ki
Arduino Cep Oyun Konsolu + A-Labirent - Labirent Oyunu: 6 Adım (Resimli)
Arduino Cep Oyun Konsolu + A-Labirent - Labirent Oyunu: İlk öğreticime hoş geldiniz! Bugün sizlerle paylaşmak istediğim proje, Arduboy ve benzeri Arduino tabanlı konsollar kadar yetenekli bir cep konsolu haline gelen Arduino labirent oyunu. Expo sayesinde (veya sizin) gelecekteki oyunlarım ile parlatılabilir
Sezgisel Labirent Çözen Robot: 3 Adım
Sezgisel Labirent Çözen Robot: Bu Eğitilebilir Kitapta, insanların çizdiği labirentleri çözen bir labirent çözme robotunun nasıl yapıldığını öğreneceksiniz. Çoğu robot çizilmiş labirentlerin ilk türünü çözerken (çizgileri takip etmeniz gerekir, bunlar yollardır), normal insanlar ikinci tür labirent çizmeye eğilimlidir