2020년 10월 15일 목요일

아두이노용 입문 키트 KT0001이 드디어 내 손에! 출퇴근 코딩, 생활 코딩, 노인 코딩, 노안 코딩(老眼 coding)의 길로...

바로 이것이 아두이노 우노 R3(호환보드)로구나! 사용된 칩은 'ATmega328P U'라는 것이다(데이터시트). 풀어서 쓰자면 8-bit AVR Microcontroller with 32K Bytes In-System Programmable Flash가 되겠다.




구성품 목록이 들어있지 않아서 쇼핑몰의 링크를 클릭해 보았다. 아마 중국의 제조사에서 제공한 packing list를 그대로 게시한 것 같은데 중국어➡영어 자동 번역기를 돌렸는지 무슨 말인지 알기 어려운 구성품도 있다. 예를 들어 투명한 뚜껑이 달린 녹색 플라스틱 상자는 무슨 용도인가? 이것이 'component box(1)'인가?

도저히 이해가 가지 않는 것에는 '??'를 표시하였다. 철자가 틀린 것도 있고 띄어쓰기나 줄바꿈이 되지 않은 곳도 보이지만 기록을 위해 원문 그대로 복사하였다.
  • UNO R3 1
  • Plug-in feisty one??
  • One large bread plate
  • Component box 1
  • Red three LED lamp pakage (transparent)
  • Three leds(transparent) yellow
  • Leds (transparent) three blue5 resistance package 1 k resistor 10 k resistor 5220 r resistance of 8
  • Yellow button bag
  • for square small keys
  • Yellow hat four
  • Active/passive buzzer components 1 2A digital tube (1)
  • one of four digital tube8* 8 dot matrix 1
  • receiving head package 174 hc595 are needed for aA remote control1602 screen 11 *40 single rows pin 15 v stepper motor 1
  • UL2003 driven plate one9 grams of steering gear (1)9 v battery box 1
  • Article 30/1 the bread line
  • USB line 1
  • Adjustable one??
  • Male, the female of bond line 20 cm article 10/1

지금까지 한 일은 우분투 노트북에 통합 개발 환경 소프트웨어를 설치한 것이 전부이다. 인터넷에는 정보가 너무 많아서 오히려 혼란스럽다. 적당한 책을 딱 한 권만 구입하여 그것을 주로 참조하면서 인터넷의 정보는 보조적인 용도로 쓰는 것이 나을 것이다. 물론 아두이노 공식 웹사이트를 가장 자주 방문하게 될 것이다. 출퇴근 길에 지하철에서 별 영양가 없는 사이트나 들락거리느니 아두이노 관련 정보를 찾아보는 것이 훨씬 유익할 것이다.

저항 등 수동 부품은 앰프를 만드느라 비교적 풍족하게 갖춘 상태지만, 싼 키트를 샀더니 벌써 몇 가지 아쉬운 점이 눈에 뜨인다. Wi-Fi 통신을 하려면 별도의 모듈이 있어야 하고, 1602 LCD도 I2C 제어가 되지 않는다. 그런 문제는 차차 해결하기로 하고, 디지털 출력을 이용한 LED 점등과 같은 간한 실습을 하면서 기능을 익혀 나가도록 하자.

퇴근 후 아두이노 공식 웹사이트의  Getting Started with Arduino UNO를 참조하여 샘플 코드(01.Basics - Blink)의 업로드를 시도하였다. 포트(/dev/ttyACM0)에 쓸 권한이 없다는 에러 메시지가 나온다. 리눅스라서 관리자 권한이 필요한 것 같다. 'sudo arduino' 명령어를 입력하여 아두이노 1.8.12 IDE를 다시 실행한 다음 처음부터 다시 시도하였다. 이것이 컴파일된 기계어 코드가 마이크로프로세서의 메모리로 업로드되는 과정이로구나! 아주 작은 TX 및 RX LED가 요란하게 반짝거리더니 업로드가 완료되었다고 하면서 LED_BUILTIN으로 지정된 LED(디지털 출력 핀 13번)가 반짝거린다.

Blink 실행 중인 아두이노

잠깐, 이 LED는 USB 케이블로 아두이노 우노를 처음 연결했을 때부터 반짝거리고 있었다. 아마도 Blink 프로그램이 테스트 용도로 먼저 업로드된 상태였나 보다. 입출력 핀에 아무런 부품을 연결하지 않아도 내장된 샘플 코드를 실행할 수 있음을 알았다. 내장된 샘플 코드는 웹사이트에서도  설명과 함께 볼 수 있다.

다른 간단한 예제는 무엇이 있을까? 시리얼 플로터를 켜 놓고 AnalogReadSerial을 실행해 보았다. 오! 놀랍군. 특별히 교재를 사지 않고도 자습을 할 수 있는 자료가 이렇게 널려 있었다.

댓글 없음: