Sommario:

Utilizzo di più di 4 motori - Sovrapposizione di più paramotori: 3 passaggi
Utilizzo di più di 4 motori - Sovrapposizione di più paramotori: 3 passaggi

Video: Utilizzo di più di 4 motori - Sovrapposizione di più paramotori: 3 passaggi

Video: Utilizzo di più di 4 motori - Sovrapposizione di più paramotori: 3 passaggi
Video: GUIDA FPV - COME COSTRUIRE UN DRONE FPV | 2020 | Episodio #2 | ASSEMBLAGGIO 2024, Giugno
Anonim
Utilizzo di più di 4 motori - Sovrapposizione di più schermi motore
Utilizzo di più di 4 motori - Sovrapposizione di più schermi motore

Instructable Vibrotactile Sensory Substitution and Augmentation Device (https://www.instructables.com/id/Vibrotactile-Sens…) mostra un modo per costruire un dispositivo che traduce un input sensoriale in stimoli vibratori. Questi stimoli vibratori sono prodotti da motori ERM cilindrici azionati da un Arduino Uno con un motorshield.

Per più di 4 motori, è necessario impilare più carter motore.

Nel caso in cui sia necessario azionare più di 6 motori in modo indipendente, sono necessari più pin PWM di quelli che Arduino Uno ha (6 pin PWM) e quindi un Arduino Mega. In teoria, su un Arduino possono essere impilati più di due shield, tuttavia si consideri che anche Arduino Mega ha solo un numero limitato di pin PWM: 15.

Forniture

  • Adafruit Motorshield v2.3 e intestazioni impilabili maschili
  • Intestazioni di impilamento femmina (ad es.
  • Arduino Mega per più di 6 motori (es.

Prototipo da

Passaggio 1: saldatura e impilamento

Saldatura e impilamento
Saldatura e impilamento
Saldatura e impilamento
Saldatura e impilamento
Saldatura e impilamento
Saldatura e impilamento
  • Saldare i perni di impilamento su entrambi gli schermi del motore come visibile nelle immagini
  • Saldare i ponticelli dell'indirizzo su una delle schede (vedere la spiegazione sull'immagine e https://learn.adafruit.com/adafruit-motor-shield-… per istruzioni più dettagliate su come farlo)
  • Impila Arduino ed entrambi gli shield uno sopra l'altro.
  • Assicurati che il jumper VIN sia su entrambi gli scudi.

Passaggio 2: codice

Codice
Codice

Questo è un esempio di come lasciare che 8 motori traducano 3 valori sensoriali:

  1. Scarica il codice, fornito in una cartella zip sottostante, aprilo e installa le librerie, come spiegato in ….
  2. Fare clic su Strumenti → Scheda → selezionare Arduino/Genuino Mega o Mega 2505
  3. Modificare le seguenti parti nel codice, se necessario

Definire ogni motore con il suo numero di pin e scudo:

Adafruit_DCMotor *motor1 = AFMS1.getMotor(1); // specifica che i motori DC collegati al primo 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 che i motori DC collegati al secondo shield Adafruit_DCMotor *motor6 = AFMS2.getMotor(2); Adafruit_DCMotor *motor7 = AFMS2.getMotor(3); Adafruit_DCMotor *motor8 = AFMS2.getMotor(4);

Specificare il numero di motori utilizzati:

int nrOfMotori = 8;

Includere tutti i motori utilizzati in un array:

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

Includere tutti i sensori in un array:

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

Carica il codice su Arduino Mega. Fatto.

Passaggio 3: rendilo indossabile

Rendilo indossabile
Rendilo indossabile

Nell'Instructable su come rendere indossabile SSAD (https://www.instructables.com/id/Making-the-SSAD-W…), viene fornito un esempio di come collegare un Arduino Uno e un motorshield al corpo. Se devi utilizzare Arduino Mega e più motorshield, un marsupio, come illustrato nello schizzo, potrebbe essere una soluzione per rendere indossabile il prototipo.

Consigliato: