17
크 크크크 크크크 ? 크크크크크크크크크크 크크크 크크크

크리스마스에 누구를 만날까

Embed Size (px)

Citation preview

Page 1: 크리스마스에 누구를 만날까

크리스마스에 누구를 만날까 ?임베디드시스템공학과

김도연채유진

Page 2: 크리스마스에 누구를 만날까

목적크리스마스 조명을 만든다 .친구같은 조명을 만든다 .같이 공감하는 조명 . 슬플 때는 같이 슬퍼해주고 기쁠 때는 같이 기뻐해주는 조명 .남녀노소 함께 즐길 수 있는 조명 .노래에 따라 빛나는 LED.

Page 3: 크리스마스에 누구를 만날까

계획단계

Page 4: 크리스마스에 누구를 만날까

초안

Page 5: 크리스마스에 누구를 만날까

하드웨어 만들기1. 재료 준비

EL Escudo DosArduino orangeboard EL Wire×3

EL inverter 전원 어댑터 아날로그 소리 센서

Page 6: 크리스마스에 누구를 만날까

하드웨어 만들기2. 쉴드와 핀을 납땜합니다 .

Page 7: 크리스마스에 누구를 만날까

하드웨어 만들기3. 오렌지보드와 EL Escudo Dos 를 연결합니다 .

Page 8: 크리스마스에 누구를 만날까

하드웨어 만들기4. 인버터와 전원 어댑터를 연결합니다 .

Page 9: 크리스마스에 누구를 만날까

하드웨어 만들기5. EL Wire 를 EL Escudo Dos 에 연결합니다 .

Page 10: 크리스마스에 누구를 만날까

하드웨어 만들기6. 소리센서를 연결합니다 .

Page 11: 크리스마스에 누구를 만날까

하드웨어 만들기6. 123Design 으로 디자인하기

Page 12: 크리스마스에 누구를 만날까

하드웨어 만들기

Page 13: 크리스마스에 누구를 만날까

소프트웨어 만들기int sensorPin = 0int sum = 0;float avg = 0;const int numReadings = 2;

void setup() { pinMode(3, OUTPUT); // 채널 B pinMode(5, OUTPUT); // 채널 D pinMode(7, OUTPUT); // 채널 F Serial.begin(9600);}

void loop() {int x; for(x=0;x<numReadings;x++){ int value = analogRead(sensorPin); delay(10);//10ms 동안 대기 sum = sum + value; }

Page 14: 크리스마스에 누구를 만날까

소프트웨어 만들기 avg = sum/numReadings; Serial.println(avg); delay(10); int rscore = random(3); if(avg<50) {ledLOW();} else if(avg>50 && avg<=1022) {led(rscore,avg);} else if(avg=1023) {ledHIGH();} sum = 0;}

void led(int rscore,int avg){ int x = 7-2*rscore; digitalWrite(x, HIGH); delay(avg); digitalWrite(x, LOW); delay(100);}

Page 15: 크리스마스에 누구를 만날까

소프트웨어 만들기void ledLOW(){ digitalWrite(3, LOW); digitalWrite(5, LOW); digitalWrite(7, LOW);}

void ledHIGH(){ digitalWrite(3, HIGH); digitalWrite(5, HIGH); digitalWrite(7, HIGH); delay(100); digitalWrite(3, LOW); digitalWrite(5, LOW); digitalWrite(7, LOW); delay(100);}

Page 16: 크리스마스에 누구를 만날까

시연 영상

Page 17: 크리스마스에 누구를 만날까

감사합니다