이미 소장하고 있다면 판매해 보세요.
|
chapter01 아두이노 시작하기
1.1 아두이노 하드웨어 1.2 아두이노 소프트웨어 1.3 아두이노 학습 보드 1.4 Blink 1.5 아두이노 프로그램의 구조 1.6 아두이노의 한계 1.7 요약 연습문제 chapter02 C 언어 연습 2.1 C/C++ 언어 연습을 위한 환경 2.2 데이터 타입 2.3 연산자 2.4 조건문과 반복문 2.5 함수 2.6 클래스 2.7 요약 연습문제 chapter03 Serial 및 String 클래스 3.1 시리얼 연결 3.2 Serial 클래스 3.3 String 클래스 3.4 요약 연습문제 chapter04 디지털 데이터 입력 4.1 디지털 데이터 입력 4.2 풀업 및 풀다운 저항 4.3 내부 풀업 저항 4.4 여러 개의 버튼 입력 4.5 바운스 현상 4.6 요약 연습문제 chapter05 디지털 데이터 출력 5.1 Blink 5.2 버튼 상태 나타내기 5.3 스피커 출력 5.4 millis 함수 5.5 Blink 속도 조절 5.6 요약 연습문제 chapter06 아날로그 데이터 입출력 6.1 아날로그 데이터 입력 6.2 난수 생성 6.3 가변저항으로 Blink 속도 조절 6.4 PWM 출력 6.5 가변저항으로 LED 밝기 조절 6.6 LED 모듈 6.7 요약 연습문제 chapter07 데이터 입출력 응용 7.1 LED 모듈에 패턴 표시하기 7.2 LED 모듈의 패턴 바꾸기 7.3 시리얼 모니터를 통한 출력 제어 7.4 2진수를 10진수로 변환하는 게임 7.5 요약 연습문제 chapter08 7 세그먼트 표시장치 8.1 7 세그먼트 표시장치 8.2 한 자리 7 세그먼트 모듈 8.3 숫자 표시하기 8.4 카운터 8.5 가변저항으로 7 세그먼트 숫자 제어 8.6 숫자 맞히기 게임 8.7 요약 연습문제 chapter09 네 자리 7 세그먼트 표시장치 9.1 네 자리 7 세그먼트 표시장치 9.2 네 자리 7 세그먼트 모듈 9.3 한 자리 숫자 표현하기 9.4 네 자리 숫자 표현하기 9.5 시간 표현하기 9.6 가변저항 값 표시하기 9.7 문자와 기호 표시 9.8 요약 연습문제 chapter10 디지털 출력 확장 I - 74595 칩 10.1 74595 칩 10.2 LED 모듈 제어 10.3 원형 비트 시프트 연산 10.4 1차원 세포 자동자 10.5 요약 연습문제 chapter11 디지털 입출력 확장 II - MCP23017 칩 11.1 I2C 11.2 MCP23017 칩 11.3 미니 피아노 11.4 네 자리 7 세그먼트 모듈 11.5 요약 연습문제 chapter12 텍스트 LCD 12.1 텍스트 LCD 12.2 LiquidCrystal 라이브러리 12.3 임의의 위치에 문자 나타내기 12.4 내용 스크롤하기 12.5 사용자 정의 문자 출력 12.6 가변저항 값 출력하기 12.7 타이머 12.8 요약 연습문제 chapter13 센서 13.1 광센서 13.2 온도 센서 13.3 센서 응용 13.4 요약 연습문제 chapter14 라이브러리 14.1 라이브러리 14.2 EEPROM 라이브러리 14.3 RTC 라이브러리 14.4 타이머 라이브러리 14.5 요약 연습문제 chapter15 블루투스로 DC 모터 제어하기 15.1 소프트웨어 시리얼 15.2 블루투스 15.3 모터 15.4 모터 제어 라이브러리 15.5 안드로이드 폰으로 모터 제어하기 15.6 요약 연습문제 Appendix A 아두이노 기본 함수 A.1 디지털 입출력 함수 A.2 아날로그 입출력 함수 A.3 고급 입출력 함수 A.4 시간 함수 A.5 수학 함수 A.6 삼각 함수 A.7 난수 함수 A.8 비트 조작 함수 A.9 외부 인터럽트 함수 A.10 인터럽트 함수 Appendix B 기본 클래스 B.1 Serial B.2 String Appendix C 아두이노 학습 보드 C.1 DM-USTYLE-EXT 보드 C.2 확장 모듈 C.3 (주)뉴티씨 확장 모듈 찾아보기 |
|
아두이노가 성공한 이유는 여러 가지가 있겠지만, ‘어른들을 위한 과학상자’ 또는 ‘어른들을 위한 장난감’으로서의 자리를 차지하는 데 성공했다는 점이 크다고 하겠다. 비전공자들이 사용할 수 있는 쉬운 마이크로컨트롤러 보드로 시작된 아두이노는 쉽다는 강점을 전면에 내세움으로써 간단하게 나만의 작품을 만들어보고 싶은 사람들을 끌어들이고, 수많은 참여자들에 의해 재사용이 가능한 방대한 소프트웨어 라이브러리를 양산하도록 하였다. 이처럼 오픈소스 정신에 바탕을 둔 아두이노 소프트웨어는 하드웨어의 약점을 보완하고도 남는다.
_xiii 손쉬운 마이크로컨트롤러라는 기치 아래 시작된 아두이노는 표준화된 하드웨어를 통해 손쉬운 확장이 가능하도록 해줌으로써 다양한 장치들을 쉽게 사용할 수 있도록 해준다. 또한 전통적인 마이크로컨트롤러 프로그래밍에서의 레지스터 조작 작업을 배제하고 추상화된 함수로 프로그램을 작성할 수 있도록 해줌으로써 프로그래밍을 위한 노력을 줄여주고 있다. _40 우리의 일상에도 마이크로컨트롤러를 이용하여 만들어진 제어장치는 많지만 큰 시스템에 ‘임베디드(embedded)’된 경우가 많아 눈치채지 못하는 경우가 많다. 사람이 지나가면 녹화를 시작하는 CCTV, 자동차가 지나갈 때 과속을 검사하는 단속 카메라 등이 전형적인 임베디드 시스템의 예이다. 이러한 임베디드 시스템에서 많은 연산이 필요하지 않은 경우에는 마이크로컨트롤러가, 많은 연산이 필요한 경우에는 마이크로프로세서가 일반적으로 사용된다. 조금만 주의를 기울이고 찾아본다면 생각보다 많은 곳에서 마이크로컨트롤러가 사용되고 있음을 발견할 수 있을 것이다. _143 아두이노의 장점 중 하나는 쉬운 확장에 있다. 쉬운 확장을 위한 하드웨어적인 요소로 쉴드와 모듈이 있다면, 소프트웨어적인 요소로는 라이브러리가 있다. 사실 대부분의 쉴드와 모듈은 이들을 스케치에서 활용할 수 있도록 해주는 라이브러리가 함께 제공된다. 필요한 기능이 있다면 먼저 라이브러리를 웹에서 검색해 보기를 추천하며, 대부분이 이미 라이브러리로 구현되어 있음을 발견할 수 있을 것이다. _279 블루투스 이외에도 최근 사물 인터넷(IoT, Internet of ings)의 확산과 더불어 전통적인 WiFi나 이더넷뿐만 아니라 RF, NFC, ZigBee 등 다양한 통신 방식에 대한 관심이 증가하고 있다. 또한, 최근 블루투스의 최신 버전에 포함된 BLE(Bluetooth Low Energy)는 저전력 기술로 주목받고 있다. 이들 대부분의 통신 방식은 전용 쉴드나 모듈을 이용하여 아두이노에서도 사용이 가능하다. 세상은 점점 연결되고 있다. 아두이노 역시 이러한 통신으로 IoT의 주요 도구로 자리 잡아 가고 있다. ---p.301 |