int LED=8; // LED an Pin 8
int PAUSE; // Wartezeit
int BLINKZEIT; //fuer LED an/aus
byte KOMMANDO; // Speichert erstes ankoomendes Byte
byte PARAMETER; // Speichert zweites ankommendes Byte
//+++++++++++++++++++++++++++++++++++++++++++++++++
void setup() {
pinMode(13,OUTPUT);digitalWrite(13,LOW);
pinMode(LED,OUTPUT);digitalWrite(LED,LOW);
PAUSE=100;
Serial.begin(9600);
}
//+++++++++++++++++++++++++++++++++++++++++++++++++
void loop()
{
if(Serial.available())
{
KOMMANDO = Serial.read(); // BYTE 1 = KOMMANDO, hier 1 und 2
}
BLINKZEIT=0;
if(KOMMANDO==1){BLINKZEIT=500;}
if(KOMMANDO==2){BLINKZEIT=150;}
if(BLINKZEIT>0)
{
PARAMETER=Serial.read(); //Byte 2 = PARAMETER, hier 1 bis 5
SENDE_ZURUECK(KOMMANDO,PARAMETER);
BLINKEN(PARAMETER);
KOMMANDO=0;
}
delay(PAUSE);
}
//+++++++++++++++++++++++++++++++++++++++++++++++++
void BLINKEN(int n)
{
for (int i=1; i<=n; i++)
{
digitalWrite (LED,HIGH);
delay (BLINKZEIT);
digitalWrite (LED,LOW);
delay(BLINKZEIT);
};
return;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++
void SENDE_ZURUECK(byte a,byte b)
{
if (Serial)
{
//Sendet 2 Bytes an Android-Device, hier KOMMANDO und PARAMETER
Serial.write(a);Serial.write(b);
};
return;
}
|