İçindekiler:

Geliştirilmiş 'Simon Says' Kodu: 3 Adım
Geliştirilmiş 'Simon Says' Kodu: 3 Adım

Video: Geliştirilmiş 'Simon Says' Kodu: 3 Adım

Video: Geliştirilmiş 'Simon Says' Kodu: 3 Adım
Video: 6 ayda yazilim ogrenin, 3 ayda yazilimin icinden gecin... Balya yapin ahsgajajavsva 2024, Temmuz
Anonim
Geliştirilmiş 'Simon Says' Kodu
Geliştirilmiş 'Simon Says' Kodu

Güncellenmiş bir 'Basit Simon' projesi.

Özellikle, yazılım uygulamasıyla çalışmak daha kolay.

1. Adım: Başlarken

Başlarken
Başlarken

'Simple-Simon-Says-Game' bölümündeki talimatla başladım.

Genel donanım uygulaması için buna bakın.

4 düğmeli, 4 LED'li ve hoparlörlü bir proje yaptığım için bu donanımı kullandım (yukarıda görülüyor). Bu projede illüstrasyona daha uygun olması için bazı yönleri değiştirmek için fotoğraflara biraz rötuş yaptım.

Nano 3.0 kullanıyor ve çevre birimleri için farklı pin atamaları kullandım.

Bu arada, Instructables.com/id/Fast-Easy-Simon yaptığım basitleştirilmiş bir donanım versiyonu da ilginizi çekebilir.

2. Adım: Yeni Donanıma Uyarlama

Kod, sabit pin atamalarına dayandığından Simon_Says taslağı benim için çalışmadı. Ayrıca kodu takip etmek zordu ve bazı hatalar vardı.

Bu yüzden bu güncellenmiş sürümü oluşturdum.

  • Pin numaraları için 'boolean' türünün yanlış kullanımı düzeltildi
  • Kodu, herhangi bir LED ve düğme pin ataması için çalışacak şekilde değiştirdi.
  • Mantık akışı aşırı karmaşıktı ve noktalarda çok tekrarlıydı, bu da anlaşılmasını ve hata ayıklamasını zorlaştırıyordu. Bu yüzden çoğunlukla basitleştirdim.
  • 'Tone' sınıfı nesnesinin adını 'speakerpin'den 'speaker' olarak değiştirmem ve pin # ataması için bir bayt değişkeni 'speakerpin' oluşturmam gibi diğer iyileştirmelerle birlikte.
  • Ekim 2015: hızlı düğme giriş dizileri için izin verilir

Güncellenmiş çizimim için bir indirme bağlantısı buraya dahil edilmiştir. Kodun başlangıcına yakın bir yerde pin atamalarını değiştirerek kendi donanımınızla çalışmaya başlamanız kolay olacaktır. İndirin ve onunla eğlenin.

3. Adım: Popüler Talebe Göre

Başarılı bir Simon desen eşleştirme seti yapıldığında bir mandalı çalıştırmak için yazılımın bir servo ile nasıl kullanılacağına dair sorgular olduğu için. Buraya 'Simon_Says' sürümlerinin yanı sıra uygun servo koduyla daha fazla değişiklik için uygun olacak şekilde uyarladığım benzer 'Simon_Sings' sürümlerini ekliyorum. Her birinin koduna birinin servo kodunu nereye koyacağını gösteren '@TODO' yorumları yerleştirdim.

Tam kodlama, donanım uygulamasına ve birinin kullandığı servo kitaplığına bağlı olacaktır. Servo özel sorunları için cevaplarım yok. Bunun için aşağıdakilerin beğenilerini incelemenizi öneririm: video: servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For nasıl kontrol edilir servo ile ilgili daha fazla yardıma ihtiyaç duyanlar, servo uygulamalarına en çok benzeyen servo ile ilgili talimat verilen bir gönderiyi tavsiye ederim.

Önerilen: