Inhaltsverzeichnis:

Verwenden von mehr als 4 Motoren - Stapeln mehrerer Motorschilde - Gunook
Verwenden von mehr als 4 Motoren - Stapeln mehrerer Motorschilde - Gunook

Video: Verwenden von mehr als 4 Motoren - Stapeln mehrerer Motorschilde - Gunook

Video: Verwenden von mehr als 4 Motoren - Stapeln mehrerer Motorschilde - Gunook
Video: Motorschmierung / Druckumlaufschmierung / Nasssumpf (Animation) 2024, November
Anonim
Verwendung von mehr als 4 Motoren – Stapeln mehrerer Motorschilde
Verwendung von mehr als 4 Motoren – Stapeln mehrerer Motorschilde

Instructable vibrotactile Sensory Substitution and Augmentation Device (https://www.instructables.com/id/Vibrotactile-Sens…) zeigt einen Weg, wie man ein Gerät baut, das einen sensorischen Input in Vibrationsreize übersetzt. Diese Vibrationsreize werden von zylindrischen ERM-Motoren erzeugt, die von einem Arduino Uno mit einem Motorschild angetrieben werden.

Bei mehr als 4 Motoren müssen mehrere Motorschilde gestapelt werden.

Falls mehr als 6 Motoren unabhängig voneinander angetrieben werden müssen, benötigen Sie mehr PWM-Pins als der Arduino Uno hat (6 PWM-Pins) und somit ein Arduino Mega. Theoretisch können mehr als zwei Shields auf einem Arduino gestapelt werden, aber bedenken Sie, dass Arduino Mega auch nur eine begrenzte Anzahl von PWM-Pins hat: 15.

Lieferungen

  • Adafruit Motorshield v2.3 und männliche Stacking Header
  • Weibliche Stapelleisten (z. B.
  • Arduino Mega für mehr als 6 Motoren (z. B.

Prototyp von

Schritt 1: Löten und Stapeln

Löten und Stapeln
Löten und Stapeln
Löten und Stapeln
Löten und Stapeln
Löten und Stapeln
Löten und Stapeln
  • Lötstifte an beiden Motorschilden wie auf den Bildern zu sehen
  • Adress-Jumper auf einer der Platinen anlöten (siehe Erklärung auf dem Bild und https://learn.adafruit.com/adafruit-motor-shield-… für eine detailliertere Anleitung dazu)
  • Stapeln Sie Arduino und beide Schilde übereinander.
  • Stellen Sie sicher, dass sich der VIN-Jumper auf beiden Schilden befindet.

Schritt 2: Code

Code
Code

Dies ist ein Beispiel dafür, wie 8 Motoren 3 sensorische Werte übersetzen lassen:

  1. Laden Sie den unten in einem Zip-Ordner bereitgestellten Code herunter, öffnen Sie ihn und installieren Sie die Bibliotheken, wie in … beschrieben.
  2. Klicken Sie auf Tools → Board → wählen Sie Arduino/Genuino Mega oder Mega 2505
  3. Ändern Sie bei Bedarf die folgenden Teile im Code

Definieren Sie jeden Motor mit seiner Pinnummer und Abschirmung:

Adafruit_DCMotor *motor1 = AFMS1.getMotor(1); // Geben Sie an, dass DC-Motoren mit dem ersten Schild verbunden sindAdafruit_DCMotor *motor2 = AFMS1.getMotor(2); Adafruit_DCMotor *motor3 = AFMS1.getMotor(3); Adafruit_DCMotor *motor4 = AFMS1.getMotor(4); Adafruit_DCMotor *motor5 = AFMS2.getMotor(1); // Geben Sie an, dass DC-Motoren mit dem zweiten Schild verbunden sind Adafruit_DCMotor *motor6 = AFMS2.getMotor(2); Adafruit_DCMotor *motor7 = AFMS2.getMotor(3); Adafruit_DCMotor *motor8 = AFMS2.getMotor(4);

Geben Sie die Anzahl der verwendeten Motoren an:

int nrOfMotors = 8;

Alle verwendeten Motoren in ein Array aufnehmen:

Adafruit_DCMotor *Motoren[8] = {Motor1, Motor2, Motor3, Motor4, Motor5, Motor6, Motor7, Motor8, };

Fügen Sie alle Sensorpins in ein Array ein:

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

Laden Sie den Code auf Arduino Mega hoch. Fertig.

Schritt 3: Machen Sie es tragbar

Mach es tragbar
Mach es tragbar

In der Anleitung, wie man das SSAD tragbar macht (https://www.instructables.com/id/Making-the-SSAD-W…), wird ein Beispiel für die Befestigung eines Arduino Uno und eines Motorschildes am Körper gegeben. Wenn Sie den Arduino Mega und mehrere Motorschilder verwenden müssen, kann eine Hüfttasche, wie in der Skizze gezeigt, eine Lösung sein, um den Prototyp tragbar zu machen.

Empfohlen: