Hosyond 4WD Smart Robot Car Kit
Hosyond 4WD Smart Robot Car Kit
Content
Packing list.......................................................................................................................................................................... 1
Lesson 1 Installation Method.............................................................................................................................................. 2
Lesson 2 How to Install Arduino IDE.............................................................................................................................. 15
Lesson 3 How to Install Arduino Driver.......................................................................................................................... 23
Lesson 4 How to Add Libraries........................................................................................................................................ 23
Lesson 5 Blink Test...........................................................................................................................................................34
Lesson 6 Servo.................................................................................................................................................................. 48
Lesson 7 Ultrasonic Sensor Module................................................................................................................................. 51
Lesson 8 Line-Tracking sensor......................................................................................................................................... 56
Lesson 9 IR Receiver Module...........................................................................................................................................61
Lesson 10 Bluetooth Module............................................................................................................................................ 65
Lesson 11 L298N Motor Driver........................................................................................................................................80
Lesson 12 Line-Tracking Car........................................................................................................................................... 84
Lesson 13 Ultrasound Obstacle Avoidance Car............................................................................................................... 89
Lesson 14 IR Remote Control Car....................................................................................................................................93
Lesson 15 Bluetooth Multifunctional Robot Car............................................................................................................. 97
Company Profile
Established in 2011, hosyond is a manufacturer and trader specialized in research,development and production of
2560 uno,nano boards,and all kinds of accessories or sensors use for arduino,rasperrry.We also complete starter kits
designed for interested lovers of any levels to learn Arduino or Raspberry.We are located in Shenzhen,China.All of
our products comply with international quality standards and are greatly appreciated in a variety of different markets
throughout the world.
Customer Service
We are cooperating with a lot of companies from diffirent countries.Also help them to purchase electronic component
products in china,and became the biggest supplier of them. We look forward to build cooperate with more companies
in future.
By the way,We also look forward to hearing from you and any of your critical comment or suggestions.Pls email us
by [email protected] if you have any questions or suggestions.
As a continuous and fast growing company. We keep striving our best to offer you excellent products and quality
service.
Tutorial
This tutorial include codes,labraries and detailed user documentation. It is designed for beginners. You will learn all
the basic knowledge about how to use Arduino controller board, sensors and components.
Packing list
1/105
Lesson 1 Installation Method
2/105
3/105
4/105
5/105
6/105
7/105
8/105
9/105
10/105
11/105
12/105
13/105
14/105
Lesson 2 How to Install Arduino IDE
Introduction
The Arduino Integrated Development Environment (IDE) is the software side of the Arduino platform.In this Project, you
will learn how to setup your computer to use Arduino and how to set about the Projects that follow.The Arduino software
that you will use to program your Arduino is available for Windows, Mac and Linux. The installation process is different
for all three platforms and unfortunately there is a certain amount of manual work to install the software.
The version available at this website is usually the latest version, and the actual version may be newer than the
version in the picture.
STEP2:Download the development software that is compatible with the operating system of your computer.
Take Windows as an example here.
15/105
Click Windows Installer.
16/105
Click JUST DOWNLOAD.
Also version 1.8.0 is available in the material we provided, and the versions of our
materials are the latest versions when this course was made.
17/105
Installing Arduino (Windows)
Install Arduino with the exe. Installation package.
18/105
Click Next
19/105
You can press Browse… to choose an installation path or directly type in the directory you want.
Click Install to initiate installation
20/105
Wait for the installing process, if appear the interface of Window Security, just continue to click
Install to finish the installation.
21/105
Double-click to enter the desired development environment
22/105
Lesson 3 How to Install Arduino Driver
Next, we will introduce the driver installation of UNO R3 development board. The driver installation may have slight
differences in different computer systems. So in the following let’s move on to the driver installation in the Window system.
The Arduino folder contains both the Arduino program itself and the drivers that allow the Arduino to be connected to your
computer by a USB cable. Before we launch the Arduino software, you are going to install the USB drivers.
When you connect UNO board to your computer at the first time, right click the icon of your
“Computer” —>for “Properties”—> click the “Device manager” ,
under “Other Devices”or“USB-Serial”, you should see an icon for “Unknown device” with a little yellow warning triangle
next to it. This is your Arduino.Or you can search for "devi" in your computer, or you can open the device manager of your
computer.
23/105
24/105
Then right-click on the device and select the top menu option (Update Driver Software...) shown as the figure below.
25/105
Then it will be prompted to either “Search Automatically for updated driver software” or “Browse my computer for driver
software”. Shown as below. In this page, select “Browse my computer for driver software”.
26/105
You will then be prompted to either ‘Search Automatically for updated driver software’ or ‘Browse my computer for driver
software’. Select the option to browse and navigate to the :C\Program Files(x86)\Arduino\drivers.(Note: Here is the path
you choose to install arduino IDE. The path chosen in the installation tutorial in the previous section is that, so the path I
chose isC\Program Files(x86)\Arduino\drivers)
27/105
Click “Next” and you may get a security warning, if so, allow the software to be installed.
Once the software has been installed, you will get a confirmation message. Installation completed,click “Close”.
28/105
Up to now, the driver is installed well. Then you can right click “Computer”—>“Properties”—>“Device manager” , you
should see the device as the figure shown below.
29/105
Lesson 4 How to Add Libraries
Installing Additional Arduino Libraries
Once you are comfortable with the Arduino software and using the built-in functions, you may want to extend the ability of
your Arduino with additional libraries.
30/105
Importing a .zip Library
Libraries are often distributed as a ZIP file or folder. The name of the folder is the name of the library. Inside the folder will
be a .cpp file, a .h file and often a keywords.txt file, examples folder, and other files required by the library. you can install
3rd party libraries in the IDE. Do not unzip the downloaded library, leave it as is.
In the Arduino IDE, navigate to Sketch > Include Library. At the top of the drop down list, select the option to "Add .ZIP
Library''.
31/105
You will be prompted to select the library you would like to add. Navigate to the .zip file's location and open it.
(Note: This is just to demonstrate how to add a zip library file, whether you need to add a library file depends on your actual
program needs)
32/105
Return to the Sketch > Import Library menu. You should now see the library at the bottom of the drop-down menu. It is
ready to be used in your sketch. The zip file will have been expanded in the libraries folder in your Arduino sketches
directory.NB: the Library will be available to use in sketches, but examples for the library will not be exposed in the File >
Examples until after the IDE has restarted.
Those two are the most common approaches. MAC and Linux systems can be handled likewise. The manual installation to
be introduced below as an alternative may be seldom used and users with no needs may skip it.
33/105
Lesson 5 Blink Test
Overview
In this Project, you will learn how to program your UNO controller board to blink the Arduino’s built-in LED, and how to
download programs by basic steps.
Component Required:
1 x Uno Board
Principle
The UNO board has rows of connectors along both sides that are used to connect to several electronic devices and plug-in
'shields' that extends its capability.
It also has a single LED that you can control from your sketches. This LED is built onto the UNO board and is often
referred to as the 'L' LED as this is how it is labeled on the board.
34/105
You may find that your UNO board's 'L' LED already blinks when you connect it to a USB plug. This is because the boards
are generally shipped with the 'Blink' sketch pre-installed.
In this Project, we will reprogram the UNO board with our own Blink sketch and then change the rate at which it blinks.
In the previous chapter-How to install Arduino IDE, you set up your Arduino IDE and made sure that you could find the
right serial port for it to connect to your UNO board. The time has now come to put that connection to the test and program
your UNO board.
35/105
The Arduino IDE includes a large collection of example sketches that you can load up and use. This includes an example
sketch for making the 'L' LED blink.
Load the 'Blink' sketch that you will find in the IDE's menu system under File > Examples > 01.Basics
36/105
When the sketch window opens, enlarge it so that you can see the entire sketch in the window.
37/105
The example sketches included with the Arduino IDE are 'read-only'. That is, you can upload them to an UNO R3 board,
but if you change them, you cannot save them as the same file.
Since we are going to change this sketch, the first thing you need to do is save your own copy.
From the File menu on the Arduino IDE, select 'Save As..' and then save the sketch with the name 'MyBlink'.
38/105
You have saved your copy of 'Blink' in your sketchbook. This means that if you ever want to find it again, you can just
open it using the File > Sketchbook menu option.
39/105
Attach your Arduino board to your computer with the USB cable and check that the
'Board Type' and 'Serial Port' are set correctly.
40/105
41/105
Note: The Board Type and Serial Port here are not necessarily the same as shown in picture. If you are using 2560,
then you will have to choose Mega 2560 as the Board Type, other choices can be made in the same manner. And the
42/105
Serial Port displayed for everyone is different, despite COM 6 chosen here, it could be COM3 or COM4 on your
computer. A right COM port is supposed to be COMX (arduino XXX), which is by the certification criteria.
The Arduino IDE will show you the current settings for board at the bottom of the window.
Click on the 'Upload' button. The second button from the left on the toolbar.
If you watch the status area of the IDE, you will see a progress bar and a series of messages. At first, it will say 'Compiling
Sketch...'. This converts the sketch into a format suitable for uploading to the board.
43/105
Finally, the staus will change to 'Done'.
The other message tells us that the sketch is using 928 bytes of the 32,256 bytes available.After the 'Compiling Sketch..'
stage you could get the following error message:
44/105
It can mean that your board is not connected at all, or the drivers have not been installed (if necessary) or that the wrong
serial port is selected.
If you encounter this, go back to Project 0 and check your installation.
Once the upload has completed, the board should restart and start blinking. Open the code
Note that a huge part of this sketch is composed of comments. These are not actual program instructions; rather, they just
explain how the program works. They are there for your benefit.
Everything between /* and */ at the top of the sketch is a block comment; it explains what the sketch is for.
Single line comments start with // and everything up until the end of that line is considered a comment.
The first line of code is: int led = 13;
45/105
As the comment above it explains, this is giving a name to the pin that the LED is attached to. This is 13 on most Arduinos,
including the UNO and Leonardo.
Next, we have the 'setup' function. Again, as the comment says, this is executed when the reset button is pressed. It is also
executed whenever the board resets for any reason, such as power first being applied to it, or after a sketch has been
uploaded.
void setup() {
// initialize the digital pin as an output. pinMode(led, OUTPUT);
}
Every Arduino sketch must have a 'setup' function, and the place where you might want to add instructions of your own is
between the { and the }.
In this case, there is just one command there, which, as the comment states tells the Arduino board that we are going to use
the LED pin as an output.
It is also mandatory for a sketch to have a 'loop' function. Unlike the 'setup' function that only runs once, after a reset, the
'loop' function will, after it has finished running its commands, immediately start again.
void loop()
{ digitalWrite(led, HIGH); delay(1000);
digitalWrite(led, LOW); delay(1000);
}
46/105
Inside the loop function, the commands first of all turn the LED pin on (HIGH), then 'delay' for 1000 milliseconds (1
second), then turn the LED pin off and pause for another second.
You are now going to make your LED blink faster. As you might have guessed, the key to this lies in changing the
parameter in () for the 'delay' command.
// turn the LED off (LOW is the voltage level) // wait for a second
// turn the LED on (HIGH is the voltage level) // wait for a second
This delay period is in milliseconds, so if you want the LED to blink twice as fast, change the value from 1000 to 500. This
would then pause for half a second each delay rather than a whole second.
Upload the sketch again and you should see the LED start to blink more quickly.
47/105
Lesson 6 Servo
About this lesson:
In this lesson, you will learn how to control a servo motor using Arduino UNO development board.
The servo motor has three leads. The color of the leads varies between servo motors, but the red lead is always 5V and
GND will either be brown.The red one is the power wire and should be connected to the 5v port and this is usually orange.
This control lead is connected to digital pin A2.
Introduction
Servo motors are great devices that can turn to a specified position.
Usually, they have a servo arm that can turn 180 degrees. Using the Arduino, we can tell a servo to go to a specified
position and it will go there. As simple as that!
Servo motors were first used in the Remote Control (RC) world, usually to control the steering of RC cars or the flaps on a
RC plane. With time, they found their uses in robotics, automation, and of course, the Arduino world.
There are two ways to control a servomotor with Arduino. One is to use a common digital sensor port of Arduino to
produce square wave with different duty cycle to simulate PWM signal and use that signal to control the positioning of the
motor. Another way is to directly use the Servo function of the Arduino to control the motor. In this way, the program will
be easier but it can only control two-contact motor because for the servo function, only digital pin 9 and 10 can be used.
The Arduino drive capacity is limited. So if you need to control more than one motor, you will need external power.
48/105
Connection diagram
49/105
Code
After uploading the code, the servo motor rotates from 0 degrees to 180 degrees, 1 degree at a time. Then rotate from 180
degrees to 0 degrees, one degree at a time.
After connecting,please open the the program and load up the code - Lesson_6_Servo onto your Arduino board. See
Lesson 5 for details about program uploading if there are any errors.
Before you can run this, make sure that you have installed the < Servo> library or re-install it, if necessary. Otherwise,
your code won't work.For details about loading the library file, see Lesson 4.
50/105
Lesson 7 Ultrasonic Sensor Module
About this lesson:
Ultrasonic sensor is great for all kind of projects that need distance measurements, avoiding obstacles as examples.
The HC-SR04 is inexpensive and easy to use since we will be using a Library specifically designed for these sensor.
Introduction:
Ultrasonic sensor module HC-SR04 provides 2cm-400cm non-contact measurement function, the ranging accuracy can
reach to 3mm. The modules includes ultrasonic transmitters, receiver and control circuit. The basic principle of work:
(1) Using IO trigger for at least 10us high level signal,
(2) The Module automatically sends eight 40 kHz and detect whether there is a pulse signal back.
(3) IF the signal back, through high level , time of high output IO duration is the time from sending ultrasonic tore turning.
51/105
Test distance = (high level time × velocity of sound (340m/s) /2
The Timing diagram is shown below. You only need to supply a short 10us pulse to the trigger input to start the ranging,
and then the module will send out an 8 cycle burst of ultrasound at 40 kHz and raise its echo. The Echo is a distance object
that is pulse width and the range in proportion .You can calculate the range through the time interval between sending
trigger signal and receiving echo signal. Formula: us / 58 = centimeters or us / 148 =inch; or: the range = high level time *
velocity (340M/S) / 2; we suggest to use over 60ms measurement cycle, in order to prevent trigger signal to the echo signal.
52/105
Wiring diagram
53/105
Code
Using a Library designed for these sensors will make our code short and simple. We include the library at the beginning of
our code, and then by using simple commands we can control the behavior of the sensor.
After wiring, please open the program in the code folder- Lesson_7_Ultrasonic_Sensor_Module and click UPLOAD to
upload the program. See Lesson 5 for details about program uploading if there are any errors.
After uploading the code, click the button in the upper right corner to open the serial monitor to view the measured distance
54/105
Then you can see the data as blow:
55/105
Lesson 8 Line-Tracking sensor
About this lesson:
In this lesson, you will learn how to use a Tracking Sensor.we will use an obstacle avoidance sensor module and an LED
attached to pin of the Arduino Uno board to build a simple circuit to make a tracking light.
56/105
Component Introduction
This Line Tracking Sensor can detect white lines in black and black lines in white. The single line-tracking signal provides a
stable output signal TTL for a more accurate and more stable line. Multi-channel option can be easily achieved by installing
required line-tracking robot sensors.The tracking sensor is actually an infrared sensor. The component used here is the
TCRT5000 infrared tube.Its working principle is to use the different reflectivity of infrared light to the color, then convert
the strength of the reflected signal into a current signal.During the process of detection, black is active at HIGH level, but
white is active at LOW level. The detection height is 0-3 cm.By rotating the adjustable potentiometer on the sensor, it can
adjust the detection sensitivity of the sensor.
Specification:
Power Supply: +5V Operating Current: <10mA
Operating Temperature Range: 0°C ~ + 50 °C
Output Interface: 3-wire interface (1 - signal, 2 - power, 3 - power supply negative) Output Level: TTL level
57/105
Wiring diagram
58/105
Code
After wiring, please open the program in the code folder- Lesson_8_Line_Tracking_sensor and click UPLOAD to upload
the program. See Lesson 5 for details about program uploading if there are any errors.
After uploading the code, click the button in the upper right corner to open the serial monitor to view the measured distance
59/105
right and the middle detect black at the same time, the serial monitor receives three "1"s. If the left sensor detects black and
the other two sensors detect non-black, the signals received by the serial monitor are "1" "0" "0".
60/105
Lesson 9 IR Receiver Module
About this lesson:
Using an IR Remote is a great way to have wireless control of your project. Infrared
remotes are simple and easy to use. In this tutorial we will be connecting the IR
receiver to the UNO, and then use a Library that was designed for this particular
sensor.
Introduction
IR is widely used in remote control. With this IR receiver, Arduino project is able to receive command from any IR remoter
controller if you have the right decoder. Well, it will be also easy to make your own IR controller using IR transmitter.
61/105
Wiring diagram
62/105
Code
After wiring, please open the program in the code folder- Lesson_9_IR_Receiver_Module and click UPLOAD to upload the
program. See Lesson5 for details about program uploading if there are any errors.
Before you can run this, make sure that you have installed the < IRremote > library or re-install it, if necessary. Otherwise,
your code won't work.For details about loading the library file, see Lesson 4.
In this lessson, we need to use a IR remote control which has 17 functional key and its launching distance is 8 meters at
most, proper to control various devices indoors. This project is actually to decode remote control signal. After connection
and uploading codes, aim at IR receiving module and press the key, finally you can see corresponding codes. If you press
the key too long, it will show messy codes easily as shown in bellow figure.
63/105
Remote control code:
64/105
Lesson 10 Bluetooth Module
About this lesson:
Introduction:
The HC06 is a Serial port Bluetooth module which having fully qualified Bluetooth V2.0+EDR (Enhanced Data Rate)
3Mbps Modulation with complete 2.4GHz radio transceiver and baseband. It uses CSR Blue core 04‐External single chip
Bluetooth system with CMOS technology and with AFH (Adaptive Frequency Hopping Feature).
We use the serial port communication function of the Bluetooth module, use the app to control the Bluetooth connection of
the mobile phone and the HC-06 Bluetooth module, and then the mobile phone app sends data, and the HC-06 Bluetooth
module transmits the received data to the arduino uno through the serial port. The default communication baud rate of the
65/105
The HC-06 Bluetooth module to LAFVIN UNO R3:
VCC>>>> +
GND>>>> -
TXD>>>>RX
RXD>>>>TX
66/105
Wiring diagram
67/105
Code
After wiring, please open the program in the code folder- Lesson_10_Bluetooth_Module and click UPLOAD to upload the
program. See Lesson 5 for details about program uploading if there are any errors.
Attention:The bluetooth module should be pulled out before you upload the program every time,or it will be failed to
upload the program.When uploading the code, CANNOT connect the Bluetooth module first; otherwise uploading
fails! You are supposed to upload the code to control board, then connect the Bluetooth module.
Firstly, download the “4WD_Smart_Robot_Car_V1.apk” file from the folder to your mobile phone and install it into an
application software.
68/105
Then make sure the Bluetooth module is connected. Pair your phone with HC-06. for doing this go to
Settings->Bluetooth->Scan device->select HC-06 and pair it. Pass code to pair is '1234'.Open Bluetooth Terminal software,
go to options and select 'connect a device - secure' option. It it ask for pass code enter 1234.If your phone is connected to the
69/105
Bluetooth module, you will see a usable device called HC-06 on the PAIRED DEVICES(As shown below).If the HC-06
does not appear on the PAIRED DEVICES, reoperate the above steps.
After the above steps are complete, we open the 4WD_Smart_Robot_Car app.
70/105
Click the Connect Bluetooth icon button” ” . the HC-06 will appear in our scan results.Select HC-06.
71/105
After selecting the hc-06 device, click button Click to connect .Note: You must select the correct device before clicking
72/105
After click on the button Click to connect .wait 2 seconds,If the connection is successful, "Connected" will be displayed
73/105
(Note: When the Bluetooth module is not successfully connected, the red LED light will continue to flash. When the
74/105
If there is a warning in the interface, it means that Bluetooth is not turned on normally or the selected device is wrong.
75/105
After uploading the code, click the button in the upper right corner to open the serial monitor to view the measured distance
76/105
Then you can see the data as blow:
77/105
the mobile phone Bluetooth sends the character "T" to the Robot car Bluetooth module.
78/105
Set the baud rate of the communication between the Bluetooth module and the mobile phone's Bluetooth to 9600.
79/105
Lesson 11 L298N Motor Driver
About this lesson:
In this lesson, you will learn how to use a L298N Motor Driver module.
Component Introduction
The L298N actually contains two complete H-Bridge circuits, so it is capable of driving a pair of DC motors. This makes it
ideal for robotic projects, as most robots have either two or four powered wheels. The L298N can also be used to drive a
single stepper motor, however we won’t cover that configuration in this article.
80/105
Using L298N made by ST Company as the control chip, the module has characteristics of strong driving ability, low
This module can use built-in 78M05 for electric work via a driving power supply part. But to avoid the damage of the
voltage stabilizing chip, please use an external 5V logic supply when using more than 12V driving voltage.
Using large capacity filter capacitor, this module can follow current to protect diodes, and improve reliability.
81/105
Wiring diagram
82/105
Code
After wiring, please open the program in the code folder- Lesson_11_L298N_Motor_Driver and click UPLOAD to upload
the program. See Lesson 5 for details about program uploading if there are any errors.
After connection and power-on, two motors rotate clockwise for 2 second at a speed of 200 (PWM value is 200) and then
stop for 2 second; two motors rotate anticlockwise for 2 second at a speed of 200 (PWM value is 200) and then stop for
83/105
Lesson 12 Line-Tracking Car
About this lesson:
In this lesson,we will learn a simple and automatic line tracking system of a car.
84/105
Step 1: Prepare a black track on white ground. (the width of the black track is more than 20mm and less than 30mm).
Please note, the bend angle of the track can’t be larger than 90 degree. If the angle is too large, the car will move out of the
track.
Turn on and hold the car to adjust the potentiometer on the tracking sensor with Phillips screwdriver until you get the best
sensitivity status: the signal indicate LED light will turn on when sensor is above white ground, and the signal LED
85/105
Step 3: Turn on the car and put the car over the black track, then the car will move along the black track.
The car entered the tracking mode, namely began constantly scanning and detector connected to the I/O port of the SCM,
once detected a signal of a I/O port, enter judgment processing procedures, to determine which one of 3 detectors detect the
black line.
86/105
Wiring diagram
87/105
Code
After wiring, please open the program in the code folder- Lesson_12_Line_Tracking_Car and click UPLOAD to upload the
program. See Lesson 5 for details about program uploading if there are any errors.
Turn the POWER switch ON.The robot car will move forward along the black track.
Note: In order to make the car better implement the line following function, the width of the black line should be greater
88/105
Lesson 13 Ultrasound Obstacle Avoidance Car
About this lesson:
This lessom ,regarding Arduino as main control, detect front obstacle by ultrasonic sensor and platform motor, and send the
feedback to Arduino. Arduino will analyses the feedback signal and then control the driver motor to adjust the car diversion.
Finally the car is able to avoid obstacle automatically and keep going.
89/105
Principle:
1.Ultrasonic detecting distance: one port emits high level more than 10 us. Once it outputting level, open potentiometer to
time. When the port becomes low level, read out current value. Use the time of detecting distance to calculate distance.
2.Use ultrasonic to detect the distance between obstacle and car, so that control the motion of the car according to the data.
3.When there is no obstacle in front of the robot car, the tank keeps walking straight. When the distance of the obstacle in
front of the robot car is less than 20cm, the robot car stops, then detects whether there is an obstacle in the left front and
90/105
Wiring diagram
91/105
Code
After wiring, please open the program in the code folder- Lesson_13_Ultrasound_Obstacle_Avoidance_Car and click
UPLOAD to upload the program. See Lesson 5 for details about program uploading if there are any errors.
Before you can run this, make sure that you have installed the < Servo> library or re-install it, if necessary. Otherwise, your
code won't work.For details about loading the library file, see Lesson 4.
92/105
Lesson 14 IR Remote Control Car
About this lesson:
This lesson ,regarding Arduino microcontroller as main control, uses IR module to receive IR remote signal and send the
signal to Arduino. Arduino will analyses the signal and then control the driver motor and the motion of the car with IR
remote control.
93/105
Wiring diagram
94/105
Code
After wiring, please open the program in the code folder- Lesson_14_IR_Remote_Control_Car and click UPLOAD to
upload the program. See Lesson 5 for details about program uploading if there are any errors.
Before you can run this, make sure that you have installed the < IRremote > library or re-install it, if necessary. Otherwise,
your code won't work.For details about loading the library file, see Lesson 4.
Key on IR remote
control
95/105
96/105
Lesson 15 Bluetooth Multifunctional Robot Car
About this lesson:
In this project, we will put four functions, namely line tracking, obstacle avoidance, Gravity sensor control,Bluetooth and IR remote control,
together into one to realize the working mode of the car.
97/105
Connection
Schematic
98/105
Wiring diagram
99/105
Code
After wiring, please open the program in the code folder- Lesson_15_Multifunctional_Car and click UPLOAD to upload the
program. See Lesson 5 for details about program uploading if there are any errors.
Attention:The bluetooth module should be pulled out before you upload the program every time,or it will be failed to
upload the program.When uploading the code, CANNOT connect the Bluetooth module first; otherwise uploading
fails! You are supposed to upload the code to control board, then connect the Bluetooth module.
100/105
How to use the app to control the robot car
After completing the program upload, plug in the Bluetooth module again, and then open the app software to complete the
connection of the Bluetooth device (refer to Lesson 10 Bluetooth Module for specific steps).
The interface after the app software and Bluetooth module are successfully connected is as follows.
101/105
For example, if you want to control the car to enter the Line tracking mode, you click the line patrol function button, and
then the status bar in the app interface will display: status: Line Tracking.After the robot car receives the signal, it will enter
the line patrol state. At this time, you need to provide a black track for the robot car.
102/105
Note: If you want to switch to other modes, you need to click the STOP button first, and then click the function button you
want to switch. It means that you need to be in status: stop to switch to other modes.
Step 1:
103/105
Step 2::
104/105
The app can control the robot car to complete all functions, and can switch freely. The functions you can choose are Line Tracking Mode,
Gravity Sense Control Mode, IR Remote Control Mode, Ultrasonic Obstacle Avoidance Mode.
105/105