Dateien hochladen nach „“

This commit is contained in:
Tobias Baumann 2022-06-28 09:28:32 +00:00
parent b3c86de5ee
commit b11fe766ac
2 changed files with 147 additions and 160 deletions

View File

@ -1,3 +1,3 @@
# TactiloControllerPanda
Dieses Programm fuer den, auf dem Lattepanda integrierten Arduino Leonardo, empfaengt Daten von der Korrespondierenden OpenViBE Box ueber eine serielle Schnittstelle. <br />
Auf Basis der erhaltenen Daten, werden die sechs bis zehn Tactilos des Taktilen Brain Computer Interface angesteuert. Das Timing wird dabei komplett von OpenViBE uebernommen.
Dieses Programm empfaengt Daten von der Korrespondierenden OpenViBE Box ueber eine serielle Schnittstelle. <br />
Auf Basis der erhaltenen Daten, werden die bis zu zehn Tactilos des Taktilen Brain Computer Interface angesteuert. Das Timing wird dabei komplett von OpenViBE uebernommen.

View File

@ -24,8 +24,6 @@
#define TAC10 0
#define LED 13
void setup()
{
@ -62,8 +60,6 @@ void set_PinMode()
pinMode(TAC8, OUTPUT);
pinMode(TAC9, OUTPUT);
pinMode(TAC10, OUTPUT);
pinMode(LED, OUTPUT);
}
void set_AllLow()
@ -79,8 +75,6 @@ void set_AllLow()
digitalWrite(TAC8, LOW);
digitalWrite(TAC9, LOW);
digitalWrite(TAC10, LOW);
digitalWrite(LED, LOW);
}
void processSerialData(char SerialData)
@ -89,67 +83,60 @@ void processSerialData(char SerialData)
{
case '0':
digitalWrite(TAC1, !digitalRead(TAC1));
Serial.print("Tactilo 1: ");
Serial.println(digitalRead(TAC1));
//Serial.print("Tactilo 1: ");
//Serial.println(digitalRead(TAC1));
break;
case '1':
digitalWrite(TAC2, !digitalRead(TAC2));
Serial.print("Tactilo 2: ");
Serial.println(digitalRead(TAC2));
//Serial.print("Tactilo 2: ");
//Serial.println(digitalRead(TAC2));
break;
case '2':
digitalWrite(TAC3, !digitalRead(TAC3));
Serial.print("Tactilo 3: ");
Serial.println(digitalRead(TAC3));
//Serial.print("Tactilo 3: ");
//Serial.println(digitalRead(TAC3));
break;
case '3':
digitalWrite(TAC4, !digitalRead(TAC4));
Serial.print("Tactilo 4: ");
Serial.println(digitalRead(TAC4));
//Serial.print("Tactilo 4: ");
//Serial.println(digitalRead(TAC4));
break;
case '4':
digitalWrite(TAC5, !digitalRead(TAC5));
Serial.print("Tactilo 5: ");
Serial.println(digitalRead(TAC5));
//Serial.print("Tactilo 5: ");
//Serial.println(digitalRead(TAC5));
break;
case '5':
digitalWrite(TAC6, !digitalRead(TAC6));
Serial.print("Tactilo 6: ");
Serial.println(digitalRead(TAC6));
//Serial.print("Tactilo 6: ");
//Serial.println(digitalRead(TAC6));
break;
case '6':
digitalWrite(TAC7, !digitalRead(TAC7));
Serial.print("Tactilo 7: ");
Serial.println(digitalRead(TAC7));
//Serial.print("Tactilo 7: ");
//Serial.println(digitalRead(TAC7));
break;
case '7':
digitalWrite(TAC8, !digitalRead(TAC8));
Serial.print("Tactilo 8: ");
Serial.println(digitalRead(TAC8));
//Serial.print("Tactilo 8: ");
//Serial.println(digitalRead(TAC8));
break;
case '8':
digitalWrite(TAC9, !digitalRead(TAC9));
Serial.print("Tactilo 9: ");
Serial.println(digitalRead(TAC9));
//Serial.print("Tactilo 9: ");
//Serial.println(digitalRead(TAC9));
break;
case '9':
digitalWrite(TAC10, !digitalRead(TAC10));
Serial.print("Tactilo 10: ");
Serial.println(digitalRead(TAC10));
//Serial.print("Tactilo 10: ");
//Serial.println(digitalRead(TAC10));
break;
case 'b':
if(digitalRead(LED) == LOW)
{
digitalWrite(LED, HIGH);
Serial.println("...Begin Tactile Session");
}
break;
case 'e':
if(digitalRead(LED) == HIGH)
{
set_AllLow();
Serial.println("...End Tactile Session");
}
break;
default:
break;