055251 Nano FT232 Starter Kit: Difference between revisions

From Keyestudio Wiki
Jump to navigation Jump to search
(Created blank page)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:055251-1.png|right|thumb|600px|]]


== Description ==
Containing resistors with different resistance values, different colors LEDs, buttons, IR receiving components, this kit is compatible with various Nanocontrollers and Raspberry Pi.
Included in this kit, the Nano control board belongs to the Arduino series Nanocontroller and is compatible with the Arduino development platform.
To make you have a better understanding with these components and Nano control board, we will also provide some learning courses based on the Arduino, like wiring methods, test code, etc.
== Component List ==
<br>
{| width="80%" cellspacing="0" border="1"
|-
! align="center" scope="col" | No.
! align="center" scope="col" | Product Name
! align="center" scope="col" | Quantity
! align="center" scope="col" | Picture
|-
| align="center" | 1 
| align="center" |Main Board Nano
| align="center" | 1
| align="center" |<br>[[File:055251-2.png|200px|frameless|thumb]]<br>
|-
| align="center" | 2
| align="center" | USB mini B Cable
| align="center" | 1
| align="center" | <br>[[File:055251-3.png|200px|frameless|thumb]]<br>
|-
| align="center" | 3
| align="center" | 220Ω resistor 
| align="center" | 15
| align="center" | <br>[[File:055277-5.png|200px|frameless|thumb]]<br>
|-
| align="center" | 4
| align="center" | 470Ω resistor
| align="center" | 5
| align="center" | <br>[[File:055277-6.png|200px|frameless|thumb]]<br>
|-
| align="center" | 5
| align="center" | 10KΩ resistor 
| align="center" | 5
| align="center" | <br>[[File:055277-7.png|200px|frameless|thumb]]<br>
|-
| align="center" |6 
| align="center" | LED - Green
| align="center" | 5
| align="center" | <br>[[File:055277-50.png|100px|frameless|thumb]]<br>
|-
| align="center" |7
| align="center" | LED - Blue
| align="center" | 5
| align="center" | <br>[[File:761.png|200px|frameless|thumb]]<br>
|-
| align="center" |8
| align="center" | LED - Red
| align="center" | 5
| align="center" | <br>[[File:762.png|200px|frameless|thumb]]<br>
|-
| align="center" |9
| align="center" | F5- full-color RGB
| align="center" | 5
| align="center" | <br>[[File:055277-11.png|200px|frameless|thumb]]<br>
|-
| align="center" | 10
| align="center" |Dupont Line
| align="center" | 10
| align="center" | <br>[[File:055277-41.png|30px|frameless|thumb]]<br>
|-
| align="center" | 11
| align="center" | Dupont Line
| align="center" | 10
| align="center" | <br>[[File:055277-42.png|30px|frameless|thumb]]<br>
|-
| align="center" | 12
| align="center" | Dupont Line
| align="center" | 10
| align="center" | <br>[[File:055277-43.png|30px|frameless|thumb]]<br>
|-
| align="center" | 13
| align="center" | button
| align="center" | 4
| align="center" | <br>[[File:055277-15.png|300px|frameless|thumb]]<br>
|-
| align="center" | 14
| align="center" | Breadboard
| align="center" | 2
| align="center" | <br>[[File:055277-16.png|200px|frameless|thumb]]<br>
|-
| align="center" | 15
| align="center" | Photo Resistor
| align="center" | 3
| align="center" | <br>[[File:055277-17.png|200px|frameless|thumb]]<br>
|-
| align="center" |16
| align="center" | IR emitter
| align="center" | 1
| align="center" | <br>[[File:055277-18.png|200px|frameless|thumb]]<br>
|-
| align="center" | 17
| align="center" | IR receiver
| align="center" | 1
| align="center" | <br>[[File:055277-19.png|200px|frameless|thumb]]<br>
|-
|}
== Installing Arduino IDE And Driver==
When we get the development board, we firstly need to install the Arduino IDE and driver. The related files can be found on the official website. The following links you could refer to:
https://www.arduino.cc/en/Main/OldSoftwareReleases#1.5.x
Next to introduce installation method of Arduino-1.5.6 version IDEfor Windows system.
Download arduino-1.5.6-r2-windows.zip compressed folder and unzip it.
Double click Arduino-1.5.6 .exe file
<br>[[File:055269-4.png|600px|frameless|thumb]]<br>
Next step
<br>[[File:055269-5.png|600px|frameless|thumb]]<br>
Next step
<br>[[File:055269-6.png|600px|frameless|thumb]]<br>
Complete driver installation, click “Close” as shown below
<br>[[File:055269-7.png|600px|frameless|thumb]]<br>
<br>[[File:055269-8.png|600px|frameless|thumb]]<br>
Next to install Nano control board. This control board uses ATmega32u4 main chip and comes with USB to serial port function.
For Windows 10 system, the computer will automatically install the driver after connecting the Nano control board to the computer with a Nano USB cable.
Click Computer--Properties--Device Manager, as shown below.
<br>[[File:055269-9.png|600px|frameless|thumb]]<br>
For other systems (Windows system), after connecting to the computer, the unknown device is displayed in the device manager. We can refer to the method of changing the driver on the computer( Windows system) and reinstalling the driver.
<br>[[File:055269-10.png|600px|frameless|thumb]]<br>
Enter the following page.
<br>[[File:055269-11.png|600px|frameless|thumb]]<br>
Find Arduino IDE installing address and drivers file, such as my defined driver address:
C:\Program Files (x86)\Arduino\drivers
<br>[[File:055269-12.png|600px|frameless|thumb]]<br>
Click“Next Step” to start installing.
<br>[[File:055269-13.png|600px|frameless|thumb]]<br>
Finish installing, click to “close”
<br>[[File:055269-14.png|600px|frameless|thumb]]<br>
The driver is now installed. Click Computer-Properties-Device Manager, as shown below:
<br>[[File:055269-15.png|600px|frameless|thumb]]<br>
== '''Project''' ==
=== '''Hello World! ''' ===
'''Description'''<br>
After installing USB driver of Nano control board, we can find the corresponding serial port in Windows Device Manager. The burning of the first program is shown below. The serial monitor shows "Hello world!".
'''Equipment'''
* Nano control board*1
* USB cable*1
'''Wiring Diagram'''
<br>[[File:055251-4.png|600px|frameless|thumb]]<br>
'''Test Code'''
<pre>
int val;
int ledpin=13;
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
val=Serial.read();
if(val=='R')
{
digitalWrite(ledpin,HIGH);
delay(500);
digitalWrite(ledpin,LOW);
delay(500);
Serial.println("Hello World!");
}
}
</pre>
'''Test Result'''
Open Arduino software, set board as shown below.
<br>[[File:055269-17.png|400px|frameless|thumb]]<br>
Set COM port, as shown below.
<br>[[File:055269-18.png|400px|frameless|thumb]]<br>
Click[[File:15947.png|80px|frameless|thumb]]to compile the program,check if the program is right;click [[File:15948.png|80px|frameless|thumb]]to upload program;after setting up Nano control board, as shown below:
<br>[[File:055269-21.png|600px|frameless|thumb]]<br>
Upload successfully,enter “R”,click to “send”, serial monitor displays “ Hello World!”
<br>[[File:055269-22.png|600px|frameless|thumb]]<br>
Congratulation! Upload successfully!
=== '''LED Blinking''' ===
'''Description'''
The blinking LED experiment is quite simple. In this experiment, we’ll complete experiment using other digital I/O ports and external light.
'''Equipment'''
* Nano control board*1
* USB cable*1
* LED*1
* 220Ω Resistor*1
* Breadboard*1
* Male to female Dupont Lines
'''Wiring Diagram'''
<br>[[File:055251-5.png|500px|frameless|thumb]]<br>
'''Test Code'''
<pre>int led = 2;                    //Define digital port 2
void setup()
{
  pinMode(led, OUTPUT);     //Set led to output}
void loop()
{
  digitalWrite(led, HIGH);   //Turn on led
   delay(1000); //delay for 1000ms             
  digitalWrite(led, LOW);    //Turn off led
  delay(1000);//delay for 1000ms
}
</pre>
'''Test Result'''<br>
After downloading program, you will see the LED connected to IO port blinking, with an interval approximately one second.
The blinking LED experiment is now completed.
=== '''Advertising Lights''' ===
'''Description'''<br>
In life, we often see some billboards composed of colorful led lights. Different effects shown on billboard as lights change. In this section, we simulate the effect of advertising lights with LED lights.<br>
'''Equipment'''<br>
* Nano control board*1
* USB cable*1
* LED*5
* 220Ω Resistor*5
* Breadboard*1
* Male to female Dupont Lines
* Male to male Dupont Lines
'''Wiring Diagram'''<br>
<br>[[File:055251-6.png|500px|frameless|thumb]]<br>
'''Test Code'''<br>
<pre>int BASE = 2 ;  //the first LED is connected to I/O port
int NUM = 5;  //the sum of LED
void setup()
{
  for (int i = BASE; i < BASE + NUM; i ++)
  {
    pinMode(i, OUTPUT);  //set I/O port to output    }
}
void loop()
{
  for (int i = BASE; i < BASE + NUM; i ++)
  {
    digitalWrite(i, HIGH);    //set I/O into “HIGH”, light is on
    delay(200);        //delay
  }
  for (int i = BASE; i < BASE + NUM; i ++)
  {
    digitalWrite(i, LOW);    //set I/O to “LOW”", light is off
    delay(200);        //delay
  } 
}
</pre>
'''Test Result'''<br>
After downloading the program, the external small light gradually  brightens then darkens, and alternates.<br>
=== '''Button Controlling LED''' ===
'''Description'''<br>
I/O port means interface for INPUT and OUTPUT. Up until now, we’ve only used the output function.
In this experiment, we will try to use the input function, which is to read the output value of device. We’ll complete an experiment with use 1 button and 1 LED to give you a better understanding of the I/O function.
'''Equipment'''
* Nano control board*1
* USB cable*1
* LED*1
* Button *1
* 220Ω Resistor*1
* 10KΩ Resistor*1
* Breadboard*1
* Male to female Dupont Lines
* Male to male Dupont Lines
'''Wiring Diagram'''<br>
<br>[[File:055251-8.png|500px|frameless|thumb]]<br>
'''Test Code'''
<pre>int ledPin = 11;  //define digital port 11
int inputPin = 3; //define digital port 3
void setup()
{
pinMode(ledPin, OUTPUT);  //set ledPinto to output
pinMode(inputPin, INPUT); //set inputPin to input
}
void loop()
{
int val = digitalRead(inputPin);
//set digital variable val,read the value of digital port 3,assign the value for val
if (val == LOW) //when val is low level,LED gets dark
{
digitalWrite(ledPin, LOW); // LED gets dark
}
else
{
digitalWrite(ledPin, HIGH); // LED gets bright
}
}
</pre>
'''Test Result'''<br>
After downloading the program and powering on, the LED light is on when the button is pressed, otherwise it is off.
=== '''RGB LED''' ===
'''Description'''<br>
RGB lights can adjust the intensity of three primary colors (red / blue / green) through the PWM voltage input of the three pins R, G, and B to achieve the full-color mixing effect.
In this experiment, we control the RGB lights to display different colors by controlling the PWM values of the three PWM ports. The description of the RGB light interfaces are shown below.
<br>[[File:055269-33.png|500px|frameless|thumb]]<br>
'''Equipment'''<br>
* Nano control board*1
* USB cable*1
* RGB LED*1
* 220Ω Resistor*3
* Breadboard*1
* Dupont Lines
* Breadboard cables
'''Wiring Diagram'''<br>
<br>[[File:055251-7.png|500px|frameless|thumb]]<br>
'''Test Code'''<br>
<pre>int redpin = 11; //select the pin for the red LED
int greenpin =10;// select the pin for the green LED
int bluepin =9; // select the pin for the blue LED
int val;
void setup() {
  pinMode(redpin, OUTPUT);
  pinMode(bluepin, OUTPUT);
  pinMode(greenpin, OUTPUT);
  Serial.begin(9600);
}
void loop()
{
for(val=255; val>0; val--)
  {
  analogWrite(11, val);
  analogWrite(10, 255-val);
  analogWrite(9, 128-val);
  delay(1);
  }
for(val=0; val<255; val++)
  {
  analogWrite(11, val);
  analogWrite(10, 255-val);
  analogWrite(9, 128-val);
  delay(1);
  }
Serial.println(val, DEC);
}
</pre>
'''Test Result'''<br>
After downloading the program and powering on, the external RGB light displays various colors alternately.
== Resources ==

Revision as of 17:57, 18 December 2019

055251-1.png

Description

Containing resistors with different resistance values, different colors LEDs, buttons, IR receiving components, this kit is compatible with various Nanocontrollers and Raspberry Pi. Included in this kit, the Nano control board belongs to the Arduino series Nanocontroller and is compatible with the Arduino development platform. To make you have a better understanding with these components and Nano control board, we will also provide some learning courses based on the Arduino, like wiring methods, test code, etc.

Component List


No. Product Name Quantity Picture
1 Main Board Nano 1
thumb
2 USB mini B Cable 1
thumb
3 220Ω resistor 15
thumb
4 470Ω resistor 5
thumb
5 10KΩ resistor 5
thumb
6 LED - Green 5
thumb
7 LED - Blue 5
thumb
8 LED - Red 5
thumb
9 F5- full-color RGB 5
thumb
10 Dupont Line 10
thumb
11 Dupont Line 10
thumb
12 Dupont Line 10
thumb
13 button 4
thumb
14 Breadboard 2
thumb
15 Photo Resistor 3
thumb
16 IR emitter 1
thumb
17 IR receiver 1
thumb

Installing Arduino IDE And Driver

When we get the development board, we firstly need to install the Arduino IDE and driver. The related files can be found on the official website. The following links you could refer to: https://www.arduino.cc/en/Main/OldSoftwareReleases#1.5.x Next to introduce installation method of Arduino-1.5.6 version IDEfor Windows system. Download arduino-1.5.6-r2-windows.zip compressed folder and unzip it. Double click Arduino-1.5.6 .exe file


thumb

Next step


thumb

Next step


thumb

Complete driver installation, click “Close” as shown below
thumb

thumb


Next to install Nano control board. This control board uses ATmega32u4 main chip and comes with USB to serial port function. For Windows 10 system, the computer will automatically install the driver after connecting the Nano control board to the computer with a Nano USB cable. Click Computer--Properties--Device Manager, as shown below.
thumb

For other systems (Windows system), after connecting to the computer, the unknown device is displayed in the device manager. We can refer to the method of changing the driver on the computer( Windows system) and reinstalling the driver.
thumb

Enter the following page.
thumb

Find Arduino IDE installing address and drivers file, such as my defined driver address: C:\Program Files (x86)\Arduino\drivers


thumb

Click“Next Step” to start installing.
thumb

Finish installing, click to “close”
thumb

The driver is now installed. Click Computer-Properties-Device Manager, as shown below:


thumb



Project

Hello World!

Description
After installing USB driver of Nano control board, we can find the corresponding serial port in Windows Device Manager. The burning of the first program is shown below. The serial monitor shows "Hello world!".


Equipment

  • Nano control board*1
  • USB cable*1

Wiring Diagram
thumb

Test Code

int val;
int ledpin=13; 
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
val=Serial.read();
if(val=='R')
{
digitalWrite(ledpin,HIGH);
delay(500);
digitalWrite(ledpin,LOW);
delay(500);
Serial.println("Hello World!");
}
}

Test Result Open Arduino software, set board as shown below.


thumb


Set COM port, as shown below.


thumb

Clickthumbto compile the program,check if the program is right;click thumbto upload program;after setting up Nano control board, as shown below:
thumb

Upload successfully,enter “R”,click to “send”, serial monitor displays “ Hello World!”
thumb
Congratulation! Upload successfully!

LED Blinking

Description The blinking LED experiment is quite simple. In this experiment, we’ll complete experiment using other digital I/O ports and external light.


Equipment

  • Nano control board*1
  • USB cable*1
  • LED*1
  • 220Ω Resistor*1
  • Breadboard*1
  • Male to female Dupont Lines


Wiring Diagram
thumb

Test Code

int led = 2;                     //Define digital port 2
void setup()
{
  pinMode(led, OUTPUT);     //Set led to output}
void loop()
{
  digitalWrite(led, HIGH);   //Turn on led
   delay(1000); //delay for 1000ms              
  digitalWrite(led, LOW);    //Turn off led
  delay(1000);//delay for 1000ms 
}

Test Result
After downloading program, you will see the LED connected to IO port blinking, with an interval approximately one second. The blinking LED experiment is now completed.

Advertising Lights

Description
In life, we often see some billboards composed of colorful led lights. Different effects shown on billboard as lights change. In this section, we simulate the effect of advertising lights with LED lights.

Equipment

  • Nano control board*1
  • USB cable*1
  • LED*5
  • 220Ω Resistor*5
  • Breadboard*1
  • Male to female Dupont Lines
  • Male to male Dupont Lines

Wiring Diagram

thumb

Test Code

int BASE = 2 ;  //the first LED is connected to I/O port
int NUM = 5;   //the sum of LED
void setup()
{
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     pinMode(i, OUTPUT);   //set I/O port to output     }
}
void loop()
{
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     digitalWrite(i, HIGH);    //set I/O into “HIGH”, light is on
     delay(200);        //delay
   }
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     digitalWrite(i, LOW);    //set I/O to “LOW”", light is off
     delay(200);        //delay
   }  
}


Test Result
After downloading the program, the external small light gradually brightens then darkens, and alternates.

Button Controlling LED

Description
I/O port means interface for INPUT and OUTPUT. Up until now, we’ve only used the output function. In this experiment, we will try to use the input function, which is to read the output value of device. We’ll complete an experiment with use 1 button and 1 LED to give you a better understanding of the I/O function.

Equipment

  • Nano control board*1
  • USB cable*1
  • LED*1
  • Button *1
  • 220Ω Resistor*1
  • 10KΩ Resistor*1
  • Breadboard*1
  • Male to female Dupont Lines
  • Male to male Dupont Lines

Wiring Diagram

thumb


Test Code

int ledPin = 11;  //define digital port 11
int inputPin = 3; //define digital port 3
void setup() 
{
pinMode(ledPin, OUTPUT);   //set ledPinto to output
pinMode(inputPin, INPUT); //set inputPin to input 
}
void loop()
{
int val = digitalRead(inputPin);
//set digital variable val,read the value of digital port 3,assign the value for val 
if (val == LOW) //when val is low level,LED gets dark
{ 
digitalWrite(ledPin, LOW); // LED gets dark
}
 else 
{
digitalWrite(ledPin, HIGH); // LED gets bright
}
}

Test Result
After downloading the program and powering on, the LED light is on when the button is pressed, otherwise it is off.

RGB LED

Description

RGB lights can adjust the intensity of three primary colors (red / blue / green) through the PWM voltage input of the three pins R, G, and B to achieve the full-color mixing effect. In this experiment, we control the RGB lights to display different colors by controlling the PWM values of the three PWM ports. The description of the RGB light interfaces are shown below.


thumb

Equipment

  • Nano control board*1
  • USB cable*1
  • RGB LED*1
  • 220Ω Resistor*3
  • Breadboard*1
  • Dupont Lines
  • Breadboard cables

Wiring Diagram


thumb


Test Code

int redpin = 11; //select the pin for the red LED
int greenpin =10;// select the pin for the green LED
int bluepin =9; // select the pin for the blue LED
int val;

void setup() {
  pinMode(redpin, OUTPUT);
  pinMode(bluepin, OUTPUT);
  pinMode(greenpin, OUTPUT);
  Serial.begin(9600);
}

void loop() 
{
for(val=255; val>0; val--)
  {
   analogWrite(11, val);
   analogWrite(10, 255-val);
   analogWrite(9, 128-val);
   delay(1); 
  }
for(val=0; val<255; val++)
  {
   analogWrite(11, val);
   analogWrite(10, 255-val);
   analogWrite(9, 128-val);
   delay(1); 
  }
 Serial.println(val, DEC);
}


Test Result

After downloading the program and powering on, the external RGB light displays various colors alternately.

Resources