티스토리 뷰

프로그래밍을 처음 할때는 Hello World!를 찍어보겠지만, Arduino로 처음 할 수 있는 일은 LED를 깜박깜박 켜보는 것입니다.


처음에는 아무 지식 없이 해보는 것이라 막막 했습니다만, 워낙 Arduino SDK가 잘 되어 있는 것 같아 처음 다루는 예제가 print 함수를 호출하는 것만큼 쉬웠습니다.


기본으로 제공되는 Example의 Blink를 이용하여 기판 자체 LED를 깜박일 수 있습니다.


// 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번이 기판 자체의 LED 번호라고 생각이 됩니다.


일단 브레드보드에 선을 연결해서 외부 LED를 켜보고 싶습니다. 일단 브레드보드가 어떻게 생긴 녀석인지 알아야 합니다.


검색을 해보니 아래와 같이 내부적으로 선이 연결되어 있고, 선을 이용해서 이어주면 됩니다.


출처 http://binworld.kr/13


이해를 하고나서 선을 이리저리 꼽아봅니다. 어디서 들은건 있어서 저항도 하나 연결해야 겠다 싶습니다.


그런데 저항이 종류가 굉장히 많습니다. 어떤 저항을 연결해야 할까요?


이에 대한 해답을 찾아보다가 설명이 잘 된 곳이 있어서 링크로 대체합니다 : http://saegil.tistory.com/722


저는 220옴 저항을 하나 연결하였습니다.


Hello World!


위 사진과 같이 연결하였는데요, 잘 보시면 빨간색 선이 아두이노 2번핀에 꼽혀있습니다. 그래서 코드가 다음과 같이 바뀝니다.


void setup() {

  // put your setup code here, to run once:

  pinMode(2, OUTPUT);

}


void loop() {

  // put your main code here, to run repeatedly:

  digitalWrite(2, HIGH);

  delay(500);

  digitalWrite(2, LOW);

  delay(500);

}


Upload하면 불이 잘 깜박이는 것을 확인 할 수 있습니다.


이제 자신감이 좀 붙어서 본격적으로 하고 싶은 것을 시작해볼 수 있을 것 같습니다 ^^

댓글
댓글쓰기 폼
공지사항
Total
9,429
Today
5
Yesterday
14
링크
«   2020/07   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
글 보관함