long incomingByte;
char eingabe;
char Data[8];
int i;
unsigned long Tempo;
void setup()
{
Serial.begin(9600);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
if (Serial.available())
{
eingabe = Serial.read();
}
do {
if (Serial.available())
{
Data[i] = Serial.read();
eingabe = Data[i];
i++;
}
if(i<1)Tempo = millis();
{
}
}
while (i<7&&(millis()-Tempo) < 500);
Data[i] = 0;
incomingByte = atof(Data);
i=0;
Serial.print(incomingByte);
if (eingabe == '+')
{
analogWrite(11, incomingByte); //
digitalWrite(10, LOW); //
digitalWrite(9, HIGH); //
Serial.println("LINKS");
}
if (eingabe == '-')
{
analogWrite(11, incomingByte); //
digitalWrite(10, HIGH); //
digitalWrite(9, LOW); //
Serial.println("RECHTS");
}
if (eingabe == ',')
{
analogWrite(11, 0); //
Serial.println("STOP");
}
}
Lesezeichen