CHAPTER 04 아두이노 IDE 63 4.1 아두이노 IDE 64 4.2 가로 툴바 65 4.3 세로 툴바 72 4.4 자동 완성 89 4.5 스케치 편집 97 4.6 맺는말 99
CHAPTER 05 아두이노 기본 클래스 103 5.1 기본 클래스 104 5.2 UART와 USB 시리얼 통신 105 5.3 Serial 클래스 109 5.4 String 클래스 115 5.5 맺는말 125
PART II 데이터 입출력 127 CHAPTER 06 디지털 데이터 출력 129 6.1 마이크로컨트롤러의 데이터 입출력 130 6.2 다이오드와 LED 135 6.3 블링크 136 6.4 LED 제어 138 6.5 시리얼 모니터로 LED 제어 148 6.6 맺는말 151
CHAPTER 07 디지털 데이터 입력 153 7.1 디지털 데이터 입력 154 7.2 풀업 저항과 풀다운 저항 154 7.3 버튼을 사용한 데이터 입력 160 7.4 버튼을 누른 횟수 세기 167 7.5 맺는말 172
CHAPTER 08 아날로그 데이터 입력 175 8.1 아날로그 데이터 입력 176 8.2 아날로그 디지털 변환 176 8.3 가변저항을 사용한 아날로그 데이터 입력 180 8.4 조이스틱 187 8.5 맺는말 190
CHAPTER 09 아날로그 데이터 출력 193 9.1 아날로그 데이터 출력 194 9.2 펄스 폭 변조 194 9.3 LED 밝기 조절 199 9.4 RGB LED 205 9.5 아날로그 신호 출력 209 9.6 맺는말 212
CHAPTER 10 delay와 millis 함수 215 10.1 delay 함수와 millis 함수 216 10.2 LED 점멸 제어 220 10.3 가변저항으로 LED 점멸 간격 조절 224 10.4 맺는말 227
PART III 기본 입출력 장치 229 CHAPTER 11 7세그먼트 표시 장치 231 11.1 7세그먼트 표시 장치 232 11.2 7세그먼트 제어 235 11.3 시리얼 모니터로 7세그먼트 표시 장치 제어 241 11.4 74595 직렬 입력 병렬 출력 레지스터 246 11.5 맺는말 253
CHAPTER 12 4자리 7세그먼트 표시 장치 257 12.1 4자리 7세그먼트 표시 장치 258 12.2 4자리 7세그먼트 표시 장치 제어 261 12.3 가변저항값 표시 267 12.4 카운터와 시계 271 12.5 4자리 7세그먼트 표시 장치 라이브러리 273 12.6 MAX7219 디스플레이 드라이버 278 12.7 맺는말 284
CHAPTER 13 LED 매트릭스 287 13.1 LED 매트릭스 288 13.2 LED 매트릭스 제어 293 13.3 문자 애니메이션 구현 296 13.4 MAX7219 디스플레이 드라이버 300 13.5 맺는말 307
CHAPTER 14 내장 LED 매트릭스 311 14.1 LED 매트릭스 312 14.2 찰리플렉싱 313 14.3 LED 매트릭스 제어 316 14.4 애니메이션 만들기 321 14.5 문자열 출력과 스크롤 323 14.6 맺는말 327
CHAPTER 15 텍스트 LCD 329 15.1 텍스트 LCD 330 15.2 텍스트 LCD 제어 333 15.3 사용자 정의 문자 출력 339 15.4 가변저항값 표시 343 15.5 맺는말 345
CHAPTER 16 센서 사용하기 347 16.1 센서 348 16.2 LM35 온도 센서 349 16.3 CdS 조도 센서 352 16.4 PIR 센서 355 16.5 초음파 거리 센서 360 16.6 디지털 온습도 센서 368 16.7 맺는말 376
CHAPTER 17 소리 재생하기 379 17.1 tone 함수 380 17.2 RTTTL 라이브러리 385 17.3 버저 388 17.4 맺는말 392
PART IV 시리얼 통신 395 CHAPTER 18 UART 통신 397 18.1 시리얼 통신 398 18.2 UART 통신 402 18.3 아두이노 우노의 UART 포트 404 18.4 SoftwareSerial 클래스 409 18.5 아두이노 우노 사이의 통신 413 18.6 맺는말 415
CHAPTER 19 I2C 통신 417 19.1 I2C 통신 418 19.2 아두이노 우노의 I2C 통신 421 19.3 텍스트 LCD 426 19.4 맺는말 431
CHAPTER 20 SPI 통신 435 20.1 SPI 통신 436 20.2 아두이노 우노의 SPI 통신 439 20.3 SD 카드 440 20.4 맺는말 450
CHAPTER 21 CAN 통신 453 21.1 CAN 통신 454 21.2 아두이노 우노 R4의 CAN 통신 460 21.3 맺는말 469
PART V 고급 입출력 장치 473 CHAPTER 22 RTC 475 22.1 RTC 476 22.2 RTC 모듈 476 22.3 아두이노 우노 R4의 내장 RTC 490 22.4 맺는말 498
CHAPTER 23 OLED 디스플레이 501 23.1 OLED 디스플레이 502 23.2 OLED 제어 503 23.3 도형 그리기 510 23.4 이미지 표시 512 23.5 맺는말 516
기존의 아두이노 우노 R3와 비교하여 아두이노 우노 R4를 친절하게 설명하면서 IDE 2.x의 사용법, 아두이노 클라우드까지 다룬다.
AIoT 환경에 맞게 32비트의 고성능 RA4M1 마이크로컨트롤러로 만들어진 새로운 아두이노 우노 R4가 2023년 출시되었다. 이 책은 아두이노 우노 R4를 처음 접하거나 이미 R3를 접해본 사람들에게도 유익한 종합 안내서로서 각 장마다 독립적으로 이루어져 있어서 언제든지 필요한 부분만 떼어서 볼 수 있게 구성되었다. 아두이노 우노 R4의 기본 개념과 R3의 차이점을 쉽게 이해할 수 있도록 설명하고, 다양한 프로젝트 예제를 통해 실습 과정을 제공하며, 특히 실습을 위한 회로 그림과 코드가 잘 정리되어 있어 초보자도 쉽게 따라 할 수 있다.
주요 내용 ■ 아두이노와 아두이노 IDE 2 ■ 아두이노 우노 R3와 R4 ■ 아날로그 및 디지털 데이터 입출력 ■ 입출력 장치: 센서, LED 매트릭스, 텍스트 LCD, OLED ■ 시리얼 통신: UART, I2C, SPI, CAN ■ 모터: DC 모터, 서보 모터, 스텝 모터 ■ 블루투스 클래식과 저전력 블루투스 ■ 와이파이와 아두이노 클라우드
책속에서
아두이노 우노 R3와 R4는 서로 목적이 다른 보드이므로 두 보드의 동거는 오래도록 이어지지 않을까 싶다. 닭 잡는 데 소 잡는 칼을 쓸 필요는 없지 않을까? 아두이노 우노 R3로 될 일을 아두이노 우노 R4로 해결하는 일은 없기를 바라고, 이 책을 통해 해결하고자 하는 문제에 따라 두 보드 중 하나를 선택할 수 있게 된다면 아두이노가 더 재미있어지리라 믿어 의심치 않는다. _xv쪽
[P. 5] 아두이노 우노는 ATmega328 마이크로컨트롤러를 사용하여 만들어지기 시작해 R3 버전까지 출시되었고, 2023년 고성능의 RA4M1 마이크로컨트롤러를 사용한 R4 버전이 출시되면서 R3와 R4 버전이 함께 사용되고 있다. 아두이노 우노 R4는 아두이노 우노 R3와 다른 새로운 보드인 것이 사실이다. 하지만 성능 차이를 생각하지 않는다면 두 보드의 형태와 하드웨어 인터페이스가 거의 같아 바꾸어 사용하는 것도 가능하므로 '아두이노 우노'라는 이름을 함께 사용하고 있다.