“Microduino Mobile Bluetooth Controls RGB Lights”的版本间的差异
(→Debugging) |
|||
(未显示同一用户的1个中间版本) | |||
第3行: | 第3行: | ||
| | | | ||
==Outline== | ==Outline== | ||
− | *Project:Microduino Mobile Bluetooth Controls the Color of RGB Lights | + | *Project:Microduino Mobile Bluetooth Controls the Color of RGB Lights |
− | * | + | *Objective:Set the connection between mobile phone and Microduino Core using the Microduino BT module and then to control the color of RGB lights. |
*Difficulty:High | *Difficulty:High | ||
*Time-consuming:5 hours | *Time-consuming:5 hours | ||
第10行: | 第10行: | ||
==Principle== | ==Principle== | ||
− | Mobile clients can simulate the color of the lights via three progress indicators which send the quantitative values obtained from simulation experiment to Microduino Core via BT. Thus, we can easily control the color of RGB lights by calculating since we get both the simulated values and analogWrite(). In order to have a better control experience, we need to connect pins of RGB lights to those of PMW(3、5、6、11) . Since both Microduino BT and Microduino Core adopt soft serial port for communication, we can't connect RGB lights to pins (9,10). Otherwise, data chaos may appear. | + | Mobile clients can simulate the color of the lights via three progress indicators which send the quantitative values obtained from simulation experiment to Microduino Core via BT. Thus, we can easily control the color of RGB lights by calculating since we get both the simulated values and using function analogWrite(). In order to have a better control experience, we need to connect pins of RGB lights to those of PMW(3、5、6、11) . Since both Microduino BT and Microduino Core adopt soft serial port for communication, we can't connect RGB lights to pins (9,10). Otherwise, data chaos may appear. |
==Bill of Materials== | ==Bill of Materials== | ||
第48行: | 第48行: | ||
*Step 1:Prepare all equipments [[File:Microduino_BT_RGB_all.jpg||600px|center|thumb]] | *Step 1:Prepare all equipments [[File:Microduino_BT_RGB_all.jpg||600px|center|thumb]] | ||
− | *Step 2:Make sure your BT serial method is right. | + | *Step 2:Make sure your BT serial port connection method is right. |
Using soft serial port (9,10) for program test. | Using soft serial port (9,10) for program test. | ||
**If you adopt serial port (2,3) | **If you adopt serial port (2,3) | ||
− | ***And if you use Core, please change | + | ***And if you use Core, please change "SoftwareSerial mySerial(9, 10);" to "SoftwareSerial mySerial(2, 3);" |
− | ***Or if you use Core+, you need to change | + | ***Or if you use Core+, you need to change "mySerial" of the "loop" to "Serial1". |
**If you adopt serial port (0,1) | **If you adopt serial port (0,1) | ||
− | ***You need to change | + | ***You need to change "mySerial" of the "loop" to "Serial1".and can't fold BT in the download, or the serial ports will conflict. |
*Step 3:Build a Circuit | *Step 3:Build a Circuit | ||
**Overlay modules available | **Overlay modules available | ||
第63行: | 第63行: | ||
*Step 4:Download test program and then open it. | *Step 4:Download test program and then open it. | ||
− | **First, make sure your BT serial method is right, which can refer to step 2. | + | **First, make sure your BT serial port connection method is right, which can refer to step 2. |
**Make sure the RGB lights are of common anode. If not, you need to: | **Make sure the RGB lights are of common anode. If not, you need to: | ||
***Change the solution:The longest pin refers to negative and meanwhile, you need to connect it to GND. | ***Change the solution:The longest pin refers to negative and meanwhile, you need to connect it to GND. | ||
第69行: | 第69行: | ||
*Step 5:After that, you need to compile program and then download . | *Step 5:After that, you need to compile program and then download . | ||
− | *Step 6:Download Android client-side, | + | *Step 6:Download Android client-side, uncompress, install and open it. |
*Step 7:Search equipments and then connect. | *Step 7:Search equipments and then connect. | ||
[[File:Microduino_BT_RGB_BT.jpg||600px|center|thumb]] | [[File:Microduino_BT_RGB_BT.jpg||600px|center|thumb]] | ||
第79行: | 第79行: | ||
==Result== | ==Result== | ||
− | + | You can successfully control RGB lights through mobile phone. | |
==Notice== | ==Notice== | ||
− | *Make sure the serial port of BT | + | *Make sure the serial port connection method of BT is right |
*Figure out whether the RGB lights are of common anode or common cathode | *Figure out whether the RGB lights are of common anode or common cathode | ||
− | *Pay attention to the connection method of RGB lights. If you find errors occur among color progress indicators and their corresponding RGB lights, you can also change pins of | + | *Pay attention to the connection method of RGB lights. If you find errors occur among color progress indicators and their corresponding RGB lights, you can also change pins of "analogWrite();" and make it right. |
==Video== | ==Video== |
2014年4月30日 (三) 14:16的最新版本
Outline
PrincipleMobile clients can simulate the color of the lights via three progress indicators which send the quantitative values obtained from simulation experiment to Microduino Core via BT. Thus, we can easily control the color of RGB lights by calculating since we get both the simulated values and using function analogWrite(). In order to have a better control experience, we need to connect pins of RGB lights to those of PMW(3、5、6、11) . Since both Microduino BT and Microduino Core adopt soft serial port for communication, we can't connect RGB lights to pins (9,10). Otherwise, data chaos may appear. Bill of Materials
DocumentAndroid Client-side: 文件:Microduino RGB.zip Notice:Make sure your BT is the 2.1 version since Android client-side is only suitable for 2.1 BT temporarily Program Test: https://github.com/Microduino/Microduino_Tutorials/commit/46ebefd3f9739ccbede60e72d4463f998a33590f Debugging
Using soft serial port (9,10) for program test.
ResultYou can successfully control RGB lights through mobile phone. Notice
Video |