Page 135 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 135

3. 소프트웨어 개요



            1) 아두이노 Orange board source code



            #include  <Password.h>  //헤더파일  추가
            #include  <Keypad.h>      //헤더파일  추가
            #include <Servo.h>       //헤더파일  추가
            Servo  servo;                //서보모터  설정
            int  LED1 = A5;            //사용할  LED설정
            int  LED2 = A4;
            int  LED3 = A3;
            int  LED4 = A2;
            int  buzzer = 9;            //사용할  부저  설정
            Password  password  =  Password(  "1010"  );  //초기  비밀번호
            const  byte  ROWS  =  4;    //키패드  설정
            const  byte  COLS  =  4;
            char  keys[ROWS][COLS]  =  {
                {'1','2','3','A'},
                {'4','5','6','B'},
                {'7','8','9','C'},
                {'*','0','#','D'}
            };
            byte rowPins[ROWS] =  {8,  7,  6, 5};
            byte colPins[COLS] = {4, 3,  2,  1};
            Keypad  keypad  =  Keypad(  makeKeymap(keys),  rowPins,  colPins,  ROWS,  COLS  );
            void  setup()  {
                keypad.addEventListener(keypadEvent);
               pinMode(LED1,OUTPUT); //LED,버튼, 부저의 입출력  설정
                pinMode(LED2,OUTPUT);
                pinMode(LED3,OUTPUT);
                pinMode(LED4,OUTPUT);
                pinMode(buzzer,OUTPUT);
                servo.attach(10);  //서보모터  설정
            }
            void  loop()  {
                keypad.  getKey();
            }
            int  L=0;    //비밀번호  누른  횟수
            void  keypadEvent(KeypadEvent  eKey){
               switch (keypad.getState()){
                    case  PRESSED:  //버튼  눌렀을  때의  행동
            tone(buzzer,380);  //버튼  누르면  소리  남
            delay(100);
            noTone(buzzer);
            L++;    //버튼  누를  때마다  LED가  하나씩  켜짐
            switch  (L){



                                                         -  128  -
   130   131   132   133   134   135   136   137   138   139   140