Dateien hochladen nach „“

This commit is contained in:
Tobias Baumann 2022-04-04 12:51:23 +00:00
parent acac02d6ea
commit 03d24a3cf1

View File

@ -23,107 +23,99 @@
void setup() void setup()
{ {
//init serial //init serial
Serial.begin(115200); Serial.begin(115200);
//init GPIOs //init GPIOs
Serial.println("...init GPIOs"); Serial.println("...init GPIOs");
set_PinMode(); set_PinMode();
set_AllLow(); set_AllLow();
} }
void loop() void loop()
{ {
char SerialData; char SerialData;
if(Serial.available() > 0) if(Serial.available() > 0)
{ {
SerialData = Serial.read(); SerialData = Serial.read();
} processSerialData(SerialData);
}
processSerialData(SerialData);
} }
void set_PinMode() void set_PinMode()
{ {
//set all pins to OUTPUT //set all pins to OUTPUT
pinMode(TAC1, OUTPUT); pinMode(TAC1, OUTPUT);
pinMode(TAC2, OUTPUT); pinMode(TAC2, OUTPUT);
pinMode(TAC3, OUTPUT); pinMode(TAC3, OUTPUT);
pinMode(TAC4, OUTPUT); pinMode(TAC4, OUTPUT);
pinMode(TAC5, OUTPUT); pinMode(TAC5, OUTPUT);
pinMode(TAC6, OUTPUT); pinMode(TAC6, OUTPUT);
pinMode(LED, OUTPUT); pinMode(LED, OUTPUT);
} }
void set_AllLow() void set_AllLow()
{ {
//set all pins to LOW //set all pins to LOW
digitalWrite(TAC1, LOW); digitalWrite(TAC1, LOW);
digitalWrite(TAC2, LOW); digitalWrite(TAC2, LOW);
digitalWrite(TAC3, LOW); digitalWrite(TAC3, LOW);
digitalWrite(TAC4, LOW); digitalWrite(TAC4, LOW);
digitalWrite(TAC5, LOW); digitalWrite(TAC5, LOW);
digitalWrite(TAC6, LOW); digitalWrite(TAC6, LOW);
digitalWrite(LED, LOW); digitalWrite(LED, LOW);
} }
void processSerialData(char SerialData) void processSerialData(char SerialData)
{ {
switch(SerialData) switch(SerialData)
{ {
case '0': case '0':
if(digitalRead(LED) == LOW) if(digitalRead(LED) == LOW)
{ {
digitalWrite(LED, HIGH); digitalWrite(LED, HIGH);
Serial.println("...Start Tactile Session"); Serial.println("...Start Tactile Session");
} }
else else
{ {
set_AllLow(); set_AllLow();
Serial.println("...End Tactile Session"); Serial.println("...End Tactile Session");
} }
break; break;
case '1':
case '1': digitalWrite(TAC1, !digitalRead(TAC1));
digitalWrite(TAC1, !digitalRead(TAC1)); Serial.print("Tactilo 1: ");
Serial.print("Tactilo 1: "); Serial.println(digitalRead(TAC1));
Serial.println(digitalRead(TAC1)); break;
break; case '2':
digitalWrite(TAC2, !digitalRead(TAC2));
case '2': Serial.print("Tactilo 2: ");
digitalWrite(TAC2, !digitalRead(TAC2)); Serial.println(digitalRead(TAC2));
Serial.print("Tactilo 2: "); break;
Serial.println(digitalRead(TAC2)); case '3':
break; digitalWrite(TAC3, !digitalRead(TAC3));
Serial.print("Tactilo 3: ");
case '3': Serial.println(digitalRead(TAC3));
digitalWrite(TAC3, !digitalRead(TAC3)); break;
Serial.print("Tactilo 3: "); case '4':
Serial.println(digitalRead(TAC3)); digitalWrite(TAC4, !digitalRead(TAC4));
break; Serial.print("Tactilo 4: ");
Serial.println(digitalRead(TAC4));
case '4': break;
digitalWrite(TAC4, !digitalRead(TAC4)); case '5':
Serial.print("Tactilo 4: "); digitalWrite(TAC5, !digitalRead(TAC5));
Serial.println(digitalRead(TAC4)); Serial.print("Tactilo 5: ");
break; Serial.println(digitalRead(TAC5));
break;
case '5': case '6':
digitalWrite(TAC5, !digitalRead(TAC5)); digitalWrite(TAC6, !digitalRead(TAC6));
Serial.print("Tactilo 5: "); Serial.print("Tactilo 6: ");
Serial.println(digitalRead(TAC5)); Serial.println(digitalRead(TAC6));
break; break;
default:
case '6': break;
digitalWrite(TAC6, !digitalRead(TAC6)); }
Serial.print("Tactilo 6: ");
Serial.println(digitalRead(TAC6));
break;
default:
break;
}
} }