const int joystick1X = A0;
const int joystick1Y = A1;
const int button = 2;
// Define data package structure
struct DataPackage {
char startByte;
int xaxis1;
bool buttonState;
int yaxis2;
char endByte;
};
void setup() {
[Link](38400);
pinMode(button, INPUT_PULLUP);
void loop() {
// Read joystick values
int xaxis1 = analogRead(joystick1X);
int yaxis2 = analogRead(joystick1Y);
// Read button state
bool buttonState = digitalRead(button);
// Create data package
DataPackage data;
[Link] = 'S';
data.xaxis1 = xaxis1;
[Link] = buttonState;
data.yaxis2 = yaxis2;
[Link] = 'E';
// Send data package to slave device via Bluetooth
[Link]((char*)&data, sizeof(DataPackage));
delay(50);
}