제 1차 창의작품 만들기

팀    명 : 꾸이조아

학번 이름 : 21051002 구미란, 21051035 이성연

작품 이름 : 도로교통을 준수하는 작은 세상

작품 설명 : 교통신호를 지키며 이동하는 자동차와 사람을 표현했다. 스토리가 있는 작은 장식품을 만들고 싶어서 제작하게 되었고, 미니어처로 실제 교통흐름을 귀엽고 재미있게 표현할 수 있어서 만들게 되었다. 삼색LED는 자동차 신호등, 빨간색 파란색 LED는 자동차, 흰색 LED는 사람을 나타낸다. 자동차 신호등이 파란불일 때는 사람은 멈춰있고 자동차가 움직이고, 빨간불일 때는 자동차가 멈추고 사람이 횡단보도를 건넌다. 또한 밝기에 따라서 신호등이 변하는데 낮에는 일반 신호등 역할을 하고, 밤에는 점멸신호로 바뀌어서 횡단보도가 통제되는 상황을 표현했다.

활용 가치 : 스케일을 키워서 이용하면 실제 도로교통 연구에 활용할 수 있을 것이다. 도로 모형만 사용하는 대신에 실제 교통 흐름까지 볼 수 있어 용이할 것으로 예상된다. 또한 전선을 아래로 정리하고 전구 위에 미니어처나 인형을 이용해 꾸미면 작은 장식품으로 만들 수 있고 시판용으로도 활용 가능할 것으로 보인다.

아쉬웠던 점 : 보드에 꽂을 수 있는 전구의 개수가 한정되어 있어서 적은 전구로 표현할 수밖에 없던 점이 아쉬웠다. 또 작품의 크기를 키우니 전선을 많이 사용하게 되는데 전선 수가 너무 많아서 정리가 되지 않는 점이 불편했다.

스케치 파일 복사 :

(1) 신호등과 사람

void setup() {

pinMode(8,OUTPUT);

pinMode(12,OUTPUT);

pinMode(13,OUTPUT);

}

void loop() {

int i = analogRead(A0);

int d = 350;

if(i>800){

analogWrite(9,255);

analogWrite(10,0);

analogWrite(11,0);

digitalWrite(8,HIGH);

delay(d);

digitalWrite(8,LOW);

delay(d);

digitalWrite(12,HIGH);

delay(d);

digitalWrite(12,LOW);

delay(d);

digitalWrite(13,HIGH);

delay(d);

digitalWrite(13,LOW);

delay(d);

analogWrite(9,0);

analogWrite(10,0);

analogWrite(11,0);

delay(100);

analogWrite(3,0);

analogWrite(5,255);

analogWrite(6,0);

delay(5000);

analogWrite(3,0);

analogWrite(5,0);

analogWrite(6,0);

delay(100);

} else{

analogWrite(9,237);

analogWrite(10,100);

analogWrite(11,0);

delay(700);

analogWrite(9,0);

analogWrite(10,0);

analogWrite(11,0);

delay(300);

analogWrite(3,237);

analogWrite(5,100);

analogWrite(6,0);

delay(700);

analogWrite(3,0);

analogWrite(5,0);

analogWrite(6,0);

delay(300);

}

}

(2) 버튼을 누르면 움직이는 자동차

void setup() {

pinMode(13,OUTPUT);

pinMode(12,OUTPUT);

pinMode(11,OUTPUT);

pinMode(8,OUTPUT);

pinMode(7,OUTPUT);

pinMode(4,OUTPUT);

pinMode(2,INPUT);

}

void loop() {

int d=350;

if(digitalRead(2)==1){

digitalWrite(11,1);

digitalWrite(8,1);

delay(d);

digitalWrite(11,0);

digitalWrite(8,0);

delay(d);

digitalWrite(12,1);

digitalWrite(7,1);

delay(d);

digitalWrite(12,0);

digitalWrite(7,0);

delay(d);

digitalWrite(13,1);

digitalWrite(4,1);

delay(d);

digitalWrite(13,0);

digitalWrite(4,0);

delay(d);

digitalWrite(11,1);

digitalWrite(8,1);

delay(d);

digitalWrite(11,0);

digitalWrite(8,0);

delay(d);

digitalWrite(12,1);

digitalWrite(7,1);

delay(d);

digitalWrite(12,0);

digitalWrite(7,0);

delay(d);

digitalWrite(13,1);

digitalWrite(4,1);

delay(d);

digitalWrite(13,0);

digitalWrite(4,0);

delay(d);

}else{

digitalWrite(13,0);

digitalWrite(12,0);

digitalWrite(11,0);

digitalWrite(8,0);

digitalWrite(7,0);

digitalWrite(4,0);

}

}

완성작품 이미지컷 :

(1) 전체샷

(2) 신호등과 사람

(3) 버튼을 누르면 움직이는 자동차