int Zahl1;
int Zahl2;
char Data[5]; //Anzahl der max Ziffernzahl -1 in diesem Fall eine 4-stellige Zahl
int i; //Arbeitsvariable
int a;
unsigned long Tempo; // Startzeit für die Übertragung
int led = 13;
void setup()
{
Serial.begin(9600);
pinMode(led,OUTPUT);
}
void loop(){
do {
if (a == 0)
{
Serial.println("Bitte die 1. Zahl eingeben");
a=a+1;
}
if (Serial.available()) {
Data[i] = Serial.read(); //liest die Zeichen nacheinander ein
i++;
}
if(i<1)Tempo = millis(); // Startzeit abspeichern
} while (i<4&(millis()-Tempo) < 500); // schleife solange nicht 5 Zeichen übertragenoder 0,5 Sekunden vorbei sind
Data[i] = 0; // Abschluß der Zeichenkette mit Null für die Umwandlung
Zahl1 = atoi(Data); // Umwandlung Zeichenkette zu
i=0;
a=0;
Serial.print("Die 1. Zahl ist: ");
Serial.println(Zahl1); // ausgabe der Zahl zu kontrolle
do {
if (a ==0)
{
Serial.println("Bitte die 2. Zahl eingeben");
a=a+1;
}
if (Serial.available()) {
Data[i] = Serial.read(); //liest die Zeichen nacheinander ein
i++;
}
if(i<1)Tempo = millis(); // Startzeit abspeichern
} while (i<4&(millis()-Tempo) < 500); // schleife solange nicht 5 Zeichen übertragenoder 0,5 Sekunden vorbei sind
Data[i] = 0;
Zahl2 = atoi(Data);
i=0;
Serial.print("Die 2. Zahl ist: ");
Serial.println(Zahl2);
if (Zahl1 - Zahl2 >=10)
{
digitalWrite(led,HIGH);
Serial.println("LED an");
}
else
{
digitalWrite(led,LOW);
Serial.println("LED aus");
}
}