안녕하세요 ^^



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


<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

,



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


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





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


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





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


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


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







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


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


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


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



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


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


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


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


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





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


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


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


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





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


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


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


감사합니다~






블로그 이미지

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

,