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 -