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


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


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



참고로 오늘 살펴볼 예제는 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

,