2018-12-03 16:12:07 +01:00
// Full API description of the coderacer.h can be found here: https://fenoglio.pages.itsblue.de/coderacer/
// Repository with all needed data and users guide is here: https://git.itsblue.de/Fenoglio/coderacer/tree/master
2018-12-03 16:21:53 +01:00
// An example for a application to control the coderacer via bluetooth can be found here: https://git.itsblue.de/Fenoglio/coderacer/tree/master/AppInventor/SimpleBTCoderacer
2018-12-03 16:12:07 +01:00
// - this app was developed with MIT App Inventor and can be uploaded to your account to rework it.
# include <CodeRacer.h>
CodeRacer coderacer ;
String recvddata = " " ; //Variable in der der Bluetooth Befehl gespeichert wird
void setup ( ) {
Serial . begin ( 115200 ) ;
coderacer . begin ( ) ;
coderacer . bt_start ( " CodeRacer " ) ; //Bluetooth für den Coderacer anschalten
coderacer . bt_enable_stopOnLostConnection ( ) ; //Coderacer anhalten, wenn 1 Sekunde nichts per Bluetooth empfangen wurde
coderacer . bt_addStringToIgnoreList ( " . " ) ; //das "." Zeichen wird beim empfangen ignoriert
}
void loop ( ) {
// Prüfen ob Bluetooth Nachrichten angekommen sind und die gleich abholen ...
recvddata = coderacer . bt_getString ( ) ; //die Nachtricht merken (sie steht jetzt in recvdata und kann später benutzt werden)
if ( recvddata ! = " " ) //wenn eine Nachricht empfangen wurde, in der was drin steht ...
{
Serial . println ( recvddata ) ;
if ( recvddata = = " stop " )
{
coderacer . stop_driving ( ) ;
}
if ( recvddata = = " vor " )
{
coderacer . drive_forward ( 255 , 255 ) ;
}
if ( recvddata . startsWith ( " rueck " ) )
{
coderacer . drive_backward ( 255 , 255 ) ;
}
if ( recvddata . startsWith ( " links " ) )
{
coderacer . turn_left ( ) ;
}
if ( recvddata . startsWith ( " rechts " ) )
{
coderacer . turn_right ( ) ;
}
}
delay ( 20 ) ;
}