AlphaBot: Ultraschall: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „'''Autor:''' Prof. Dr.-Ing. Schneider == Inhalt des fünften Termins == * Wir haben die Motoransteuerung geändert, so dass Alf…“)
 
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 38: Zeile 38:
-->
-->


== Hausaufgaben bis zum 4. Termin ==
== Hausaufgaben bis zum 7. 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?
In den Schulferien (14.04.22, 21.04.22) machen wir eine Osterpause! Ihr habt natürlich keine Hausaufgaben.
 
<!--
== Musterlösung ==
== Musterlösung ==
* [[Hausaufgaben5_Tipp_1|Tipp 1]]
* [[Hausaufgaben5_Tipp_1|Tipp 1]]
* [[Hausaufgaben5_Tipp_2|Tipp 2]]
* [[Hausaufgaben5_Tipp_2|Tipp 2]]
* [[Hausaufgaben5_Lösung|Lösung]]
* [[Hausaufgaben5_Lösung|Lösung]]
 
-->
----
----
→ zurück zum Hauptartikel: [[Projekt_Alf_–_Mobile_Robotik|Projekt Alf]]
→ zurück zum Hauptartikel: [[Projekt_Alf_–_Mobile_Robotik|Projekt Alf]]

Aktuelle Version vom 28. April 2022, 12:46 Uhr

Autor: Prof. Dr.-Ing. Schneider

Inhalt des fünften 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 7. Termin

In den Schulferien (14.04.22, 21.04.22) machen wir eine Osterpause! Ihr habt natürlich keine Hausaufgaben.


→ zurück zum Hauptartikel: Projekt Alf