안녕하세요 ^^



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


<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

,



안녕하세요~ 오랜만입니다.


오늘은 드디어 아두이노 예제를 실제로 살펴보려고 하는데요.


실제로 회로를 구성하고, 거기에 예제 소스를 입력하여, 실제로 회로를 동작되도록 하려고 합니다.



참고로 오늘 살펴볼 예제는 LED 깜박거리게 하기 예제입니다~!! ㅎㅎ





지금까지 우리는 아두이노 초보자용 키트를 구매하는 방법과 아두이노 키트안에는 어떤 부품들이 들어있고, 어떠한 예제들을 수행할 수 있는지 살펴보았지요.


또한, 우리가 아두이노 프로그래밍을 익히기 위해 필요한 프로그램도 살펴 보았었습니다.










아두이노를 배우기위한 준비과정이 어느정도 마무리 되었으니, 이제 본격적으로 예제 익히기에 들어가도록 하겠습니다. 


이번 시간엔 이해를 돕기위해서 제가 직접 동영상도 녹화해 보았습니다. 


굉장히 어색하고 그렇지만. 잘 봐주시길 바랍니다.



<동영상 보고 따라하기>



<필요한 부품>


우선 이번 LED 깜박거리기 예제를 위해 필요한 부품들을 말씀 드리도록 하겠습니다.


실제로는 LED 하나와 아두이노 하나로 가능한 예제이지만, ㅎㅎ


조금더 정식으로 예제를 수행하기 위해 신경을 좀 썼습니다. 



- DFRduino Uno R3 1개


- Prototyping Shield For Arduino 1개


- Jumper Cable 2개 


- Resistor 220R 1개


- 5MM LED 1개






<예제 실습 진행 순서>


1. DFRduino Uno R3 와 Prototyping shield 를 연결시켜줍니다.

2. 빵판을 그 위에 얹습니다. 

3. LED의 극성을 고려하여 연결시켜줍니다. 

   (긴쪽이 + / 짧은쪽이 -)

4. LED의 - 극성은 점퍼선을 이용해 GND 핀에 연결해줍니다.

5. LED의 + 극성은 저항을 거쳐 점퍼선을 통해 13번핀에 연결되도록 해줍니다.


6. 다음 그림과 같이 셋팅이 되셨으면, 컴퓨터와 보드를 케이블을 통해 연결시키고, 

   아두이노 프로그램에서 blinking 예제를 받아서 넣어줍니다. 


7. 깜박거리는 LED 를 확인하실수 있을 겁니다. 




예제 소스는 프로그램에 기본적으로 내장되어있는데요~


예제소스도 같이 살펴봅시다~!



<Blinking a LED - 예제 소스>


/*

  Blink

  Turns on an LED on for one second, then off for one second, repeatedly.


  Most Arduinos have an on-board LED you can control. On the Uno and

  Leonardo, it is attached to digital pin 13. If you're unsure what

  pin the on-board LED is connected to on your Arduino model, check

  the documentation at http://www.arduino.cc


  This example code is in the public domain.


  modified 8 May 2014

  by Scott Fitzgerald

 */



// the setup function runs once when you press reset or power the board


void setup() {

  // initialize digital pin 13 as an output.

  pinMode(13, OUTPUT);

}


// the loop function runs over and over again forever

void loop() {

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

  delay(1000);              // wait for a second

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

  delay(1000);              // wait for a second

}







예제 소스는 셋업 함수와 루프 함수로 나뉘어져 있구요.


셋업에서 13번 핀을 아웃풋으로 설정해준것이구요.


루프에서는 13번 핀의 신호를 켜줬다가 꺼줬다가 하면서 깜박거리는 시간을 조절합니다.


delay 명령어 안의 숫자를 통해 딜레이 시간을 조절하실수 있습니다. ㅎㅎ




다른 질문 있으시면 언제든지 댓글 남겨주세요 ^-^ ㅎ


메일로도 문의 받습니다. heison0922@naver.com


감사합니다.








블로그 이미지

hehebubu

,



아두이노 키트를 구매한 이후에 키트 안에 들어있는 부품들을 몇가지 살펴보았구요.


아두이노 키트를 이용해서 실제로 해볼수 있는 예제들에 대해서 알아 보았었습니다.





이번시간에는 아두이노 프로그래밍을 위해 필요한 프로그램 두가지를 알아보고,


간단한 설명과 함께 다운로드 방법을 알아보고자 합니다.





아두이노(Arduino)는 오픈 소스를 기반으로 한 단일 보드 마이크로컨트롤러로 구성된 보드와 함께 다수의 스위치나 센서로부터 값을 받아들여, LED나 모터와 같은 외부 전자 장치들을 통제할수 있는 제품인데요.


눈에 보이고 만질수 있는 마이크로 컨트롤러와 보드와 기타 장치들이 하드웨어라고 하면, 그러한 하드웨어를 조종할 수 있는 '정신'과 같은 프로그래밍, 즉 소프트웨어가 필요합니다. 


그러한 소프트웨어를 프로그래밍해서 하드웨어에 심어주기 위해선 아두이노 개발 환경을 셋팅해주어야 하는데요.







<아두이노 프로그래밍을 위해 설치가 필요한 프로그램 두가지>


어떻게 사용되는지는 아직 더 공부할 필요가 있지만, 두개 프로그램은 기본적으로 셋팅을 해놓으시는게 도움이 되실 겁니다. ㅎㅎ


저는 맥 환경에서 아두이노를 공부중이라 일반적인 경우랑 다를수 있는데~


맥 환경에서 어려움없이 설계할 수 있도록 프로그램들이 제공중이어서 윈도우용 아두이노랑 크게 다르지 않다고 보시면 될 것 같습니다. ㅎㅎ



1. 아두이노 통합 개발 환경


다운로드 : https://www.arduino.cc/en/Main/Software


아두이노 키트에 프로그래밍 코드를 작성해서 업로드 시킬수 있는 프로그램입니다.


아두이노 키트를 사서 회로를 다 구성했을지라도, 소프트웨어를 업로드 하지않으면, 뇌사상태인 반시체나 다름없지요.


구체적인 사용 방법은 천천히 알아보도록 합니다 ^-^ ㅎ





2. Fritzing 회로설계, 빵판 연습도구 - [전자회로 CAD Tool]


다운로드 : http://fritzing.org/download/


빵판에 소자를 하나하나 꽂아주면, 그렇게 만들어진 회로도를 분석해서 스키메틱과 PCB를 자동으로 구성해주는 프로그램입니다.


아두이노로 기본적으로 구성한 회로를 PCB로 구현하고자 할 때, 꽤나 유용한 프로그램이 될 것 같습니다. 





다음 시간에는 아두이노 통합개발 환경에 포함되어있는 튜토리얼들을 살펴보도록 할 예정입니다.


독학하며 포스팅하는거라 조금 더디고 틀린부분도 있을텐데~ ㅎㅎ


공감은 로그인없이도 가능합니다~ 공감으로 응원해주세요 ㅎㅎ


감사합니다~






블로그 이미지

hehebubu

,



아두이노 초보자 키트를 구매했는데요. 

아두이노 키트를 구매하면 어떤 것들을 할 수 있을까요?


아두이노 초보자 키트를 구매하면, 아두이노를 처음 접한 사용자들을 위해 15가지나 되는 프로젝트를 안내해주고 있는데요.


이번 시간에는 

아두이노 초보자 키트에 들어있는 

15가지 기초 프로젝트들을 하나씩 살펴보도록 하겠습니다. 






프로젝트 1. Blinking A LED


준비물로는 jumper cable 2개, 저항 1개, LED 1개가 필요로 하구요.

LED를 깜박 깜박 거리게 만들수 있는 예제 같습니다. 



프로젝트 2. SOS beacon


준비물로는 jumper cable 2개, 저항 1개, LED 1개가 필요로 하구요.

SOS신호를 발생시켜주는 예제라고 합니다. 겉보기에는 앞의 예제랑 거의 비슷한것 같은데.

어떻게 다른지 해보면 알겠지요? LED색깔과 jumper cable을 연결하는 위치에 조금의 차이가 있습니다. 



프로젝트 3. Traffic Light


여긴 준비물이 좀 많네요. Jumper cable 13개랑, 저항 6개, LED 5개, push button 1개가 필요로 합니다.

제목에서 느껴지듯이 빨강, 노랑, 초록. 아두이노로 신호등을 구현한 예제 같습니다.


(이거 네모 어떻게 없애죠 ㅠㅠ? 만들줄만 알고 없애는 법을 몰라 3중 네모가 됨.ㅠ)




프로젝트 4. Fading Light


영어를 잘 못해서 맞는지 모르겠지만, 불을 스르르 켰다가 스르르 끄는 그런 예제인거 같죠?




프로젝트 5. RGB LED


이번 프로젝트 예제는 자기가 원하는 색깔을 낼 수 있는 LED에 관한 예제입니다.


RGB, red, green, blue / 빨강, 초록, 파랑 색깔의 빛 조합으로 다양한 색상을 낼 수 있겠지요?




프로젝트 6. Alarm


이건 준비물이 간단하네요. 

Jumper cable 2개와 buzzer 1개를 필요로 합니다. 


buzzer의 소리가 나게 하는 예제이겠지요?




프로젝트 7. Temperature Alarm 

위의 프로젝트 6에 온도 센서가 추가되는 예제입니다. 온도에 따라 소리가 달라질까요? 

이것도 해보면 재밌을 것 같습니다. 



프로젝트 8. Detecting Vibration

진동을 감지하는 예제라고 하는데요.
준비물로는 Jumper cable 5개와 저항 2개, LED 1개, Tilt Switch Sensor 1개가 필요하다고 합니다. 
tilt switch sensor가 어떤 센서인지 잘 모르겠는데.. 이게 진동을 감지하는건가 싶습니다.



프로젝트 9. Auto Light


자동 불빛이라고 하는데요. 이게 주변에 빛을 감지해서 LED를 켜고 꺼주는 그런 예제가 아닌가 싶습니다. 


준비물로 LED 1개와 Ambient Light Sensor 1개, cable 5개, 저항 2개 가 필요합니다.


ambient light sensor가 주변의 빛을 감지해서 led에 신호를 보내면 led가 켜고 꺼지는게 아닐까 싶습니다. 




프로젝트 10. Moving a Servo


아두이노를 시작하기 전에 얼핏 들은 기억이 있는 부품인데요. Servo. 서보모터입니다.


정확한 각도 제어가 가능한 모터로 알고 있는데 맞는지 모르곘네요. 


Servo motor를 제거하는 예제입니다. 


준비물은 꽤나 간단하네요. 서보모터 1개와 cable 3개가 필요로 합니다. 






먼길 오셨습니다. ㅎㅎ 앞으로 5개 예제가 남았는데요 ㅎㅎㅎ


계속할게요~



프로젝트 11. Interact with Servo


위의 10번 예제에서 Potentionmeter 라는 부품이 추가 되는데요. 전위기? 라고 번역하면 될까요? 뭔가 가변저항처럼 생겼습니다. 


저걸 조절해서 서보모터를 제어하는건가 싶은데. 이것도 해봐야 알겠습니다. 




프로젝트 12. RGB Light Dimmer


이것 꽤나 복잡하게 생겼네요. ㅎㅎㅎ


RGB LED를 Potentiometer를 이용해 색깔을 다양하게 제어할수 있는 예제인듯 싶습니다.


준비물로는 Jumper cable 13개와 저항 3개, potentiometer 3개, RGB LED 1개가 필요합니다.




프로젝트 13. Motor Fan


이번엔 좀 다른 모터인듯 한데요. 어렸을 때, 한때 재밌게 가지고 놀았던 미니카에 들어있던 녀석이 아닌가 싶습니다. 


130Motor라는 녀석이 필요하구요. 얘를 이용해서 선풍기를 만들어 보려고 하는 것 같습니다. 더울때 만들어서 써먹어 볼까요? ㅎㅎ


안그래도 선풍기 날개가 날아가서 걱정하고 있었는데 ㅎㅎㅎ. 여름이 오기전에 13번 예제까지 마스터하리~!!




프로젝트 14. Infrared controlled light 


이건 적외선 센서가 들어가는 거네요. 적외선으로 거리를 감지할까요? 자세한 예제는 해봐야 알것 같습니다. ㅎ




드디어 마지막 예제 입니다 ㅎㅎㅎ


프로젝트 15. Infrared Controlled LED Matrix 


적외선 센서와 8-segment LED 가 사용되는 아두이노 예제입니다.


이정도까지 하면, 왠만한 동작은 자유롭게 구현할수 있지 않을까요? ㅎㅎ 아닌가 ㅠㅠ




아두이노 마스터의 길은 멀고도 험하네요. 


훗날 이런 시간들이 도움이 되는 날이 있길 기대하며, 

아두이노 키트로 할 수 있는 15가지 프로젝트에 관한 포스팅을 마치도록 하겠습니다.


감사합니다~













블로그 이미지

hehebubu

,



아두이노를 구매하고, 계속 바빠서 쳐다볼 시간이 없었네요.ㅠㅠ


물론, 지금도 시간이 많은 것은 아니지만. 

조금의 짬을 내서 아두이노 초보자 키드 안을 들여다보기로 했습니다.


짜잔~! 지난번에 구매한 아두이노 키트입니다. '아두니오' 아니고, '아두이노' 지요.


이 키트 안에는 어떤 것들이 들어있을까요? 함께 알아보시죠 :)



아두이노 초보자 키트(Beginner Kit for Arduino)

 구매방법을 알고 싶으시다면?

 >>>>>> 아두이노 구매 방법 안내 (구매주소 & 초보자용 아두이노 Kit)<<<<<<



간단한 구매 방법을 위 포스팅 링크에 걸어두었으니 참고하시길.


구매한 키트를 열면 다음과 같은 part list 가 적힌 종이가 덮여 있습니다. 



조금더 자세히 살펴보도록 합시다. 


부품이름이 영어와 함께 중국어로도 씌여져 있네요. ㅎ 이녀석도 고향이 대륙인가 봅니다.




<<아두이노 초보자 키트 부품목록>>


DFRdunino Uno R3 1개

Prototyping Shield For Ardunino 1개

Jumper Cables M/M 30개

Jumper Cables F/M 10개

Resistor 220R 20개

Resistor 4.7K 20개

Resistor 10K 20개

Resistor 1K 20개

5MM LED 9개

RGB LEB 1개

IR Reciever 1개

Mini Pushbutton Switcher 4개

Ambient Light Sensor 1개

Tilt Switch Sensor 2개

8-Segment LED 1개

LM35 Temperature Sensor 1개

Relay 1개

Buzzer 1개

Fan 1개

130 Motor 1개

10K Potentionmeter 3개

Micro Servo 1개

Mini Controller 1개

6XAA Battery Holder 1개

USB Cable 1개

400 Tie Point Interlocking Solder less Breadboard - Crystal 1개


위에 있는 부품까지가 원래 Beginner Kit for Arduino에 들어있는 부품이구요.


제가 아두이노 초보자 키트를 구입했던 싸이트인 '아트로봇'에서 

작은 선물로 추가 부품을 몇개 더 끼워 보내주셨네요. 

(스위치, 저항들인데~ 어디쓰는건지는 아직 잘 모르겠네요 ㅋㅋ)



아두이노를 포스팅하면서 배우려니 속도가 빨리 붙는거 같진 않지만 ㅎㅎ


오늘도 한단계 나가봅니다 ㅎ-ㅎ



다음시간에는 부품목록 옆에있는 프로젝트 소개를 살펴보려고 합니다 :)


많은 응원 부탁드립니다 ㅎ

감사합니다~!






블로그 이미지

hehebubu

,