Indholdsfortegnelse:

Brug af mere end 4 motorer - stabling af flere motorskærme: 3 trin
Brug af mere end 4 motorer - stabling af flere motorskærme: 3 trin

Video: Brug af mere end 4 motorer - stabling af flere motorskærme: 3 trin

Video: Brug af mere end 4 motorer - stabling af flere motorskærme: 3 trin
Video: Olympic - главное судно морских титанов 2024, Juli
Anonim
Brug af mere end 4 motorer - stabling af flere motorskærme
Brug af mere end 4 motorer - stabling af flere motorskærme

Instructable Vibrotactile Sensory Substitution and Augmentation Device (https://www.instructables.com/id/Vibrotactile-Sens…) viser en måde, hvordan man bygger en enhed, der oversætter en sensorisk input til vibrerende stimuli. Disse vibrationsstimuli produceres af cylindriske ERM -motorer, der drives af en Arduino Uno med et motorskærm.

For mere end 4 motorer skal flere motorskærme stables.

Hvis mere end 6 motorer skal drives uafhængigt, har du brug for flere PWM -ben, end Arduino Uno har (6 PWM -ben) og derfor en Arduino Mega. Teoretisk set kan mere end to skjolde stables på en Arduino, men overvej, at Arduino Mega også kun har en begrænset mængde PWM -stifter: 15.

Forbrugsvarer

  • Adafruit Motorshield v2.3 og hanstabler
  • Stabelhoveder til kvinder (f.eks.
  • Arduino Mega til mere end 6 motorer (f.eks.

Prototype fra

Trin 1: Lodning og stabling

Lodning og stabling
Lodning og stabling
Lodning og stabling
Lodning og stabling
Lodning og stabling
Lodning og stabling
  • Loddemåler på begge motorskærme som vist på billederne
  • Loddeadressehoppere på et af tavlerne (se forklaring på billedet og https://learn.adafruit.com/adafruit-motor-shield-… for mere detaljerede instruktioner herom)
  • Stack Arduino og begge skjolde oven på hinanden.
  • Sørg for, at VIN -jumperen er på begge skjolde.

Trin 2: Kode

Kode
Kode

Dette er et eksempel på, hvordan man lader 8 motorer oversætte 3 sanseværdier:

  1. Download koden, der findes i en zip -mappe herunder, åbn den og installer biblioteker, som forklaret i….
  2. Klik på Værktøjer → Board → vælg Arduino/Genuino Mega eller Mega 2505
  3. Skift om nødvendigt følgende dele i koden

Definer hver motor med sit pin -nummer og skjold:

Adafruit_DCMotor *motor1 = AFMS1.getMotor (1); // specificer, at DC -motorer tilsluttet første shieldAdafruit_DCMotor *motor2 = AFMS1.getMotor (2); Adafruit_DCMotor *motor3 = AFMS1.getMotor (3); Adafruit_DCMotor *motor4 = AFMS1.getMotor (4); Adafruit_DCMotor *motor5 = AFMS2.getMotor (1); // specificer, at DC -motorer tilsluttet anden skærm Adafruit_DCMotor *motor6 = AFMS2.getMotor (2); Adafruit_DCMotor *motor7 = AFMS2.getMotor (3); Adafruit_DCMotor *motor8 = AFMS2.getMotor (4);

Angiv antallet af brugte motorer:

int nrOfMotors = 8;

Inkluder alle brugte motorer i en matrix:

Adafruit_DCMotor *motorer [8] = {motor1, motor2, motor3, motor4, motor5, motor6, motor7, motor8, };

Inkluder alle sensorpins i en matrix:

usignerede char sensorpins [3] = {A15, A14, A13, };

Upload koden til Arduino Mega. Færdig.

Trin 3: Gør det bærbart

Gør det bærbart
Gør det bærbart

I instruktionsbogen om, hvordan man gør SSAD-en bærbar (https://www.instructables.com/id/Making-the-SSAD-W…), gives et eksempel på, hvordan man fastgør en Arduino Uno og et motorshield til kroppen. Hvis du skal bruge Arduino Mega og flere motorskærme, kan en hoftepose, som illustreret i skitsen, være en løsning til at gøre prototypen bærbar.

Anbefalede: