Inland Nano FT232 Starter Kit Contents1. Description2. Component List3. Installing Arduino IDE And Driver4. ProjectsHello World!LED BlinkingAdvertising LightsButton Controlling LEDRGB LED1. DescriptionContaining resistors with different resistance values, different colors LEDs, buttons, IR receiving components, this kit is compatible with various microcontrollers and Raspberry Pi.Included in this kit, the Nano control board belongs to the Arduino series microcontroller 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.2. Component List 3. Installing Arduino IDE And DriverWhen 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.xNext 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 Next step Next step Complete driver installation, click “Close” as shown below 1.5.6 version Next to install Nano control board. This Nano board uses FT232 USB chip, so we need to install driver compatible with FT232 chip.Connect Nano control board to the computer.Click Computer--Properties--Device Manager, as shown below. Click “USB Serial Port” to install driver, as shown below. Enter the following page. Find ft232r usb uart Driver folder. Click “Next” to start installing Finish installing, click to “close” The driver is now installed. Click Computer-Properties-Device Manager, as shown below: 4. ProjectsHello World! DescriptionAfter 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!". EquipmentNano control board*1USB cable*1Wiring Diagram Test Codeint 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 ResultOpen Arduino software, set board as shown below. Set COM port, as shown below. Click Verify to compile the program, check if the program is right; click upload to upload program; after setting up Nano control board, as shown below: Upload successfully, enter “R”, click to “send”, the indicator of D13 blinks once on the Nano control board, serial monitor displays “Hello World!” Congratulation! Upload successfully! LED BlinkingDescriptionThe blinking LED experiment is quite simple. In this experiment, we’ll complete experiment using other digital I/O ports and external light.EquipmentNano control board*1USB cable*1LED*1 220Ω Resistor*1Breadboard*1Male to female Dupont LinesWiring Diagram Test Codeint 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 ResultAfter 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 LightsDescriptionIn 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.EquipmentNano control board*1USB cable*1LED*5 220Ω Resistor*5Breadboard*1Male to female Dupont LinesMale to male Dupont Lines Test Codeint 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 ResultAfter downloading the program, the external small light gradually brightens then darkens, and alternates.Button-controlled LEDDescriptionI/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. EquipmentNano control board*1USB cable*1LED*1 Button *1 220Ω Resistor*110KΩ Resistor*1Breadboard*1Male to female Dupont LinesMale to male Dupont LinesWiring Diagram Test Codeint 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 ResultAfter downloading the program and powering on, the LED light is on when the button is pressed, otherwise it is off.RGB LEDDescriptionRGB 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. EquipmentNano control board*1USB cable*1RGB LED*1 220Ω Resistor*3Breadboard*1Dupont LinesBreadboard cablesWiring Diagram Test Codeint 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 ResultAfter downloading the program and powering on, the external RGB light displays various colors alternately.