Mündəricat:

Arduino ilə Jingle Bells Sürətinə nəzarət edin: 4 addım
Arduino ilə Jingle Bells Sürətinə nəzarət edin: 4 addım

Video: Arduino ilə Jingle Bells Sürətinə nəzarət edin: 4 addım

Video: Arduino ilə Jingle Bells Sürətinə nəzarət edin: 4 addım
Video: Jingle Bells on Arduino 2024, Noyabr
Anonim
Arduino ilə Jingle Bells Sürətinə nəzarət edin
Arduino ilə Jingle Bells Sürətinə nəzarət edin

Bu Təlimat, Arduinonun ifa etdiyi notlarla uyğunlaşmaq üçün LED şeridi necə proqramlaşdıracağınızı göstərəcək. Əlinizi fotorezistordan daha da yaxınlaşdıraraq mahnını sürətləndirə və ya yavaşlata bilərsiniz. Mənim nümunəm Jingle Bells mahnısıdır, lakin qeydləri tərcümə etsəniz onu hər hansı bir mahnı olaraq dəyişə bilərsiniz.

Təchizat

  • Fotoresistor
  • Arduino lövhəsi
  • 10K müqavimət (x2)
  • LED şeridi
  • Dinamik gücləndirici
  • Tellər (kişi və qadın)

Addım 1: Kabel çəkmə

Kabellərinizin düzgün qurulmasını görmək üçün aşağıdakı linkə baxın.

Bütün çəhrayı tellər pin nömrələrinə uyğun gəlir.

Bütün qara tellər yerə aparır.

Bütün qırmızı tellər 5V -a aparır.

Qara rəngli bütün qara rənglər bir müqavimətçi deməkdir.

Yaşıl tellər LED şeridindən çıxan telləri bildirir.

Addım 2: Kodlaşdırma

Əlavə edilmiş kodu kopyalayın.

Qalanları, kodun necə işlədiyini izah edir:

Kodlaşdırmanın şərhləri var, ancaq bunun çox uzun olduğunu görəcəksiniz. İlk elan edilən qeydlər lövhənizin hər hansı bir musiqi tonu çıxarmasını təmin edir. Sonra hər bir nota uyğun rənglərin bəyannaməsi var. Boşluq qurğusu bütün pinlərinizi işə salır və proqramlaşdırmaya başlayır. Boşluq döngəsi əsas kodlaşdırmanın baş verdiyi yerdir. Bir float tempi ilə başlayır, bu, mahnınızın fotorezistora nə qədər yaxın olduğunuzdan asılı olaraq sürətlənməsini və ya yavaşlamasını təmin edir. Nə qədər yaxınsan, o qədər sürətli oynayır. Daha sonra zəng çalmağa davam edir. Hər notun öz funksiyası var. Əvvəlcə bütün rəngli LED şeridi təmizləyir, sonra notu və nə qədər uzunluğunu diktə edir. 250 milisaniyəlik pyeslərdə dörddəbir not üçün, yarım not 500 millisaniyə və bütöv bir not 1000 milisaniyə üçün oynayır. Bu bəyannamədən sonra lövhədə neçə işığın yandırılması lazım olduğunu bildirən bir döngə var; dörddə bir not üçün 5 işıq, yarım nota üçün 10 işıq və bütöv bir not üçün 10 işıq yanır. Notanın bitməsi üçün bir rəng və gecikmə diktəsi var. Lövhədən ayrılmadıqda bu davamlı olaraq təkrarlanır.

Addım 3: Test edin

Kodunuzu və kabellərinizi sınamağın yolu onu qoşmaqdır! Düzgün işləmirsə, tellerinizi yoxlayın və bütün kodlaşdırmanı kopyaladığınızı yoxlayın. 5V və ya başqa bir qarışığa gedən bir zəmin ola bilər.

Addım 4: İşləyir, İndi Paylaşın

İndi layihə ilə bağlı hər hansı bir problemi həll etdiniz! Bir şəkil çəkin və dostlarınızla paylaşın. İstəsəniz, notları fərqli edərək rənglərini dəyişdirərək mahnını dəyişə bilərsiniz. Əlinizdə olan imkanlar sonsuzdur!

Tövsiyə: