티스토리 뷰

디벨로핑

병나발 아두이노 코드

오직 2017. 4. 13. 19:15

int ledPin = 13;


int solPin = 6;

int laPin = 7;

int doPin = 8;

int rePin = 9;

int miPin = 10;


int solButton = 1;

int laButton = 2;

int doButton = 3;

int reButton = 4;

int miButton = 5;


boolean solState, laState, doState, reState, miState;

boolean solPrevState, laPrevState, doPrevState, rePrevState, miPrevState;

int currentState;



void setup() {

  Serial.begin(9600);

  pinMode(ledPin, OUTPUT);

  pinMode(solPin, INPUT);

  pinMode(laPin, INPUT);

  pinMode(doPin, INPUT);

  pinMode(rePin, INPUT);

  pinMode(miPin, INPUT);

  boolean solPrevState, laPrevState, doPrevState, rePrevState, miPrevState = false;

  currentState = 0;

}


void loop() {

  solState = buttonPressed(solPin);

  laState = buttonPressed(laPin);

  doState = buttonPressed(doPin);

  reState = buttonPressed(rePin);

  miState = buttonPressed(miPin);


  if(solState != solPrevState){

    currentState = solButton;

  } 

  if(laState != laPrevState){

    currentState = laButton;

  }

  if(doState != doPrevState){

    currentState = doButton;

  }

  if(reState != rePrevState){

    currentState = reButton;

  }

  if(miState != miPrevState){

    currentState = miButton;

  }

  if(solState == false && laState == false && doState == false && reState == false && miState == false){

    currentState = 0;

  }

  //눌린 버튼 판정


  int mic = analogRead(A0);

  //마이크 입력 판정


  analogWrite(ledPin, mic);

  //mic 값에 따라 led의 밝기를 실시간으로 조절


  Serial.print(currentState);

  Serial.print(" ");

  Serial.println(mic);

  //maxmsp로 출력

  solPrevState = solState;

  laPrevState = laState;

  doPrevState = doState;

  rePrevState = reState;

  miPrevState = miState;

  //state 기록

  delay(10);

}


boolean buttonPressed(int pinName){

  if(digitalRead(pinName) == HIGH){

    return true;

  }

  return false;

}







참고 코드
https://www.kocoafab.cc/tutorial/view/92
https://www.youtube.com/watch?v=6bT3G4Mep7E


'디벨로핑' 카테고리의 다른 글

병나발 최종 코드  (0) 2017.04.29
병나발 MAX msp 코드  (0) 2017.04.13
병나발 구현 관련 코드 링크  (0) 2017.04.11
병나발 구현 note  (0) 2017.04.04
병나발 아이디어  (0) 2017.04.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함