민지희
졸업작품 ‘,피어나다’
08.06.18 Final PJT
*기말프로젝트 목표 : 졸업작품의 모형 모듈 제작과 기술적부분 구현
-화분모형 제작
. 5개의 리드스위치를 안에 넣고, 겉은 실제의 화분의 흙처럼 보이게 하기 위해 흙으로 된 돌을 쌓아 붙였다.
. 화분을 감쌀수 있는 부위에 온도센서를 장착하였다.
-각 홀마다 씨앗(자석)을 심고 화분의 센서를 감싼 뒤
해당온도에 올라가면 영상 play
아듀이노에서 시리얼값을 받아 플래시로 보내
각 해당값에 해당하는 영상이 플레이 되도록 하였다.
(사실 처음에는 zinc에 대해 어려움을 가지는 분들이 많았었습니다.
zinc 의 코드를 flash 안에 넣어서 해야하는 복잡한 부분이 있지만
zinc 의 help 를 찾아보며 공부하면 더 다양한 방법과 작품들이 나올거라 생각합니다.)
*arduino code
int val = 0;
void setup() {
pinMode(8, INPUT); //switch1
pinMode(7, INPUT); //switch2
pinMode(4, INPUT); //switch3
pinMode(13, INPUT); //switch4
pinMode(2, INPUT); //switch5
pinMode(1, INPUT); //sensor
Serial.begin(9600);
}
void loop() {
val = analogRead(1);
Serial.println(val);
if (digitalRead(8 ) == HIGH && val>= 120) {
Serial.print(“a”);
Serial.println(val);
} else if (digitalRead(7) == HIGH && val>= 120) {
Serial.print(“b”);
Serial.println(val);
}else if (digitalRead(4) == HIGH && val>= 120){
Serial.print(“c”);
Serial.println(val);
}else if (digitalRead(13) == HIGH && val>= 120){
Serial.print(“d”);
Serial.println(val);
}else if (digitalRead(2) == HIGH && val>= 120){
Serial.print(“e”);
Serial.println(val);
}
}
*flash code
mdm.COMPort.open(17, 9600, 8, “N”, 1, “OFF”);<-mdm으로 시작하는것은 zinc code 입니다.
mdm.COMPort.onCOMPortData = function(myObject:Object) {
temp = myObject.data;
temp = temp.charAt(0);
if (temp == “a”) {
gotoAndStop(“a1″);
} else if (temp == “b”) {
gotoAndStop(“a2″);
} else if (temp == “c”) {
gotoAndStop(“a3″);
} else if (temp == “d”) {
gotoAndStop(“a4″);
} else if (temp == “e”) {
gotoAndStop(“a5″);
}
};
stop();
-영상
처음 시작할때에는 사용법에 관한 간단한 설명 영상과
5가지의 영상(꽃,구름, 빛, 꿈, 소녀에 관한 짧은 도입부 영상)으로
각각 씨앗에 담긴 이야기를 조금 표현하고자 하였다.
-어려웠던점
일단 발표시에 즉시 실행이 어려웠던점은
1.온도센서가 생각보다 시리얼값받기가 조금 애매한 점
(그날 그날의 환경과 주변온도에 따라 값이 확 바뀌기 때문)
2.씨앗의 접촉부 연결의 문제점 이었다.
자세히 살펴보니 온도센서의 납땜부분에 테잎을 감아주지 못해
맞닿아서 오류를 일으킨점도 있었지만
확실히 아날로그센서의 시리얼값받기는 조금 애매하다는 것을 느꼈다.
-보완점
사용자가 온도를 줄때, 어디까지 온도를 맞춰주어야
씨앗이 피어날것인가에 대한것을 로딩바처럼
아날로그값이 변화됨에 따라서 변화되는 과정을
보여주는 것이 확실히 중요할것 같다.
또 화면과 실재와의 괴리감을 덜어주기 위해
영상에서 화분을 보여주는 것도 좋은 방법인것 같다.

