Talaan ng mga Nilalaman:

Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshield: 3 Mga Hakbang
Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshield: 3 Mga Hakbang

Video: Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshield: 3 Mga Hakbang

Video: Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshield: 3 Mga Hakbang
Video: 4 Things na Wag Gagawin sa pag Drive ng Automatic Transmission na Kotse 2024, Hulyo
Anonim
Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshield
Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshield

Ang Instructable Vibrotactile Sensory Substitution at Augmentation Device (https://www.instructables.com/id/Vibrotactile-Sens…) ay nagpapakita ng isang paraan kung paano bumuo ng isang aparato na nagsasalin ng isang sensory input sa vibratory stimuli. Ang mga vibratory stimuli na ito ay ginawa ng mga cylindrical na ERM motor na hinihimok ng isang Arduino Uno na may motorshield.

Para sa higit sa 4 na mga motor, maraming mga motorhield ang kailangang isalansan.

Kung sakaling higit sa 6 na mga motor ang kailangang independiyenteng hinimok, kailangan mo ng higit pang mga PWM na pin kaysa sa mayroon ang Arduino Uno (6 na mga PWM na pin) at samakatuwid isang Arduino Mega. Sa teoretikal, higit sa dalawang kalasag ang maaaring isalansan sa isang Arduino, subalit isaalang-alang na ang Arduino Mega ay mayroon ding isang limitadong halaga ng mga PWM na pin: 15.

Mga gamit

  • Adafruit Motorshield v2.3 at male stacking header
  • Mga header ng stacking ng babae (hal.
  • Arduino Mega para sa higit sa 6 na mga motor (hal.

Prototype mula sa

Hakbang 1: Paghihinang at Pag-stack

Paghihinang at Stacking
Paghihinang at Stacking
Paghihinang at Stacking
Paghihinang at Stacking
Paghihinang at Stacking
Paghihinang at Stacking
  • Ang mga solder stacking pin sa parehong mga motorshield na nakikita sa mga larawan
  • Mga solder address jumper sa isa sa mga board (tingnan ang paliwanag sa larawan at https://learn.adafruit.com/adafruit-motor-shield-… para sa mas detalyadong mga tagubilin sa paggawa nito)
  • Ang stack Arduino at ang parehong mga kalasag ay nasa ibabaw ng bawat isa.
  • Tiyaking ang VIN Jumper ay nasa parehong kalasag.

Hakbang 2: Code

Code
Code

Ito ay isang halimbawa ng kung paano hayaan ang 8 mga motor na magsalin ng 3 mga sensory na halaga:

  1. I-download ang code, na ibinigay sa isang folder ng zip sa ibaba, buksan ito at i-install ang mga aklatan, tulad ng ipinaliwanag sa….
  2. Mag-click sa Mga Tool → Lupon → piliin ang Arduino / Genuino Mega o Mega 2505
  3. Baguhin ang mga sumusunod na bahagi sa code, kung kinakailangan

Tukuyin ang bawat motor gamit ang pin number at kalasag nito:

Adafruit_DCMotor * motor1 = AFMS1.getMotor (1); // tukuyin na ang mga DC motor na nakakonekta sa unang shieldAdafruit_DCMotor * motor2 = AFMS1.getMotor (2); Adafruit_DCMotor * motor3 = AFMS1.getMotor (3); Adafruit_DCMotor * motor4 = AFMS1.getMotor (4); Adafruit_DCMotor * motor5 = AFMS2.getMotor (1); // tukuyin na ang DC motors na konektado sa pangalawang kalasag Adafruit_DCMotor * motor6 = AFMS2.getMotor (2); Adafruit_DCMotor * motor7 = AFMS2.getMotor (3); Adafruit_DCMotor * motor8 = AFMS2.getMotor (4);

Tukoy ang bilang ng mga ginamit na motor:

int nrOfMotors = 8;

Isama ang lahat ng ginamit na mga motor sa isang array:

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

Isama ang lahat ng mga sensorpin sa isang array:

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

I-upload ang Code sa Arduino Mega. Tapos na.

Hakbang 3: Gawin itong Nakasuot

Gawin itong Nakasuot
Gawin itong Nakasuot

Sa itinuturo tungkol sa kung paano gawing naisusuot ang SSAD (https://www.instructables.com/id/Making-the-SSAD-W…), isang halimbawa ng kung paano ilakip ang isang Arduino Uno at isang motorshield sa katawan ay ibinigay. Kung kailangan mong gamitin ang Arduino Mega at maraming mga motorshield, isang balakang na balakang, tulad ng nakalarawan sa sketch ay maaaring maging isang solusyon para maisusuot ang prototype.

Inirerekumendang: