İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
hadi inşa edelim
1. Adım: Biraz Giriş
google'ın t rex aka dino oyunu hakkında her şeyi biliyorsunuz ve internetsiz oyun olarak ünlü.
oyun çok basit sadece zıplayarak engellerden kaçın ve süper mario koşusu gibi. genellikle atlamak için boşluk çubuğunu manuel olarak kullanırız. bu benim için çok eski bir okul…
bu yüzden bu derste, bunu otomatik olarak nasıl yapacağınızı göstereceğim, bu bir otomatik kontrolör.
daha fazla ayrıntı için yapım videosunu izleyin lütfen
Adım 2: Çalışma Prensibi
senor
burada engeli tespit etmek ve engeli tespit etmek için atlamak istiyoruz Bir LDR kullanıyorum
peki bir LDR bu tür bir engeli nasıl tespit eder?
LDR'nin direnci ışığa göre değişir, yani karanlık zamanda LDR direnci çok yüksektir ve bunun tersi de geçerlidir. yani engelimiz koyu renkli olduğu için farklı analog değerler elde edebiliriz. bu değer ile bir kontrolör yardımıyla bir servo tetikliyoruz.
Servo boşluk çubuğuna basmak için kullanılır. yani çalışma prensibi bu
3. Adım: Gerekli Bileşenler
arduino uno
herhangi bir arduino kullanabilirsin
servo motor
ben sg90 kullanıyorum
LDR
bizim sensör
10K DİRENÇ
Adım 4: Devre Şeması ve Bağlantılar
lütfen videoyu izleyin
ilk önce servonun VCC'sini 5v'ye bağlayın ve toprağı toprağa bağlayın
sonra PWM pinini Arduino pin 9'a bağladım.
LDR'yi a0 pinine bağlayın
Adım 5: Kod
Arduino'nun analog okuma işlevini kullanıyorum ve servo tetikleyiciler için koşullar veriyorum
buradan indir
Adım 6: Mutlu Yapma
lütfen videoyu izleyin. Herhangi bir şüpheniz varsa, lütfen aşağıya yorum yapın
7. Adım: Sınırlamalar ve güncellemeler
Videoda söylediğim gibi sınırlamaları var
1.arduino, o kuş geldiğinde dino'yu tetikleyemiyor.
Çözüm
Üst tarafa bir ldr eklemek, bu tetikleyici ile kuşu algılayacaktır, başka bir servoyu kontrol edebiliriz (geri düğmesi)
2. hız arttığında başarısız olur
3. renk değiştiğinde başarısız olur (renk Ters Çevirme)
Çözüm
Bunu daha fazla sensör ve bazı karmaşık kodlamalar ekleyerek çözebiliriz.