바로 이것이 아두이노 우노 R3(호환보드)로구나! 사용된 칩은 'ATmega328P U'라는 것이다(데이터시트). 풀어서 쓰자면 8-bit AVR Microcontroller with 32K Bytes In-System Programmable Flash가 되겠다.
- 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을 실행해 보았다. 오! 놀랍군. 특별히 교재를 사지 않고도 자습을 할 수 있는 자료가 이렇게 널려 있었다.
댓글 없음:
댓글 쓰기