Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Instructable Vibrotactile Sensory Substitution Substitution and Augmentation Device (https://www.instructables.com/id/Vibrotactile-Sens…) näyttää tavan rakentaa laite, joka muuntaa aistitulon värähtelyärsykkeiksi. Nämä värähtelevät ärsykkeet tuottavat lieriömäiset ERM -moottorit, joita ohjaa Arduino Uno ja moottorikilpi.
Yli 4 moottorin osalta useat moottorikilvet on pinottava.
Jos yli kuutta moottoria on käytettävä itsenäisesti, tarvitset enemmän PWM -nastoja kuin Arduino Unossa (6 PWM -nastaa) ja siten Arduino Mega. Teoriassa Arduinoon voidaan pinota enemmän kuin kaksi kilpeä, mutta ota huomioon, että Arduino Megassa on myös vain rajoitettu määrä PWM -nastoja: 15.
Tarvikkeet
- Adafruit Motorshield v2.3 ja urospinoamisotsikot
- Naaraspinoamisotsikot (esim.
- Arduino Mega yli 6 moottorille (esim.
Prototyyppi osoitteesta
Vaihe 1: Juotos ja pinoaminen
- Molempien moottorikilpien juotospinostimet, kuten kuvissa näkyy
- Juotososoittimet yhdellä taululla (katso selitykset kuvassa ja https://learn.adafruit.com/adafruit-motor-shield-… saadaksesi tarkemmat ohjeet)
- Pino Arduino ja molemmat kilvet toistensa päällä.
- Varmista, että VIN -hyppyjohdin on molemmissa suojuksissa.
Vaihe 2: Koodi
Tämä on esimerkki siitä, miten 8 moottorin annetaan kääntää 3 aistin arvoa:
- Lataa koodi, joka on alla olevassa zip -kansiossa, avaa se ja asenna kirjastot, kuten kohdassa… selitetään.
- Napsauta Työkalut → Hallitus → valitse Arduino/Genuino Mega tai Mega 2505
- Muuta tarvittaessa koodin seuraavat osat
Määritä jokainen moottori sen nastanumerolla ja suojalla:
Adafruit_DCMotor *moottori1 = AFMS1.getMotor (1); // määritä, että tasavirtamoottorit on kytketty ensimmäiseen kilpeenAdafruit_DCMotor *motor2 = AFMS1.getMotor (2); Adafruit_DCMotor *motor3 = AFMS1.getMotor (3); Adafruit_DCMotor *moottori4 = AFMS1.getMotor (4); Adafruit_DCMotor *moottori5 = AFMS2.getMotor (1); // määritä, että tasavirtamoottorit on kytketty toiseen kilpeen Adafruit_DCMotor *motor6 = AFMS2.getMotor (2); Adafruit_DCMotor *motor7 = AFMS2.getMotor (3); Adafruit_DCMotor *moottori8 = AFMS2.getMotor (4);
Määritä käytettyjen moottoreiden lukumäärä:
int nrOfMotors = 8;
Sisällytä kaikki käytetyt moottorit ryhmään:
Adafruit_DCMotor *moottorit [8] = {moottori1, moottori2, moottori3, moottori4, moottori5, moottori6, moottori7, moottori8, };
Sisällytä kaikki sensoriinit taulukkoon:
allekirjoittamattomat char sensorpins [3] = {A15, A14, A13, };
Lataa koodi Arduino Megaan. Tehty.
Vaihe 3: Tee siitä puettava
Ohjeessa SSAD: n pukemisen tekemisestä (https://www.instructables.com/id/Making-the-SSAD-W…) on esimerkki Arduino Unon ja yhden moottorisuojan kiinnittämisestä runkoon.. Jos joudut käyttämään Arduino Megaa ja useita moottorikilpiä, luonnoksessa kuvattu lonkkapussi voi olla ratkaisu prototyypin pukemiseen.