AlphaBot: Antriebsmotoren ansteuern: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


== Inhalt des dritten Termins ==
== Inhalt des dritten Termins ==
* Installation der <code>ArduinoLibOrdner</code> ein. Die Anleitung findest Du [[Erste_Schritte_mit_der_Arduino_IDE|hier]].
* Einstellung der IDE auf Deutsch.
* Einrichtung des Boards <code>Arduino Uno</code>.
* Einrichtung des <code>COM Ports</code> (s. Geräte-Manager).
* Einbindung der Alphabot Instanz


<!--
<!--
Zeile 8: Zeile 13:
<pre>
<pre>
/* Deklaration */
/* Deklaration */
byte Variable_u8;          // 0..255 Variable
#include "AlphaBot.h"                  // Arduino Bibliothek einbinden     
const byte KONSTANTE = 0;  // 0..255 Konstante


void setup() {
AlphaBot Alf = AlphaBot();              // Instanz des AphaBot wird erzeugt
 
//const byte GESCHWINDIGKEIT_u8 = 80;    // Geschw. wählbar: 0 - 255; Min: 80
 
void setup()
{
   // Wird einmalig beim Start ausgeführt
   // Wird einmalig beim Start ausgeführt
   Serial.begin(9600);      // Serielle Übertragung mit 9600 Baude starten
  Alf.SetSpeed(80);      // Geschw. setzen: 0 - 255
  Variable_u8 = 0;        // Initialisierung der globalen Variable
  Alf.Forward(1000);    // AlphaBot fährt für 1s mit beiden Motoren vorwärts
  Alf.Brake();          // AlphaBot bremst
   Serial.begin(9600);      // Serielle Übertragung mit 9600 Bit/s starten
   Serial.println("SETUP");
   Serial.println("SETUP");
}
}


void loop() {
void loop()
{  
   // Wird zyklisch ausgeführt
   // Wird zyklisch ausgeführt
   float Variable_s32 = 0; // lokale Hilfsvariable anlegen und initialisieren
   delay(1000);           // 1s Warten
 
   Serial.println("Loop"); // Im Loop passiert nichts.
  //Variable_u8 = Addiere(Variable_u8,5);    // +
  Variable_u8 = Subtrahiere(Variable_u8,5);  // -
  Variable_s32 =(float)Variable_u8/2;         // Division
 
   Serial.println(Variable_u8);               // Ausgabe im seriellen Monitor
  Serial.println(Variable_s32);
 
  delay(1000);                                // Pause in ms (0,001 s)
}
/*******************/
/* Unterfunktionen */
/*******************/
 
byte Addiere(byte In1_u8,byte In2_u8){
  byte Ergebnis_u8=0;          // Hilfsvarianble anlegen
  Ergebnis_u8 = In1_u8+In2_u8; // +
  return Ergebnis_u8;          // Rückgabe des Ergebnisses
}
}


byte Subtrahiere(byte In1_u8,byte In2_u8){
  byte Ergebnis_u8=0;
  Ergebnis_u8 = In1_u8-In2_u8; // -
  return Ergebnis_u8;
}
</pre>
</pre>
</div>
</div>

Version vom 17. März 2022, 17:12 Uhr

Autor: Prof. Dr.-Ing. Schneider

Inhalt des dritten Termins

  • Installation der ArduinoLibOrdner ein. Die Anleitung findest Du hier.
  • Einstellung der IDE auf Deutsch.
  • Einrichtung des Boards Arduino Uno.
  • Einrichtung des COM Ports (s. Geräte-Manager).
  • Einbindung der Alphabot Instanz


Hausaufgaben bis zum 3. Termin

Musterlösung


→ zurück zum Hauptartikel: Projekt Alf