Upload
hellodoyeon
View
479
Download
0
Embed Size (px)
Citation preview
크리스마스에 누구를 만날까 ?임베디드시스템공학과
김도연채유진
목적크리스마스 조명을 만든다 .친구같은 조명을 만든다 .같이 공감하는 조명 . 슬플 때는 같이 슬퍼해주고 기쁠 때는 같이 기뻐해주는 조명 .남녀노소 함께 즐길 수 있는 조명 .노래에 따라 빛나는 LED.
계획단계
초안
하드웨어 만들기1. 재료 준비
EL Escudo DosArduino orangeboard EL Wire×3
EL inverter 전원 어댑터 아날로그 소리 센서
하드웨어 만들기2. 쉴드와 핀을 납땜합니다 .
하드웨어 만들기3. 오렌지보드와 EL Escudo Dos 를 연결합니다 .
하드웨어 만들기4. 인버터와 전원 어댑터를 연결합니다 .
하드웨어 만들기5. EL Wire 를 EL Escudo Dos 에 연결합니다 .
하드웨어 만들기6. 소리센서를 연결합니다 .
하드웨어 만들기6. 123Design 으로 디자인하기
하드웨어 만들기
소프트웨어 만들기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; }
소프트웨어 만들기 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);}
소프트웨어 만들기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);}
시연 영상
감사합니다