İçindekiler:

Uzay Yarışı: Çocuklarla Yapabileceğiniz Basit Arduino Clicker Oyunu: 7 Adım
Uzay Yarışı: Çocuklarla Yapabileceğiniz Basit Arduino Clicker Oyunu: 7 Adım

Video: Uzay Yarışı: Çocuklarla Yapabileceğiniz Basit Arduino Clicker Oyunu: 7 Adım

Video: Uzay Yarışı: Çocuklarla Yapabileceğiniz Basit Arduino Clicker Oyunu: 7 Adım
Video: magnunları yiyip içine heykelimi koyup iade ettim 😎 2024, Kasım
Anonim
Image
Image
Gerekli Araç ve Malzemeler
Gerekli Araç ve Malzemeler

¡Bugün nasıl çalıştığını gösteren bir video yüklüyorum! Bizi izlemeye devam edin

Haydi çocuklarla birlikte yapılabilecek ve daha sonra onlar tarafından bir oyuncak olarak tek başlarına tadını çıkarabilecekleri uzay temalı bir talimatla eğlenelim.

Bu basit projeyle onlara soğuk savaş ve uzay yarışı hakkında tarih öğretmek için bir araç olarak kullanabilirsiniz, ancak aldanmayın: hepimiz şunları kullanacağız ve öğreneceğiz:

  • Arduino
  • Programlama
  • Elektronik
  • 3D Tasarım (TinkerCAD sayesinde çocuk dostu)
  • karton işçiliği
  • Dahil etmek istediğiniz resim veya diğer el sanatları;)

Uzay Yarışı bir oyundur:

Geminizi aya doğru ilerletmek için düğmeye tekrar tekrar basmalısınız. Oraya ilk ulaşan kazanır. Sizi yeryüzüne çekecek yerçekimine karşı savaşmalısınız. Led sönmeden (veya uzay geminiz hazır olmadan) başlamak size bir cezaya mal olacak ve reflekslerinizi daha da fazla test etmek için başlama zamanı rastgele olacaktır.

Adım 1: Gerekli Araçlar ve Malzemeler

  • Arduino kurulu

    • Uno, Mega, vb. Servo kitaplığını desteklemelidir.
    • Programlamak için bir bilgisayar
  • Bazı elektronik parçalar

    • 2 Butonlar. Arcade gibi büyük ve sağlam kullandım.
    • 2 direnç (4,7k ohm yeterli olacaktır)
    • 2 Servo. En ucuz model SG-90'ı kullandım
    • En sevdiğiniz renkte 1 LED diyot
    • Bir protokol + bazı atlama kabloları
    • Belki de jumperlarınızın uzunluğuna ve nihai tasarımına bağlı olarak biraz elektrik kablosuna ihtiyacınız olacak.
  • TinkerCAD hesabı (ücretsiz) devresini görmek için. Sizlerle paylaşmak için kullandım.
  • Zamk
  • Kesici bıçak (yetişkin gözetiminde)
  • OPSİYONEL Okul sınıfı makas
  • Gemileri servoya bağlamak için bir miktar tel
  • Sıcak yapıştırıcı tabancası
  • TAMAMEN OPSİYONEL: Gemileri yapmak için 3D yazıcı. TinkerCAD kullanmayı gerçekten öğrenmek istiyordum, bu yüzden ilk TinkerCAD tasarımlarım olarak 2 basit gemi yapmaya karşı koyamadım. O kadar kolaydı ki, bu projeyi çocuklarla yapmak için bana ilham verdi. 3B baskılı modelleri karton, kağıt, ahşap ve hatta oyun hamuruyla değiştirebilirsiniz. Yaratıcılığınızı serbest bırakın.

Adım 2: Oyunu Arduino'da Programlama

Arduino'da Oyunu Programlamak
Arduino'da Oyunu Programlamak

Oyunu sizin için programladım ki hemen kullanabilesiniz

Neler olup bittiğini anlamanıza yardımcı olmak ve sizi biraz Arduino öğrenmeye teşvik etmek için kodun çoğunu yorumladım. Bir programcı olmadığımı unutmayın, bu yüzden belki de en zarif kod bu değildir. Öte yandan bu, ben kodlamayı öğrenebiliyorsam, denersen senin de yapabileceğini gösteriyor;)

KONFİGÜRASYON adlı bir bölüm yaptım. Servolarınızın ulaşacağı maksimum açıyı yapınıza uyacak şekilde özelleştirmelisiniz. Yapılandırma bölümlerinin yorumlarına bir göz atın.

Ayrıca deneyim yapılandırmasıyla da uğraşabilirsiniz: Önce varsayılan değerleri deneyin ve ardından nasıl sonuçlandığını görmek için deneme yapın: Negatif Yerçekimi? Oyunu daha uzun veya daha zor hale getirmek? neler yapabileceğinizi görmek için programı keşfedin.

Burada paylaşılan kodu açıp Arduino/Genuino panonuza yükleyin, ona bakarak şunları öğrenebilirsiniz:

  • Devlet makineleri
  • Temel servo kitaplığı kullanımı ve sorunları
  • Düğmeden çıkma ve neden yapmanız gerekiyor?
  • Rastgele işlev ve çok daha fazlası.

Bu kodu yüklemek için yardıma ihtiyacınız olursa şu adrese gidin:

Kod 362 satır, bu yüzden kodu buraya kopyalamak yerine.ino dosyasını yüklemeye karar verdim.

Adım 3: Devreyi Kurmak

Devreyi Kurmak
Devreyi Kurmak

Devreyi tasarlamak için ilk kez TinkerCAD kullandım. Diğer alternatiflere göre kolay ve hızlı olduğu için beğendim:

www.tinkercad.com/things/eEKThEc0VSZ-spacerace-instructable-circuit#/

Bu basit devre hakkında biraz açıklama yapayım:

Sağdan sola şunları görürsünüz:

servolar

Sadece topraklayın, Vcc ve sinyal. Onlarla gerçek sihir, yazılım bölümünde ortaya çıkar. Arduino'nun bir servoyu düzgün bir şekilde çalıştırmak için yeterli güce sahip olmadığını netten okuyabilirsiniz, ancak bazı programlama hileleri ile bunun üstesinden geldim (örneğin, titremeyi önlemek için hareketten sonra bunları ayırın). Gördüğünüz gibi, Mega kartım bu projedeki her şeyi harici güç kaynağı olmadan çalıştırmak için yeterli güce sahip.

butonlar

4.7k ÇEKME DİRENCİ ile toprağa bağlanır. Bu direnci kullanmasaydık, Arduino çevreden çok fazla elektrik gürültüsü alarak düzensiz ve yanlış okumalar verirdi. Bu direnç, gerçek bir pozitif olduğu kadar güçlü değilse, giriş pimi yerine herhangi bir elektrik sinyalinin/gürültünün toprağa gitmesini sağlar. Kendi başınıza deneyimlemek güzel olacak: sadece 2 veya 3 numaralı pinlerin kablolarını çıkarın ve ne olduğuna bakın:)

Solda bir

bağımsız LED

Genellikle LED'in sonunda yanmasını önlemek için seri olarak bir direnç kullanmalıyız, ancak bağımsız bir arduino değil, kartı kullandığımız için yerleşik dirençten yararlanıyoruz ve pim 13'te led, zaten orada! Testi yaparken bu LED'i bile kaydedebilirsiniz, ancak arduino'yu çevrelemek istediğimiz için dışarıda bir LED diyotuna ihtiyacımız olacak.

Adım 4: Çerçeveyi Oluşturma

Çerçeveyi Oluşturmak
Çerçeveyi Oluşturmak
Çerçeveyi İnşa Etme
Çerçeveyi İnşa Etme
Çerçeveyi İnşa Etme
Çerçeveyi İnşa Etme

Tahta ve bazı aletler kullanabiliriz, ancak bir çocuğun yapabileceği bir şey istediğimizden, daha fazla sertlik için birbirine yapıştırılmış birkaç kat karton kullanacağız.

Önce dikey duvarları yaptım ve sonra üst kapağın ilk katmanını onlara uyacak şekilde kestim.

Katmanların tam oturmaması önemli değil, resimlerde gösterildiği gibi bir kesme bıçağı ile fazlalıkları keserek düzleştirebilirsiniz.

Alt tabaka sadece bir uca yapıştırılmıştır.

Karton katmanların dalga yönünü değiştirmenin ona daha fazla mekanik direnç kazandırdığını biliyor muydunuz? Alt tabakayı dalga uzun kenara dik olacak şekilde keserseniz açmak için bükmek daha kolay olacaktır.

Gemi kabloları için rayları kesin, ancak düğmeler veya USB kablosu için henüz delik açmayın.

Önerilen: