İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Eğitilebilir Vibrotactile Duyusal Yer Değiştirme ve Artırma Cihazı (https://www.instructables.com/id/Vibrotactile-Sens…), duyusal girdiyi titreşimli uyaranlara çeviren bir cihazın nasıl oluşturulacağını gösterir. Bu titreşimli uyaranlar, motor kalkanı olan bir Arduino Uno tarafından sürülen silindirik ERM motorları tarafından üretilir.
4'ten fazla motor için, birden fazla motor muhafazasının üst üste yerleştirilmesi gerekir.
6'dan fazla motorun bağımsız olarak çalıştırılması gerekiyorsa, Arduino Uno'nun (6 PWM pini) sahip olduğundan daha fazla PWM pinine ve dolayısıyla bir Arduino Mega'ya ihtiyacınız var. Teorik olarak, bir Arduino'da ikiden fazla kalkan istiflenebilir, ancak Arduino Mega'nın da yalnızca sınırlı miktarda PWM pinine sahip olduğunu düşünün: 15.
Gereçler
- Adafruit Motorshield v2.3 ve erkek istifleme başlıkları
- Dişi istifleme başlıkları (ör.
- 6'dan fazla motor için Arduino Mega (ör.
www.instructables.com/id/Vibrotactile-Sens… adresinden prototip.
Adım 1: Lehimleme ve İstifleme
- Resimlerde görüldüğü gibi her iki motor kalkanında da lehim istifleme pimleri
- Kartlardan birinde lehim adres atlama telleri (daha ayrıntılı talimatlar için resimdeki açıklamaya ve https://learn.adafruit.com/adafruit-motor-shield-…'e bakın)
- Arduino'yu ve her iki kalkanı üst üste istifleyin.
- VIN Jumper'ının her iki kalkanda da olduğundan emin olun.
2. Adım: Kodlayın
Bu, 8 motorun 3 duyusal değeri çevirmesine nasıl izin verileceğinin bir örneğidir:
- Aşağıdaki bir zip klasöründe sağlanan kodu indirin, açın ve … bölümünde açıklandığı gibi kitaplıkları kurun.
- Araçlar → Pano → Arduino/Genuino Mega veya Mega 2505'i seçin
- Gerekirse koddaki aşağıdaki kısımları değiştirin
Her motoru pin numarası ve koruması ile tanımlayın:
Adafruit_DCMotor *motor1 = AFMS1.getMotor(1); // ilk shieldAdafruit_DCMotor'a bağlı DC motorları belirtin *motor2 = AFMS1.getMotor(2); Adafruit_DCMotor *motor3 = AFMS1.getMotor(3); Adafruit_DCMotor *motor4 = AFMS1.getMotor(4); Adafruit_DCMotor *motor5 = AFMS2.getMotor(1); // ikinci kalkana bağlı DC motorları belirtin Adafruit_DCMotor *motor6 = AFMS2.getMotor(2); Adafruit_DCMotor *motor7 = AFMS2.getMotor(3); Adafruit_DCMotor *motor8 = AFMS2.getMotor(4);
Kullanılan motor sayısını belirtin:
int nrOfMotors = 8;
Kullanılan tüm motorları bir diziye dahil edin:
Adafruit_DCMotor *motorlar[8] = {motor1, motor2, motor3, motor4, motor5, motor6, motor7, motor8, };
Tüm sensör pimlerini bir diziye dahil edin:
imzasız karakter sensör pimleri[3] = { A15, A14, A13, };
Kodu Arduino Mega'ya yükleyin. Tamamlandı.
3. Adım: Giyilebilir Hale Getirin
SSAD'nin nasıl giyilebilir hale getirileceğine dair Talimatta (https://www.instructables.com/id/Making-the-SSAD-W…), bir Arduino Uno ve bir motor kalkanının gövdeye nasıl takılacağına dair bir örnek verilmiştir.. Arduino Mega ve birden fazla motor kalkanı kullanmanız gerekiyorsa, eskizde gösterildiği gibi bir kalça çantası prototipi giyilebilir hale getirmek için bir çözüm olabilir.