İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Temassız şeyler yapmak günümüzde trend oldu. Arduino Pro mikro ve yerleşik bir karşılaştırıcıya sahip bazı IR-yakınlık dedektörleri kartını kullanarak basit bir midi denetleyici oluşturdum, bu oldukça kolay ve ucuz olmalı. Bu proje, 32u4 tabanlı herhangi bir Arduino'da kullanılabilir, bu, bu kartların MIDI'ye sahip olması, tüysüz midi ve bununla ilgili aksaklıkları kullanmak zorunda olduğunuz baş ağrısı olmadan kullanma yeteneği nedeniyle yapıldı. Bu proje diğer notalara kolayca genişletilebilecek 7 ana nota için yapılmıştır. BandLab'ın cakewalk'ını DAW'ım olarak kullandım çünkü havalı ve ücretsiz. Umarım bunu yaparken eğlenirsiniz. Bu proje başlangıçta öğrencilere Kızılötesi'nin güzel dünyasını ve eğlenceli uygulamasını tanıtmak için tasarlandı.
Gereçler
Arduino Pro Micro (veya herhangi bir 32u4 tabanlı kart)
IR-yakınlık sensörü * istediğiniz not sayısı
düğmeler (isteğe bağlı)
havya ve kurşun
berg pimleri
perfboard
Tel
bilgisayar
Adım 1: İşleri Bir Araya Getirmek
Önce bu projeyi yapmak için ihtiyacımız olan şeyleri alalım. Bilgisayarınızın bu MIDI denetleyicisini kullanmasını isteyeceksiniz.
Arduino Pro Micro (veya herhangi bir 32u4 tabanlı kart) IR-yakınlık sensörü * istediğiniz not sayısı
düğmeler (isteğe bağlı)
havya ve kurşun
berg pimleri
perfboard
Tel
kartınızı programlamak için Arduino IDE'ye ihtiyacınız olacak. Projeyi kontrol etmek için MIDI-OX yazılımı yeniden başlatılır. Bunu bir DAW ile kullanmak harika sonuçlar verir.
Adım 2: Temelleri Anlamak
Mikro denetleyici, bir nesne IR yakınlık dedektörüne yaklaştığında algılar. Ardından bilgisayara karşılık gelen bir MIDI kodu gönderir.
Bunu başarmak için harici bir kütüphane kullanacağız. Aşağıdaki linkten kütüphaneye ulaşabilirsiniz.
github.com/arduino-libraries/MIDIUSB
MIDI-OX yazılımını kullanarak bilgisayar tarafından uygun sinyalin alınıp alınmadığını kontrol edebiliriz.
Dijital IO'yu kullanacağız, IR yakınlık kartında bir karşılaştırıcımız var. Karşılaştırıcı nedeniyle mikro denetleyici I/O portunda 1 veya 0 olarak girdi alıyoruz
Adım 3: Kod
Kod nispeten basit ve kolayca değiştirilebilir. kodu bu talimatla ekledim.
IR yakınlık dedektörüne müdahale eden bir nesne olduğunda, ilgili sinyali bilgisayara göndeririz.
Farklı notlar kullanmak istiyorsanız MIDI tablosunu kullanın.
Programı mikro denetleyiciye yükleyin
4. Adım: Bağlantılar
VCC ve toprak sağlayarak IR yakınlık kartına güç verin.
Çıkışı ilgili dijital G/Ç pinlerine bağlayın. Projem için pin 2-8 kullandım.
kodu kullanılan pime göre değiştirdiğinizden emin olun.
Gerektiğinde IR yakınlık dedektörünü ve arduinoyu kolayca çıkarabilmem ve değiştirebilmem için dişi berg pimleri kullandım.
Adım 5: MIDI Kontrolörümüzü Test Etme
MIDI-OX'u bilgisayarınıza kurmanızı tavsiye ederim.
Perfboard'daki tüm bağlantıları tamamladıktan sonra IR dedektörünü ekleyin.
Kartı bilgisayara bağlayın.
MIDI test programınızı açın.
Bir parmağınızı dedektörün yanına getirmeyi deneyin
6. Adım: DAW'ınıza Bağlanın ve Biraz Müzik Yapın
Temassız oyun tarzına alışmak biraz zaman alacak ama eğlenceli bir deneyim olacak. Ben şahsen Cakewalk'ta bunu kullanarak bateri çalmayı seviyorum. Zevkinize göre tahtadan ışık ekleyin veya engelleyin