Skip to product information
Arduino Introduction + Practice in One Volume (Comprehensive Edition)
Arduino Introduction + Practice in One Volume (Comprehensive Edition)
Description
Book Introduction
『Arduino Introduction + Practice in One Book (Comprehensive Edition)』 is a completely revised edition with approximately 380 pages, and is designed to help you start easily but ultimately acquire programming skills by creating 130 beginner/intermediate/advanced/practical projects step by step.
This completely revised edition focuses on Arduino programming.
To achieve this, the hardware configuration was made relatively simple.
We have added a special page to reinforce the C/C++ language elements required for Arduino programming, and introduced a method for creating a library to reuse Arduino sketches written by readers themselves.
Additionally, the NeoPixel module was introduced to add visual fun and programming skills.
The parts used in the exercises in this book are configured so that you can choose between a component kit and an integrated board kit.
(For full details on the book's practice parts and kits, see pages 23-25.)

index
Chapter 01: Building Arduino Basics

01 Arduino Basics
01_1 What is Arduino?
01_2 What can you do with Arduino?
01_3 Preparations for operating Arduino
01_4 Arduino Board Overview

02 Arduino Basics
Parts kit
Integrated board kit
Assembling the Integrated Board

03 Setting up the Arduino development environment
03_1 Installing Arduino Software
03_2 Connecting a computer to the Arduino board
03_3 Choosing an Arduino Board and Serial Port
03_4 Try drawing a sketch
03_5 How to deal with Arduino errors

04 Understanding Arduino Sketch Structure
04_1 Arduino Sketch Basic Functions
04_2 Hidden main function
- Special Page_ C/C++ Corner: Looking at Functions and Variables

05 Arduino Pin Overview
Digital output and input
Analog output (PWM output)
analog input

Chapter 02 Becoming an Arduino Beginner

01 Arduino's Mouth: Serial.println
01_1 Exporting data in various formats
01_2 Exporting numbers in various formats
- Special Page_ A look at the basic data types of C/C++

02 Arduino Wink: digitalWrite
02_1 Arduino Eyes Opening: Turning on the LED
02_2 Arduino Close Eyes: Turn Off the LED
02_3 Arduino Eyes Open and Close: Repeatedly Turning the LED On and Off
02_4 Slowly open and close your eyes: Check if the LED turns on and off.
02_5 Quickly open and close your eyes: Reduce the interval between turning the LED on and off.
02_6 Are your eyes open or closed? : Feel the brightness by turning the LED on and off.
02_7 Dim the LED
02_8 Brighten the LED
02_9 Adjusting the LED brightness
- Special Page_ C/C++ Corner: A Look at the for Loop
- Special Page_ C/C++ Corner: A Look at the While Loop

03 Let's build an LED circuit!
03_1 Examining LEDs, Resistors, and Breadboards
03_2 Building a simple LED circuit
03_3 Turning the LED on and off
03_4 Building a complex LED circuit
03_5 Turn on all LEDs
03_6 Gather Your Variables!: Using Primary Arrays
03_7 Array's single for loop
- Special Page_ C/C++ Corner: Looking at Arrays and For Loops
03_8 Turning all LEDs on and off
03_9 Organizing with functions
03_10 Passing an array to a function
03_11 Change array parameter to pointer
03_12 Finding the number of elements in an array using sizeof
- Special Page_ C/C++ Corner: Examining the Relationship Between Arrays, Functions, and Pointers
03_13 Creating cpp and h files
- Special Page_ C/C++ Corner: Checking for duplicate h file inclusion errors
03_14 Creating the myleds library
03_15 Turning the LEDs on and off in sequence
03_16 Building a Heart LED Circuit
03_17 Turning on the heart LED
03_18 Turning the heart LED on and off
03_19 Turning the heart LEDs on and off in sequence

04 Play of Light: analogWrite
04_1 Building an LED circuit
04_2 Dim the LED
04_3 Brighten the LED
03_4 Adjusting the LED brightness
04_5 Building an LED Circuit 2
04_6 Stepping Stones of Light
04_7 Using a double for loop
04_8 LEDs light up sequentially
- Special Page_ Expressing it simply with the for statement
04_9 LEDs turn brighter and darker in sequence

05 Turning RGB NeoPixel LEDs On and Off
05_1 Installing the NeoPixel Library
05_2 Turning an LED on and off
05_3 Turning all LEDs on and off
05_4 Rainbow Colors
05_5 Creating cpp and h files
05_6 Creating the myneopixel library

Chapter 03 Arduino Refurbishment

01 Arduino's Ear: Serial.read
01_1 Receiving user input
01_2 Turning the LED on and off
01_3 Adjusting LED brightness
- Special Page_ C/C++ Corner: A Look at the Switch Statement

02 Should I press or release? : digitalRead
02_1 0, 1 Read
02_2 Push Button Review
02_3 Configuring the button circuit
02_4 Turn the LED on and off according to the button value
02_5 Adjusting LED brightness according to button value
02_6 Making LED dice

03 Arduino Sense: analogRead
03_1 Easily read ADC values
03_2 Looking at variable resistors
03_3 Configuring a Variable Resistance Circuit
03_4 Adjusting LED brightness according to variable resistor input
03_5 Digital LED Bar Meter
03_6 Analog LED Bar Meter
03_7 Looking at the Light Sensor
03_8 Building a Light Sensor Circuit
03_9 Reading light sensor values
03_10 Adjusting LED brightness based on light sensor values
03_11 Joystick Overview
03_12 Receiving Joystick Input
03_13 Bundling related variables into a structure
- Special Page_ C/C++ Corner: Looking at Structures
- Special Page_ C/C++ Corner: Looking at Pointers and References
03_14 Grouping related variables and functions into a class
03_15 Initializing hardware in the constructor
03_16 Creating a MyJoystick class file
03_17 Creating the myjoystick library
- Special Page_ C/C++ Corner: Class Overview

04 Play of Light: Arduino's Song: Tone
04_1 Buzzer Review
04_2 Understanding Sound and Frequency
04_3 Configuring a manual buzzer circuit
04_4 Manual buzzer sound
04_5 Playing the buzzer melody
04_6 Playing the school bell melody
04_7 Making a Keyboard Piano
04_8 Making a Button Piano

05 Arduino's Hands and Feet: Servo
05_1 Looking at servo motors
05_2 Understanding Servo Motor Waveforms
05_3 Configuring the servo motor circuit
05_4 Adjusting the servo motor angle
05_5 Adjusting the servo motor from 0 to 180 degrees
05_6 Controlling servos via serial
05_7 Rotate the servo according to the button value

06 Arduino's Eye: pulseIn
06_1 Ultrasonic Sensor Overview
06_2 Configuring the ultrasonic sensor circuit
06_3 Measuring distance with an ultrasonic sensor

Chapter 04 Becoming an Arduino Expert

01 PWM's protagonist: Timer1
01_1 Installing the Timer1 library
01_2 Try controlling the LED
01_3 Controlling a Piezo Buzzer
01_4 Adjusting the servo motor angle

02 Moment of Moment: attachInterrupt
02_1 Interrupt handling
02_2 Turning on the LED with a button interrupt
02_3 Rotating the servo with a button interrupt

03 Moment of a Moment: attachPCINT
03_1 Installing the Pin Signal Change Interrupt Library
03_2 Turning on the LED with a button interrupt
03_3 Measuring distance with an ultrasonic sensor

Chapter 05 Using NeoPixel

01 Creating a NeoPixel Library
01_1 NeoPixel Surfing
01_2 Drawing a Heart
01_3 Organizing functions
- Special Page_ C/C++ Corner: Passing to a Secondary Array Function
01_4 Creating a NeoDisplay class
01_5 Creating a NeoDisplay class file
01_6 Creating the mydisplay library
01_7 Draw large and small hearts alternately

02 Implementing a brick breaking animation
02_1 Drawing a ball
02_2 Move the ball left and right
02_3 Move the ball up and down
02_4 Correcting the secondary array
02_5 Creating a NeoDisplayEx class file
02_6 Creating the mydisplayex library
- Special Page_ C/C++ Corner: Understanding Class Inheritance and Polymorphism
02_7 Adding Bricks
02_8 Breaking the bricks in the upward direction
02_9 Diagonal Brick Breaker
02_10 Check the full source

03 Implementing a Brick Breaker Game
03_1 Drawing
03_2 Add a game failure screen
03_3 Adding a variable resistor
03_4 Mapping variable resistor values
03_5 Moving the Chae
03_6 Insert game success screen
03_7 Increase the speed of the channel
03_8 Check the full source

Detailed image
Detailed Image 1

Publisher's Review
A completely revised edition has been published with a rich structure that starts easily but ends with programming skills.


The main contents of this book are as follows:


Chapter 01: Building Arduino Basics introduces Arduino, the kits used in this book, Arduino development environment configuration, Arduino sketch structure, and Arduino pins.
Special pages introduce functions and variables.

Chapter 02: Becoming an Arduino Beginner prepares you to become an Arduino beginner.
We'll cover how Arduino sends messages to the user, how to blink an LED, how to build an LED circuit, and how to control the brightness of an LED.
Additionally, we will introduce the basic usage of NeoPixel and how to create a library by creating cpp and h files.
The special page introduces the basic data types of C/C++, for loops, while loops, the relationship between arrays and for loops, and the relationship between arrays, functions, and pointers.


Chapter 03 Arduino Renewal prepares you to become an Arduino Renewal Expert.
We'll show you how Arduino receives user commands, reads buttons, reads sensors, plays melodies, moves servos, and measures distances using ultrasonic sensors.
Special pages introduce switch statements, structures, pointers and references, and classes.

Chapter 04 Becoming an Arduino Expert prepares you to become an Arduino expert.
Using the Timer1 library, we'll understand the principles of square wave (PWM) and explore external interrupts and pin signal change interrupts. If you understand the principles of PWM and interrupts, you can be considered an Arduino expert.

Chapter 05 Using NeoPixel will look at how to use NeoPixel.
And, we will carry out a brick breaker game project using NeoPixel.
Special pages introduce how to pass secondary arrays to functions, class inheritance, and polymorphism.
GOODS SPECIFICS
- Date of issue: March 30, 2025
- Page count, weight, size: 366 pages | 757g | 190*257*15mm
- ISBN13: 9791193059487
- ISBN10: 1193059488

You may also like

카테고리