AlphaBot: Verzweigung

Aus HSHL Mechatronik
Version vom 7. April 2022, 20:16 Uhr von Ulrich Schneider (Diskussion | Beiträge) (→‎Hausaufgaben bis zum 4. Termin)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Autor: Prof. Dr.-Ing. Schneider

Inhalt des vierten Termins

  • Wir haben die Motoransteuerung geändert, so dass Alf eine feste Strecke fährt.
  • Wir haben das Poti ausgelesen.
  • Wir haben den Servomotor mit den Potiwerten angesteuert.

Quelltext

  • E24_Servo_Knop


/* Bibliothek einbinden */
#include <Servo.h>

Servo usServo;  /* Erzeugt ein Servo Objekt, um den Servo des Ultraschall anzusteuern */

int AnalogPin_s16      = 0;  /* An Analogpin A0 ist das Poti angeschlossen    */
int PotiWert_s16       = 0;  /* Variable für die Stellung des Potis 0..676    */
int ServoStellung_s16  = 0;  /* Variable für die Stellung des Servos 0°..180° */

void setup() {               /* Einmalige Systeminitialisierung               */
  usServo.attach(9);         /* Verbindung der Servo mit einem Digitalpin     */
  Serial.begin(9600);        /* Init für serielle Ausgabe                     */
}

void loop() {                                            /* Main Schleife */
  PotiWert_s16 = analogRead(AnalogPin_s16);              /* Potistellung wird ausgelesen */ 
  Serial.println(PotiWert_s16);
  ServoStellung_s16 = map(PotiWert_s16, 0, 676, 0, 180); /* Die Stellung des Potis wird auf 0°..180° skapiert */
  usServo.write(ServoStellung_s16);                      /* Der Servo soll sich an die Position drehen */ 
  delay(15);                                             /* Wir warten 15ms, bis der Servo seine Position erreich hat */
}

-->

Hausaufgaben bis zum 5. Termin

Schaut Euch die Ansteuerung Eures Servos noch einmal an. Könnt Ihr den Ultraschall in 1° Schritten von ganz links bis ganz rechts und wieder zurück drehen lassen?

Musterlösung


→ zurück zum Hauptartikel: Projekt Alf