2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Inštruovateľné vibrotaktilné senzorické substitučné a augmentačné zariadenie (https://www.instructables.com/id/Vibrotactile-Sens…) ukazuje spôsob, ako vytvoriť zariadenie, ktoré premieňa senzorický vstup na vibračné podnety. Tieto vibračné podnety produkujú valcové motory ERM, ktoré poháňa Arduino Uno s motorovým štítom.
Pre viac ako 4 motory je potrebné zložiť viac motorových štítov.
V prípade, že je potrebné nezávisle poháňať viac ako 6 motorov, potrebujete viac pinov PWM, ako má Arduino Uno (6 pinov PWM), a teda Arduino Mega. Na Arduino je možné teoreticky uložiť viac ako dva štíty, ale vezmite do úvahy, že Arduino Mega má tiež iba obmedzené množstvo pinov PWM: 15.
Zásoby
- Adafruit Motorshield v2.3 a samčie stohovacie hlavičky
- Ženské stohovacie hlavičky (napr.
- Arduino Mega pre viac ako 6 motorov (napr.
Prototyp z
Krok 1: Spájkovanie a stohovanie
- Spájkovacie stohovacie kolíky na oboch motorových štítoch sú viditeľné na obrázkoch
- Prepájače spájkovacích adries na jednej z dosiek (podrobnejšie pokyny, ako to urobiť, nájdete v vysvetlení na obrázku a
- Naskladajte Arduino a oba štíty na seba.
- Uistite sa, že prepojka VIN je na oboch štítoch.
Krok 2: Kód
Toto je príklad, ako nechať 8 motorov prekladať 3 senzorické hodnoty:
- Stiahnite si kód uvedený v priečinku zip nižšie, otvorte ho a nainštalujte knižnice, ako je vysvetlené v ….
- Kliknite na Nástroje → Doska → vyberte Arduino/Genuino Mega alebo Mega 2505
- V prípade potreby zmeňte nasledujúce časti kódu
Definujte každý motor pomocou čísla PIN a štítu:
Adafruit_DCMotor *motor1 = AFMS1.getMotor (1); // špecifikujte, že jednosmerné motory pripojené k prvému štítuAdafruit_DCMotor *motor2 = AFMS1.getMotor (2); Adafruit_DCMotor *motor3 = AFMS1.getMotor (3); Adafruit_DCMotor *motor4 = AFMS1.getMotor (4); Adafruit_DCMotor *motor5 = AFMS2.getMotor (1); // špecifikujte, že jednosmerné motory pripojené k druhému štítu Adafruit_DCMotor *motor6 = AFMS2.getMotor (2); Adafruit_DCMotor *motor7 = AFMS2.getMotor (3); Adafruit_DCMotor *motor8 = AFMS2.getMotor (4);
Špecifikujte počet použitých motorov:
int nrOfMotors = 8;
Zahrňte všetky použité motory do poľa:
Adafruit_DCMotor *motory [8] = {motor1, motor2, motor3, motor4, motor5, motor6, motor7, motor8, };
Zahrňte všetky kolíky senzorov do poľa:
pinov snímačov znakov bez znamienka [3] = {A15, A14, A13, };
Nahrajte kód do Arduino Mega. Hotový.
Krok 3: Nech je to nositeľné
V inštrukcii o tom, ako zaistiť nositeľnosť SSAD (https://www.instructables.com/id/Making-the-SSAD-W…), je uvedený príklad toho, ako k telu pripevniť Arduino Uno a jeden motorový štít.. Ak musíte používať Arduino Mega a viac motorových štítov, môže byť riešením ako nosiť nosenie prototypu bedrová taška, ako je znázornené na náčrte.