rachelhuang505
Published

Macro Pad v1

a macro pad

IntermediateShowcase (no instructions)879
Macro Pad v1

Story

Read more

Custom parts and enclosures

the case

Arduino and Breadboard Enclosure

Code

Untitled file

C/C++
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);
}

Credits

rachelhuang505
3 projects • 1 follower
Contact

Comments

Please log in or sign up to comment.