작품 제목: 별 그림자
제작의도: 바다는 반짝인다. 바다를 보면 결을 따라 반짝반짝 흔들리며 빛무리를 이룬다. ‘바다가 저렇게 반짝이는 이유는 무엇일까? 그 무엇,이 저 고요하고 넓은 바다를 항상 반짝이게 하는 것일까? ‘ 밤에 고요하기만 한 바닷가를 걸으며 나는 생각했다. 하늘에는 겨우 희미하게 별 몇 개만 떠 있을 뿐이었다. ‘어쩌면 사라져버린 별들은 모두 바닷 속에서 반짝이고 있는 건지도 몰라.’
나는 바닷 속에 떨어진 별로 인해 바다가 반짝인다고 생각했다. 그러니 바다 깊숙한 곳에서는 별들이 아직도 빛나고
있을 것이다. 그 반짝임은 바로 별들의 그림자일 것이다. ‘어두운 밤에도 바닷 속 별들이 잘 비치도록 할 수는 없을까?’ 별들이 반짝인다면 밤하늘 속의 별과 바다 위로 비치는 별 그림자는 대칭을 이루어 맑은 거울 같이 고울 것이다. 밤하늘에 별빛을 받아 바다속으로 떨어진 별들이 다시 반짝이도록 만들자
재료: 아두이노, 광센서, LED, 저항
소스코드:
const int input = A2; int value = 0;
void setup() { Serial.begin(9600); pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT);
}
void loop() { value = analogRead(input); Serial.print("Sensor Value= " ); Serial.println(value);
if (value >=0 && value <200) { digitalWrite (2,LOW); digitalWrite (3,LOW); digitalWrite (4,LOW); digitalWrite (5,LOW); digitalWrite (6,LOW); digitalWrite (7,LOW); digitalWrite (8,LOW); digitalWrite (9,LOW);}
else if (value>=200&& value <400) {digitalWrite (2,HIGH); digitalWrite (3,LOW); digitalWrite (4,LOW); digitalWrite (5,LOW); digitalWrite (6,LOW); digitalWrite (7,LOW); digitalWrite (8,LOW); digitalWrite (9,HIGH); } else if (value>= 400 && value < 600) {digitalWrite (2,HIGH); digitalWrite (3,LOW); digitalWrite (4,HIGH); digitalWrite (5,LOW); digitalWrite (6,LOW); digitalWrite (7,HIGH); digitalWrite (8,LOW); digitalWrite (9,HIGH);} else if (value >= 600 && value < 800) {digitalWrite (2,HIGH); digitalWrite (3,HIGH); digitalWrite (4,HIGH); digitalWrite (5,HIGH); digitalWrite (6,LOW); digitalWrite (7,HIGH); digitalWrite (8,LOW); digitalWrite (9,HIGH);} else if (value >= 800&& value <900) {digitalWrite (2,HIGH); digitalWrite (3,HIGH); digitalWrite (4,HIGH); digitalWrite (5,HIGH); digitalWrite (6,HIGH); digitalWrite (7,HIGH); digitalWrite (8,LOW); digitalWrite (9,HIGH); } else if (value >= 900) {digitalWrite (2,HIGH); digitalWrite (3,HIGH); digitalWrite (4,HIGH); digitalWrite (5,HIGH); digitalWrite (6,HIGH); digitalWrite (7,HIGH); digitalWrite (8,HIGH); digitalWrite (9,HIGH); }}
|