[매드정] 아두이노 강좌 - 03.아두이노 다운로드 및 시리얼통신 동작




안녕하세요~ 매드 입니다.

이번에는 드디어 기다리던 실습!
'아두이노 다운로드 및 시리얼 통신 동작' 에 대해서 설명하도록 하겠습니다~

3-1. 아두이노 우노

먼저 알아야 할 것이 있는데요. 바로 아두이노에도 정품과 호환보드가 있다는 사실입니다.

아두이노 우노 정품

아두이노 우노 호환보드


동작상 다른 점은 거의 없습니다. 그러니까 호환 보드 이겠죠.
역시나 가격이 차이가 나는데요. 아두이노 우노 정품같은 경우에는 3만원 정도라고 생각하시면 되고 호환 보드의 경우에는 대략 만원 정도라고 보시면 될 것 같네요.
엄청싸죠?~ 중국의 힘입니다.

한가지 더 다른점이 있는데요. 위의 호환보드 보다 더 싼 가격으로 구매할 수 있는게 아래 호환 보드 입니다.

아두이노 우노 호환 보드

위 호환보드 같은 경우에는 가격이 6천원~ 7천원대 에서도 구매가 가능하죠!!
칩하나가 2~3천원대인데 보드가 6~7천원 이라니!! 정말 저렴합니다.

이래서 아두이노의 진입장벽이 낮은 이유 중 하나 입니다.
여러분들도 포털에서 검색하셔서 간단히 돈 만원으로 구매하여 사용하실 수 있는 것이죠!

이런 아두이노는 각각의 핀들이 특별한 기능들을 가지고 있습니다.

http://www.pighixxx.com/

여러 기능들을 대략 요약해보면 5V, 3.3V 전원, ADC, PWM, 외부인터럽트, 타이머 카운터, UART, SPI, I2C 등.. 정도가 될 것 같네요~

각각의 기능들은 차차 강좌 진행하면서 알아가도록 하죠!


3-2. Multi-Function Shield

이번에는 아두이노 우노 쉴드인 멀티 펑션 보드에 대해서 알아보도록 하죠.


아두이노는 주로 외부 빵판 보드에 저항 LED 등을 꼿아서 시작하는데요.
제가 이 보드를 선택한 이유는 저항 LED 등을 꼿아서 사용하려면 기본적인 전자 지식이 필요한데 그것들도 알기전에 간단히 이것저것 테스트를 해볼 수 있기 때문에 선택해 봤습니다.

저렴한 가격에 LED, 스위치, 세그먼트, 부져, ADC의 기본적인 기능들에 대해서 습득하기에는 좋은 보드라고 생각해서 입니다.


위 회로도에서 같은 이름이 나온것은 서로 선으로 연결된 것과 같습니다~ 먼가 어렵죠 ㅠ
어짜피 쉴드이기 때문에 꼿기만 하면 되니 이것도 나중에 다시 설명하도록 하겠습니다~


3-3. 디버깅의 전설 LED와 시리얼통신

이전 시간에 한번 얘기했듯이 무언가를 만들기 위해서 가장 중요한 것은 바로 '디버깅' 입니다! 이 디버깅을 얼마나 쉽고 빨리 할 수 있느냐가 가장 관건 인데요.
디버깅만을 쉽게 할 수 있도록 해주는 장비나 툴들은 수백에서 수천까지도 가격이 나가죠.

하지만 그것들 보다도 더 간단하면서도 초창기부터 사용되는 최고의 디버깅 요소는 단연 LED와 시리얼통신 입니다.
사실 이런 저런 애매한 툴들을 어렵게 배워서 사용하는것도 좋겠지만 간단한 프로젝트라면 LED와 시리얼통신 만큼 디버깅에 유용한 것도 없죠. 저런 비싼 장비들은 그만큼 복잡하고 힘든 프로젝트에 사용되어야 맞는거고 앞으로 우리가 할 것들은 LED와 시리얼통신이면 충분히 가능하다는 얘기입니다.

자 그럼 이것들을 한번 테스트 해보죠!


3-4. LED, 시리얼통신 펌웨어 코드 작성 및 다운로드

LED 예제를 통한 동작과 시리얼통신 그리고 다운로드는 동영상 강좌를 통해서
실습해 보겠습니다~





다음시간에는 아두이노의 LED가 아닌 Multi-Function Shield LED ON/OFF 동작을 테스트 해보도록 하겠습니다~~ ^^

댓글 쓰기

4 댓글

  1. 아두이노에 Blick 예제를 테스트하였는데, 다시 원래 박스에서 받았을때 처럼 바꾸려고 하려면 어떻게 해야 하나요? 구글 보면
    void setup(){}
    voidl loop(){}
    이렇게 넣으라고 하던데 이게 맞는 건가요?

    답글삭제
    답글
    1. 안녕하세요~ 매드 입니다.
      blink 예제를 테스트 하신 후 다시 원래대로 돌리는 것은 BareMinimum 예제를 넣으셔도 되구요.
      작성하신것과 같은 코드 입니다.

      아래 예제 붙여드리니 참조하세요~

      - BareMinimum 예제

      void setup() {
      // put your setup code here, to run once:

      }

      void loop() {
      // put your main code here, to run repeatedly:

      }

      삭제
  2. 아두이노에 Blick 예제를 테스트하였는데, 다시 원래 박스에서 받았을때 처럼 바꾸려고 하려면 어떻게 해야 하나요? 구글 보면
    void setup(){}
    voidl loop(){}
    이렇게 넣으라고 하던데 이게 맞는 건가요?

    답글삭제