İçindekiler:

Bot Lazer Galeri Oyunu: 4 Adım (Resimlerle)
Bot Lazer Galeri Oyunu: 4 Adım (Resimlerle)

Video: Bot Lazer Galeri Oyunu: 4 Adım (Resimlerle)

Video: Bot Lazer Galeri Oyunu: 4 Adım (Resimlerle)
Video: Adım at para kazan hîlesi ( Arapların taktiği 😅 ) 2024, Kasım
Anonim
Image
Image
Bot Lazer Galerisi Oyunu
Bot Lazer Galerisi Oyunu
Bot Lazer Galerisi Oyunu
Bot Lazer Galerisi Oyunu
Bot Lazer Galerisi Oyunu
Bot Lazer Galerisi Oyunu

Bu, bir robotu "devre dışı bırakmak" için bir lazer işaretçisini karnına doğrulttuğunuz bir oyundur. Botun zayıf noktasına vurduğunuzda gözleri kararır ve bir lazer sesi duyarsınız. Beş botun tümü devre dışı bırakıldıktan sonra oyun sıfırlanır ve botlar birer birer açılır.

Bunu yaptım çünkü mikrodenetleyicilerin neler yapabileceğini açıklamak için basit bir giriş/çıkış örneği oluşturuyor ve bir devre tahtasında bir düğmeye basmaktan çok daha heyecan verici. Bir sonraki güzel adım, ekstra bir geri bildirim düzeyi için servolar veya titreşim motorları eklemek olabilir.

Adım 1: Sarf Malzemelerini Toplayın

Malzemeleri Toplayın
Malzemeleri Toplayın
Malzemeleri Toplayın
Malzemeleri Toplayın
  • 5mm LED (veya 3d baskılı modeli kullanmıyorsanız herhangi bir boyutta kullanabilirsiniz)
  • LDR (ışık bağımlı direnç)
  • 3 tel
  • 2 adet direnç (Ben 200 ohm kullandım ama siz LED'inizi koruyacak herhangi birini kullanabilirsiniz. Eğitim Linki!)
  • Mikrodenetleyici, bir Arduino Nano kullandım
  • Breadboard ve atlama kabloları
  • Anlık Anahtar(lar)
  • Piezo "hoparlör" P

İsteğe bağlı

  • ısı büzüşmesi
  • Konnektörler
  • Zamk

Her botu modüler olacak şekilde ayarladım, böylece depolama veya değişiklik için kolayca fişten çekebilirim. Açıkta kalan bağlantılarda biraz koruma için ısıyla daralan makaron kullandım.

Aletler:

  • Lehimleme ekipmanları
  • 3D yazıcı (Opsiyonel)

2. Adım: 3B Baskı

3d Baskı
3d Baskı
3d Baskı
3d Baskı

www.thingiverse.com/thing:2069579

Modelimi kullanmak istiyorsanız bağlantıyı takip edin. 5 mm'lik bir LED, tam arkaya oturmaya basacaktır.

Ön taraftan bir LDR (veya iki telli herhangi bir sensör) geçirilebilir. Delikleri sıcak bir çivi veya küçük bir matkap ucu ile biraz açmanız gerekebilir.

Modeli 3 boyutlu olarak basmak istemiyorsanız kendiniz bir şeyler yapabilirsiniz. Prototip, uçlarının açıldığı basit bir karton hedefle başladı.

Adım 3: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Bunları, devre tahtasına takılacak fazladan bileşen olmayacak şekilde tasarladım. Sadece kablolar ve anahtarlar.

Her {LED, LDR, 2 direnç} seti bir botu temsil eder. Her robotta lehimlediğim başlık pinlerine doğrudan bağlanan servo uzatma kabloları kullandım. Her robottan üç kablo geleceğine dikkat edin.

Bu yüzden doğru dirençleri doğru uçlara bağlamaya dikkat edin. Şemamı biraz dolambaçlı bulabilirsiniz, ancak beni dört kabloya ihtiyaç duymaktan kurtardı. Umarım mantıklıdır.

Turuncu teller YÜKSEK başlar. Bu, her LDR'ye 5V sağlar. Işık sensörünü (LDR) yalnızca LED yandığında (turuncu tel YÜKSEK) okuduğumuzdan, bu iyi çalışır. Kodu, LED yanmıyorken LDR'yi okuyacak şekilde değiştirirseniz, kabloyu bağlamak için farklı bir yol bulmanız gerekir.

Adım 4: Programlama

işte kod

Gist.github.com/justbennett/a68a47d28f705d…

5 LDR olan 5 analog giriş vardır. 3 adet dijital giriş bulunmaktadır. Sıfırla, eşik yukarı ve eşik aşağı. Eşik ayarı, cihazın farklı aydınlatma durumlarına uyum sağlayabilmesi içindir. Parlak bir lazer kullanıyorsanız önemli değil.

5 adet led çıkışı ve hoparlör çıkışı vardır.

Bu kodu diğer sensörlere veya başka amaçlara uyarlayabilirsiniz.

Önerilen: