const int LOGIN_pin = 2;
const int SPOTIFY_pin = 3;
const int MODE_pin = 4;
const int YOUTUBE_pin = 5;
const int START_pin = 6;
int LOGIN_state = 0;
int SPOTIFY_state = 0;
int MODE_state = 0;
int YOUTUBE_state = 0;
int START_state = 0;
int modecount = 0;
int switcher = 1;
uint8_t buf[8] = { 0 };
void setup() {
pinMode(LOGIN_pin, INPUT);
pinMode(SPOTIFY_pin, INPUT);
pinMode(MODE_pin, INPUT);
pinMode(YOUTUBE_pin, INPUT);
pinMode(START_pin, INPUT);
Serial.begin(9600);
}
void loop() {
LOGIN_state = digitalRead(LOGIN_pin);
SPOTIFY_state = digitalRead(SPOTIFY_pin);
MODE_state = digitalRead(MODE_pin);
YOUTUBE_state = digitalRead(YOUTUBE_pin);
START_state = digitalRead(START_pin);
if (LOGIN_state == HIGH) { //login method
if(switcher == 1){
buf[2] = 57;
Serial.write(buf, 8);
buf[2] = 12;
Serial.write(buf, 8);
buf[2] = 57;
Serial.write(buf, 8);
buf[2] = 17;
Serial.write(buf, 8);
buf[2] = 22;
Serial.write(buf, 8);
buf[2] = 19;
Serial.write(buf, 8);
buf[2] = 12;
Serial.write(buf, 8);
buf[2] = 21;
Serial.write(buf, 8);
buf[2] = 39;
Serial.write(buf, 8);
buf[2] = 17;
Serial.write(buf, 8);
buf[2] = 40;
Serial.write(buf, 8);
}
else if(switcher == 2){
buf[2] = 80;
Serial.write(buf, 8);
}
else if(switcher == 3){
buf[2] = 43;
Serial.write(buf, 8);
}
}
else {
buf[0] = 0;
buf[2] = 0;
Serial.write(buf, 8);
}
if (SPOTIFY_state == HIGH) { //spotify methods
if(switcher == 1){
buf[2] = 22;
Serial.write(buf, 8);
buf[2] = 19;
Serial.write(buf, 8);
buf[2] = 18;
Serial.write(buf, 8);
buf[2] = 23;
Serial.write(buf, 8);
buf[2] = 12;
Serial.write(buf, 8);
buf[2] = 9;
Serial.write(buf, 8);
buf[2] = 28;
Serial.write(buf, 8);
buf[2] = 40;
Serial.write(buf, 8);
}
else if(switcher == 2){
buf[2] = 79;
Serial.write(buf, 8);
}
else if(switcher == 3){
buf[2] = 40;
Serial.write(buf, 8);
}
}
else {
buf[0] = 0;
buf[2] = 0;
Serial.write(buf, 8);
}
if (MODE_state == HIGH) { //mode method
modecount++;;
}
else {
buf[0] = 0;
buf[2] = 0;
Serial.write(buf, 8);
}
if (YOUTUBE_state == HIGH) { //youtube method
if(switcher == 1){
buf[2] = 66;
Serial.write(buf, 8);
buf[2] = 28;
Serial.write(buf, 8);
buf[2] = 18;
Serial.write(buf, 8);
buf[2] = 24;
Serial.write(buf, 8);
buf[2] = 23;
Serial.write(buf, 8);
buf[2] = 24;
Serial.write(buf, 8);
buf[2] = 5;
Serial.write(buf, 8);
buf[2] = 8;
Serial.write(buf, 8);
buf[2] = 40;
Serial.write(buf, 8);
}
else if(switcher == 2){
buf[2] = 82;
Serial.write(buf, 8);
}
else if(switcher == 3){
//
}
}
else {
buf[0] = 0;
buf[2] = 0;
Serial.write(buf, 8);
}
if (START_state == HIGH) { //start button method
if(switcher == 1){
buf[2] = 227;
Serial.write(buf, 8);
}
else if(switcher == 2){
buf[2] = 81;
Serial.write(buf, 8);
}
else if(switcher == 3){
//
}
}
else {
buf[0] = 0;
buf[2] = 0;
Serial.write(buf, 8);
}
if(modecount != 0){ //controls modes
switcher = 2;
}
if(modecount > 1){
switcher = 3;
}
if(modecount > 2){
modecount = 0;
switcher = 1;
}
delay(150);
}
Published January 29, 2022
Comments
Please log in or sign up to comment.