MUstar

IoT 아두이노 0428 - LT,RT

Apr 27th, 2017
80
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //http://cafe.naver.com/startdev/1804 <<-출처
  2. int pin_LED[8] = {22,24,26,28,30,32,34,36}; //  LED PIN번호 설정
  3. int pin_SWITCH[5] = {38,40,42,44,46}; // SWITCH PIN번호 설정
  4.  
  5. void setup() {
  6. int i;  // int 타입 i 선언
  7.  
  8. for(i=0;i<8;i++) //for문 i=0~i<8까지 1씩증가
  9. {
  10.   pinMode(pin_LED[i], OUTPUT);// LED[i] 출력상태 설정
  11.   digitalWrite(pin_LED[i], LOW); // LED[i] 꺼짐상태 대기
  12. }
  13. for(i=0;i<5;i++)//for문 i=0~i<5까지 1씩증가
  14. {
  15. pinMode(pin_SWITCH[i], INPUT); // SWITCH[i]는 입력상태 설정
  16. }
  17. int j; // int 타입 j선언
  18. }
  19.  
  20. void loop() {
  21.   int j=0; //int j=0초기화
  22.       while(j>=0&& j<8){//반복문 초기값 0설정후 무한
  23.       if(digitalRead(pin_SWITCH[2]))//왼쪽이 눌리면
  24.       { j++;
  25.       if(j==8) //j값이 증가후 7이상 8이 되면 0으로 설정
  26.         {j=0;}
  27.       digitalWrite(pin_LED[j], HIGH);//LED ON
  28.       delay(200);
  29.       digitalWrite(pin_LED[j], LOW);//LED OFF
  30.       delay(200);
  31.       }
  32.       if(digitalRead(pin_SWITCH[3]))//오른쪽이 눌리면
  33.       {j--;
  34.       if(j<0)//j값이 0보다 작아지면 7로 설정
  35.       {j=7;}  
  36.       digitalWrite(pin_LED[j], HIGH);
  37.       delay(200);
  38.       digitalWrite(pin_LED[j], LOW);
  39.       delay(200);
  40.       }
  41.       if(digitalRead(pin_SWITCH[4]) )// 가운데가 눌리면
  42.       {j=4;  //j = 4를 가운데로 설정
  43.       digitalWrite(pin_LED[j], HIGH);
  44.       delay(200);
  45.       digitalWrite(pin_LED[j], LOW);
  46.       delay(200);
  47.      
  48.       }
  49.     }
  50.   }
RAW Paste Data