'*.ino'에 해당되는 글 1건




안녕하세요 ^^



아두이노 이야기의 두번째 예제!!!


<SOS Beacon 예제> 입니다!!! ㅎㅎ



올해 1월말에 첫번째 예제인 LED 예제를 포스팅 한 이후 거의 반년만에 포스팅입니다.





그동안 간간히 다른 내용을 올리긴 했지만, 아두이노 만질 시간이 거의 없었던 것 같습니다. ㅠ


이제 아주 쫌 여유가 생겼다는 증표이지요. (아~ 기뻐 ㅋㅋ)





오늘 살펴보실 예제는 


SOS Beacon 신호 만들기 예제입니다.


우선, 이번 예제 수행에 필요한 준비물과 넣을 예제 코드를 알아봅시다. 








<필요한 부품>


- DFRduino Uno R3 1 개


- Prototyping Shield For Arduino 1개


- Jumper Cable 2개


- Resistor 220R 1개


- 5MM LED 적색 1개





예제코드 : 

project_2.ino


예제코드를 받으시고, 위 화면에서 오른쪽방향으로 되어있는 업로드 화살표를 누르면 업로드가 된다.


혹시 아두이노에 대한 기본적인 사용방법이 궁금하신 분은 이전 포스팅을 참조하시길!!





<SOS Beacon 예제코드>


/*

   SOS Beacon   

*/

int ledPin = 10;      //LED 신호를 주기위한 출력 포트를 10번으로 설정


void setup() {

        pinMode(ledPin, OUTPUT);

}


void loop() {

       // S (...) three dot represents "S".

      

      // 여기 for 문 에서 LED 가 세번 깜박거린다 (S를 의미한다고 한다)


       for(int x=0;x<3;x++){

        digitalWrite(ledPin,HIGH);            // turn the LED on (HIGH is the voltage level)

        delay(150);                           // wait for 150ms

        digitalWrite(ledPin,LOW);    // turn the LED off by making the voltage LOW

        delay(100);                           // wait for 100ms

        }

       

        // wait for 100ms

        // 100ms 를 기다린다


        delay(100);



        //O(---) three dash represents "O".


      // 여기 for 문 에서 LED 가 세번 깜박거린다 (O를 의미한다고 한다)


       for(int x=0;x<3;x++){

        digitalWrite(ledPin,HIGH);     // turn the LED on (HIGH is the voltage level)

        delay(400);                           // wait for 400ms

        digitalWrite(ledPin,LOW);     // turn the LED off by making the voltage LOW

        delay(100);                           // wait for 100ms

        }


        // wait for 100ms

        delay(100);


       // S (...) three dot represents "S".


      // 여기 for 문 에서 LED 가 세번 깜박거린다 (S를 의미한다고 한다)


       for(int x=0;x<3;x++){

        digitalWrite(ledPin,HIGH);            // turn the LED on (HIGH is the voltage level)

        delay(150);                           // wait for 150ms

        digitalWrite(ledPin,LOW);    // turn the LED off by making the voltage LOW

        delay(100);                          // wait for 100ms

        }


        // wait for 5s

        delay(5000);

}

 


위의 예제를 복사하셔서 코드로 넣으셔도 됩니다. ㅎ


그리고~ 회로 셋팅은~! 위의 회로도를 참조하셔서 설계하시면 되는데요





<회로설계>


LED를 기준으로 볼 때,


오른쪽 +에 저항을 이어서 연결하시고, 점퍼선으로 10번 핀에 연결해줍니다.


왼쪽 -에 점퍼선으로 gnd에 연결해 줍니다. 


예제에서 output port를 10번핀으로 설정했기 때문에, 아두이노에서 보내주는 신호가 저항을 지나 LED의 불을 밝혀주게 될 것입니다. (깜박깜박깜박) ㅎ




그렇게 하시면, SOS beacon 예제를 수행하실 수 있습니다. ㅎㅎ




Beacon이 뭔지 정확히 몰라서 좀더 공부해봐야 알것 같긴하지만.


예제를 넣고 실행한 모습을 동영상으로 보여드리겠습니다~





아두이노 이야기를 계속 써나갈텐데요.


이걸 주제를 과학으로 해야하나요? IT 컴퓨터로 해야하나요? ㅎㅎ

취미로 하기도 좀 그렇고..


큰 고민은 아닌데 좀 고민이 되는군요 ㅋ




읽어주셔서 감사합니다~





블로그 이미지

hehebubu

,