2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Dispozitivul de înlocuire și creștere senzorială vibrotactilă instructabil (https://www.instructables.com/id/Vibrotactile-Sens…) arată o modalitate de a construi un dispozitiv care traduce o intrare senzorială în stimuli vibratori. Acești stimuli vibratori sunt produși de motoare ERM cilindrice care sunt acționate de un Arduino Uno cu un paravan motor.
Pentru mai mult de 4 motoare, mai multe parbrize motor trebuie să fie stivuite.
În cazul în care mai mult de 6 motoare trebuie acționate independent, aveți nevoie de mai mulți pini PWM decât are Arduino Uno (6 pini PWM) și, prin urmare, un Arduino Mega. Teoretic, mai mult de două scuturi pot fi stivuite pe un Arduino, totuși consideră că Arduino Mega are, de asemenea, o cantitate limitată de pini PWM: 15.
Provizii
- Adafruit Motorshield v2.3 și anteturi de stivuire masculine
- Anteturi de stivuire feminine (de exemplu,
- Arduino Mega pentru mai mult de 6 motoare (de ex.
Prototip de la
Pasul 1: lipire și stivuire
- Știfturi de lipit pe ambele parbrize, așa cum sunt vizibile în imagini
- Jumperii de adresă de lipit pe una dintre plăci (consultați explicația din imagine și https://learn.adafruit.com/adafruit-motor-shield-… pentru instrucțiuni mai detaliate în acest sens)
- Stiva Arduino și ambele scuturi unul deasupra celuilalt.
- Asigurați-vă că jumperul VIN este pe ambele scuturi.
Pasul 2: Cod
Acesta este un exemplu de cum să lăsați 8 motoare să traducă 3 valori senzoriale:
- Descărcați codul, furnizat într-un folder zip de mai jos, deschideți-l și instalați bibliotecile, așa cum se explică în….
- Faceți clic pe Instrumente → Placă → selectați Arduino / Genuino Mega sau Mega 2505
- Schimbați următoarele părți din cod, dacă este necesar
Definiți fiecare motor cu numărul pin și scutul său:
Adafruit_DCMotor * motor1 = AFMS1.getMotor (1); // specificați că motoarele de curent continuu conectate la primul shieldAdafruit_DCMotor * motor2 = AFMS1.getMotor (2); Adafruit_DCMotor * motor3 = AFMS1.getMotor (3); Adafruit_DCMotor * motor4 = AFMS1.getMotor (4); Adafruit_DCMotor * motor5 = AFMS2.getMotor (1); // specificați că motoarele de curent continuu conectate la al doilea ecran Adafruit_DCMotor * motor6 = AFMS2.getMotor (2); Adafruit_DCMotor * motor7 = AFMS2.getMotor (3); Adafruit_DCMotor * motor8 = AFMS2.getMotor (4);
Specificați numărul de motoare uzate:
int nrOfMotors = 8;
Includeți toate motoarele folosite într-o matrice:
Adafruit_DCMotor * motoare [8] = {motor1, motor2, motor3, motor4, motor5, motor6, motor7, motor8, };
Includeți toate senzorpinele într-o matrice:
sensorpins de caractere nesemnate [3] = {A15, A14, A13, };
Încărcați codul pe Arduino Mega. Terminat.
Pasul 3: Faceți-l ușor de purtat
În Instructable despre cum să faceți SSAD purtabil (https://www.instructables.com/id/Making-the-SSAD-W…), este dat un exemplu despre cum să atașați un corp Arduino Uno și un paravan motor la corp.. Dacă trebuie să utilizați Arduino Mega și mai multe ecrane cu motor, o geantă de șold, așa cum este ilustrată în schiță, ar putea fi o soluție pentru a face prototipul purtabil.