2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Juhendatav vibrotactile sensoorne asendus- ja suurendusseade (https://www.instructables.com/id/Vibrotactile-Sens…) näitab viisi, kuidas ehitada seade, mis muudab sensoorse sisendi vibratsioonistimulaatoriteks. Neid vibreerivaid stiimuleid toodavad silindrilised ERM -mootorid, mida juhib mootorikilbiga Arduino Uno.
Rohkem kui 4 mootori puhul tuleb mitu mootorikilpi virnastada.
Kui rohkem kui 6 mootorit tuleb iseseisvalt juhtida, vajate rohkem PWM -tihvte kui Arduino Unol (6 PWM tihvti) ja seega Arduino Mega. Teoreetiliselt saab Arduinole virnastada rohkem kui kaks kilpi, kuid arvestage, et Arduino Megal on ka piiratud arv PWM -tihvte: 15.
Tarvikud
- Adafruit Motorshield v2.3 ja meeste virnastamispäised
- Naiste virnastamispäised (nt
- Arduino Mega rohkem kui 6 mootorile (nt
Prototüüp saidilt
Samm: jootmine ja virnastamine
- Jootmise virnastamisnõelad mõlemal mootorikilbil, nagu piltidel näha
- Jootke aadressi džemprid ühel tahvlil (täpsemaid juhiseid selle kohta leiate pildilt ja https://learn.adafruit.com/adafruit-motor-shield- …)
- Virna Arduino ja mõlemad kilbid üksteise peale.
- Veenduge, et VIN -hüppaja on mõlemal kaitsekilbil.
2. samm: kood
See on näide sellest, kuidas lasta 8 mootoril tõlkida 3 sensoorset väärtust:
- Laadige alla zip -kaustas olev kood, avage see ja installige teegid, nagu on selgitatud jaotises….
- Klõpsake Tools → Board → valige Arduino/Genuino Mega või Mega 2505
- Vajadusel muutke koodi järgmisi osi
Määratlege iga mootor selle tihvti numbri ja varjestusega:
Adafruit_DCMotor *mootor1 = AFMS1.getMotor (1); // täpsustage, et esimese kilbiga ühendatud alalisvoolumootoridAdafruit_DCMotor *mootor2 = AFMS1.getMotor (2); Adafruit_DCMotor *mootor3 = AFMS1.getMotor (3); Adafruit_DCMotor *mootor4 = AFMS1.getMotor (4); Adafruit_DCMotor *mootor5 = AFMS2.getMotor (1); // täpsustage, et teise kilbiga ühendatud alalisvoolumootorid Adafruit_DCMotor *motor6 = AFMS2.getMotor (2); Adafruit_DCMotor *mootor7 = AFMS2.getMotor (3); Adafruit_DCMotor *mootor8 = AFMS2.getMotor (4);
Määrake kasutatud mootorite arv:
int nrOfMotors = 8;
Kaasa kõik kasutatud mootorid massiivi:
Adafruit_DCMotor *mootorid [8] = {mootor1, mootor2, mootor3, mootor4, mootor5, mootor6, mootor7, mootor8, };
Kaasa massiivi kõik sensorpiinid:
allkirjastamata sümbolist [3] = {A15, A14, A13, };
Laadige kood üles Arduino Megasse. Valmis.
3. samm: muutke see kantavaks
Juhendis SSAD kantavaks muutmise juhendis (https://www.instructables.com/id/Making-the-SSAD-W…) on toodud näide Arduino Uno ja ühe mootorikilbi keha kinnitamise kohta. Kui peate kasutama Arduino Megat ja mitut mootorikilpi, võib eskiis kujutatud puusakott olla lahendus prototüübi kandmiseks.