4.0 RoboCar

Bei Pollin gibt es für kleines Geld einen Bausatz für ein Roboter Auto.

RoboCar von Pollin mit Sturm-Board
RoboCar von Pollin mit Sturm-Board
RoboCar von oben
RoboCar von oben
RoboCar von unten
RoboCar von unten
RoboCar Motoranschluss
RoboCar Motoranschluss

Die Motoren werden über einen L293D gesteuert.

Test Software

// Anschluss an Sturm-Board
#include <SoftwareSerial.h> // Wir verwenden Software Serial

#define BTRX PB11
#define BTTX PB10
#define LED D13

  SoftwareSerial SerialBT(BTRX, BTTX);

void setup() {
  Serial.begin(115200); // über Pins D0, D1
  SerialBT.begin(9600);  // über Pins D2, D3
  Serial.println("Bluetooth-Verbindung...");
  delay(100);
  pinMode(LED, OUTPUT);
  pinMode(PC0,OUTPUT);
  pinMode(PC1,OUTPUT);
  pinMode(PC2,OUTPUT);
  pinMode(PC3,OUTPUT);
  //digitalWrite(PB12,LOW); // HC05 Einschalten
// Name ändern mit AT-Kommandos:
  //BLE_AT_Name();
  Serial.println("Ende Setup");
}

void loop() {
  if (SerialBT.available()){      // Daten liegen an
     byte c = SerialBT.read();
    Serial.println(c);
     switch (c){
       case 'F':
         digitalWrite(LED, HIGH);
         GPIOC->ODR=0b0101;
       break;
       case 'B':
         digitalWrite(LED, HIGH);
         GPIOC->ODR=0b1010;
       break;
       case 'L':
         digitalWrite(LED, HIGH);
         GPIOC->ODR=0b1001;
       break;
       case 'R':
         digitalWrite(LED, HIGH);
         GPIOC->ODR=0b0110;
       break;
       case 'X':
        GPIOC->ODR=0;
        digitalWrite(LED, LOW);
       break;
     }
    }
}