음성고등학교 로고이미지

RSS 페이스북 공유하기 트위터 공유하기 카카오톡 공유하기 카카오스토리 공유하기 네이버밴드 공유하기 프린트하기
이상한 나라의 LED 꽃 (이재찬, 조성훈)
좋아요:0
작성자 조성훈 등록일 17.10.21 조회수 81

이상한 나라의 LED 꽃

    <제목>


#define TRIG 2
#define ECHO 3
#define COLOR_COUNT 10
#define GAP 10
#define RED 11
#define GREEN 10
#define BLUE 9

int colors[COLOR_COUNT][3]=
{
{255, 0, 0},
{255, 255, 0},
{128, 255, 0},
{0, 255, 0},
{0, 255, 128},
{0, 255, 255},
{0, 128, 255},
{0, 0, 255},
{127, 0, 255},
{255, 0, 255}
};

void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
Serial.begin(9600);
}

void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(5);
digitalWrite(TRIG, LOW);

long distance = pulseIn(ECHO, HIGH, 5800)/58;

if(0 < distance && distance <= COLOR_COUNT * GAP){
  for(int i=0;i  if(i*GAP < distance && distance <= (i+1)*GAP){
    analogWrite(RED, colors[i][0]);
    analogWrite(GREEN, colors[i][1]);
    analogWrite(BLUE, colors[i][2]);
    break;
    }
 }
}else{
  analogWrite(RED, 0);
  analogWrite(GREEN, 0);
  analogWrite(BLUE, 0);
}
Serial.println(distance);
}

<코드>


저희가 이 작품을 만든 이유는 생화를 키우기에는 많은 노력이 들어가고, 밤에는 볼 수 없다.

그렇기 때문에 직접 돌보지 않아도 되며, 손이 많이 들지 않는다. 

또한, 불이 들어오게 해서 밤에도 아름다운 꽃을 볼 수 있게 만들었다.

불빛이 거리에 따라 달라지기 때문에 심심할때 시간을 보내기에 아주 유용하다!!!

 <제작 동기>


평소에는 불이 멈춰 있다가 센서 앞에서 박수를 쳐주면 거리에 따라 불빛의 색이 변한다.

또한, 일정시간이 지나거나 센서 바로 앞에 손을 가져다대고 가만히 있으면 불빛이 멈춘다.

     <기능>

이전글 삐까뻔쩍한 집 코드 (김유민,정상훈)
다음글 피아노보다 좋은 아두이노 피아노