Dateien hochladen nach „“
This commit is contained in:
parent
f22010ddfa
commit
f4a881c367
@ -1,37 +1,48 @@
|
|||||||
|
|
||||||
///-------------------------------------------------------------------------------------------------
|
///-------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
/// \file TactiloControllerPanda
|
/// \file TactiloControllerPanda.ino
|
||||||
/// \brief Classes of the Box Tactilo Controller.
|
/// \brief Controlls the Tactilos on the Leonardos GPIOs, based on the messages from OpenVibes TactiloController Box Algorithm
|
||||||
/// \author Tobias Baumann (TH-Nürnberg).
|
/// \author Tobias Baumann (TH-Nürnberg).
|
||||||
/// \version 1.0.
|
/// \version 1.0.
|
||||||
/// \date Mon Feb 21 14:59:56 2022.
|
/// \date Mon Mar 7 14:02:56 2022.
|
||||||
/// \copyright <a href="https://choosealicense.com/licenses/agpl-3.0/">GNU Affero General Public License v3.0</a>.
|
|
||||||
///
|
///
|
||||||
///-------------------------------------------------------------------------------------------------
|
///-------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
//define used GPIO pins
|
||||||
#define TAC1 7
|
#define TAC1 7
|
||||||
#define TAC2 8
|
#define TAC2 8
|
||||||
#define TAC3 9
|
#define TAC3 9
|
||||||
#define TAC4 10
|
#define TAC4 10
|
||||||
#define TAC5 11
|
#define TAC5 11
|
||||||
#define TAC6 12
|
#define TAC6 12
|
||||||
|
|
||||||
#define LED 13
|
#define LED 13
|
||||||
|
|
||||||
|
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
//init GPIOs
|
|
||||||
set_PinMode();
|
|
||||||
set_AllLow();
|
|
||||||
|
|
||||||
//init serial
|
//init serial
|
||||||
Serial.begin(115200);
|
Serial.begin(115200);
|
||||||
|
|
||||||
|
//init GPIOs
|
||||||
|
Serial.println("...init GPIOs");
|
||||||
|
set_PinMode();
|
||||||
|
set_AllLow();
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop()
|
void loop()
|
||||||
{
|
{
|
||||||
|
char SerialData;
|
||||||
|
|
||||||
|
if(Serial.available() > 0)
|
||||||
|
{
|
||||||
|
SerialData = Serial.read();
|
||||||
|
Serial.print("...Received Data: ");
|
||||||
|
Serial.println(SerialData, DEC);
|
||||||
|
}
|
||||||
|
|
||||||
|
processSerialData(SerialData);
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_PinMode()
|
void set_PinMode()
|
||||||
@ -60,7 +71,47 @@ void set_AllLow()
|
|||||||
digitalWrite(LED, LOW);
|
digitalWrite(LED, LOW);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ToggleTactilos()
|
void processSerialData(char SerialData)
|
||||||
{
|
{
|
||||||
switch(
|
switch(SerialData)
|
||||||
|
{
|
||||||
|
case '0':
|
||||||
|
if(digitalRead(LED) == LOW)
|
||||||
|
{
|
||||||
|
digitalWrite(LED, HIGH);
|
||||||
|
Serial.println("...Start Tactile Session");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
set_AllLow();
|
||||||
|
Serial.println("...End Tactile Session");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case '1':
|
||||||
|
digitalWrite(TAC1, !digitalRead(TAC1));
|
||||||
|
Serial.println("Tactilo 1");
|
||||||
|
break;
|
||||||
|
case '2':
|
||||||
|
digitalWrite(TAC2, !digitalRead(TAC2));
|
||||||
|
Serial.println("Tactilo 2");
|
||||||
|
break;
|
||||||
|
case '3':
|
||||||
|
digitalWrite(TAC3, !digitalRead(TAC3));
|
||||||
|
Serial.println("Tactilo 3");
|
||||||
|
break;
|
||||||
|
case '4':
|
||||||
|
digitalWrite(TAC4, !digitalRead(TAC4));
|
||||||
|
Serial.println("Tactilo 4");
|
||||||
|
break;
|
||||||
|
case '5':
|
||||||
|
digitalWrite(TAC5, !digitalRead(TAC5));
|
||||||
|
Serial.println("Tactilo 5");
|
||||||
|
break;
|
||||||
|
case '6':
|
||||||
|
digitalWrite(TAC6, !digitalRead(TAC6));
|
||||||
|
Serial.println("Tactilo 6");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user