ئەسسالامۇ ئەلەيكۇم ئالىپ تورىدىكى بارلىق ئېلېكترون،Arduino ھەۋەسكارلىرى! ھەممىڭلارغا "ئىدراك ئەترىتى"دىكى ئېلېكتر چەۋەندازدىن ئوتلۇق سالام!
ھازىر «ئەقلىي ئىقتىدارلىق ئائىلە» دىگەن ئۇقۇم ئاللىبۇرۇن بىزگە تونۇش ئۇقۇمغا ئايلانغان بولسىمۇ،بىز تىخى ئۇ دەرىجىدىكى تۇرمۇش شارائىتىغا ئىگە بولغىنىمىز يوق،ئەمما بىز ئۆزىمىز قول سىلىپ بەزى ئاددىي قۇرۇلمىلارنى ياساپ چىقىپ،تۇرمۇشىمىزغا يېڭى مەنا ئاتا قىلساق تامامەن بولىدۇ.بۈگۈنكى تەجرىبىدە بىز يانفۇن ئارقىلىق چىراغ رەڭگىنى كونتىرول قىلىپ،ئۆزىمىزنىڭ ئەڭ ئاددىي ئەقلىي ئىقتىدارلىق چىرىغىمىزنى ياساپ چىقىشنى ئۈگىنىمىز.
1.تەجرىبىگە كىتەرلىك دىتاللار:
بىر دانە ئاردىينو تاختىسى،بىر دانە ئۈچ خىل رەڭلىك RGBلامپا،بىر دانە 10 كىلو ئوملۇق قارشلىق،كىچىك تىپلىق كۆنەكسىمان تەجرىبە تەجرىبە تاختىسى،كۆكچېش مودىلى،يىتەرلىك ئۇلىنىش سىمى (يۇقارقى دىتاللارنىڭ ھەممىسى ئىدراك ئاردىينۇ ئۈگىنىش يۈرۈشلۈكى ئالي نۇسخىسىدا تەمىنلگەن)،«ئۈستەل چىرىغى» ئەپ دىتالى
بۇ يەرنى بېسىپ چۈشۈرۈڭ.
ناۋادا چۈشمەي قالسا،ئىدراك ئاردىينۇ سېتىشتىن كىيىنكى چ چ مۇلازىمەت توپى بوشلۇقىغا يوللاندى،شۇ يەردىن چۈشۈرۋالساڭلار بولىدۇ.سىغىم چەكلىمىلىكى تۈپەيلى بۇ يەرگە بىۋاستە يوللانمىدى.
2.توك يول ئۇلىنىشى
توك يول ئۇلىنىشى ئىنتايىن ئاددىي بولۇپ،تۆۋەندىكى رەسىمدە كۆرستىلگىنى بويىچە قۇراشتۇرۇپ چىقساڭلار بولىدۇ.
كۆكچېش ئۇلىنىشى تۆۋەندىكى رەسىمدە كۆرسىتىلدى.
RGBلامپا بىلەن ئۇلىنىش تۆۋەندىكى رەسىمدە كۆرسىتىلدى.
RGBلامپا بىلەن ئاردىينۇ تاختىنى ئۇلىغاندا،لامپىنىڭ مەنپى قۇتۇبى بىلەن ئاردىينو تاختىسنىڭ مەنپى قۇتۇبى ئارسىغا 10 كىلو ئوملۇق قارشىلىقتىن بىرتال ئۇلىساڭلا كۇپايە،رەسىمدە كۆرستىلگەندەك ھەربىرىگە بىردىن قارشىلىق ئۇلاشنىڭ زۆرىيىتى يوق،لىكىن رەسىمدە كۆرستىلگەندەك ئۇلىساڭلارمۇ بولىۋىرىدۇ.
RGBلامپىنىڭ قىزىل رەڭلىك ئۇلىنىش پۇتىنى ئاردىينونىڭ 9-پۇتىغا،يېشىل رەڭلىك ئۇلىنىش پۇتىنى 10-پۇتقا،كۆك رەڭلىك ئۇلىنىش پۇتىنى 11-نۇمۇرلۇق پۇتقا ئۇلاڭ.
3.پروگرامما كودى
ئاردىينۇ قىسىمى پروگرامما كودى،بۇ پروگراممىنىڭ ئاساسلىق رولى كۆكچېش مودىلى ئارقىلىق قوبۇل قىلغان سانلىق مەلۇمات ئارقىلىق،ماس بولغان رەڭ ھاسىل قىلىش فونكىيىسىنى قوزغىتىش.
- /**
- * 日期:2016/11/30
- * 功能:蓝牙台灯
- **/
- #define BTSerial Serial1
- #define MyDebugSerial Serial
- //该条语句用于使能DEBUG输出信息,屏蔽掉就不会输出debug调试信息
- #define DEBUG
- #ifdef DEBUG
- #define DBGLN(message) MyDebugSerial.println(message)
- #else
- #define DBGLN(message)
- #endif
- #define PIN_RED 9
- #define PIN_GREEN 10
- #define PIN_BLUE 11
- int red = 0;//红色
- int green = 0;//绿色
- int blue = 0;//蓝色
- void setup() {
- pinMode(PIN_RED, INPUT);
- pinMode(PIN_GREEN, INPUT);
- pinMode(PIN_BLUE, INPUT);
- BTSerial.begin(9600);
- MyDebugSerial.begin(9600);
- }
- void loop() {
- int leng = ReceiveBTMessage();
- if(leng>0){
- //收到了新RGB数值
- colorRGB(red,green,blue);
- }
- }
- /**
- * 读取串口缓冲区里面的数据
- *
- */
- int ReceiveBTMessage(){
- /**
- * @Desc 把RGB组合成协议内的数据格式
- * 开始符+长度+rgb+结束符
- * "+C,n:rgbString;"
- * 例子:"+C,10:100,255,60;"
- **/
- String data = "";
- if (BTSerial.available()>0){
- unsigned long start;
- start = millis();
- char c0 = BTSerial.read();
- if (c0 == '+')
- {
- char c;
- while (millis()-start<200)
- {
- if (BTSerial.available()>0)
- {
- c = BTSerial.read();
- data += c;
- }
- if (c==';')
- break;
- }
- int sLen = strlen(data.c_str());
- int i,r,g,b;
- for (i = 0; i <= sLen; i++){
- if (data[i] == ':'){
- break;
- }
- }
- DBGLN(data);
- int iSize;
- //"+C,10:100,255,60;"
- String _size = data.substring(2, i);
- iSize = _size.toInt();
- for(r=i+1;r<=sLen;r++){
- if(data[r]==','){
- break;
- }
- }
- for(g=r+1;g<=sLen;g++){
- if(data[g]==','){
- break;
- }
- }
- for(b=g+1;b<=sLen;b++){
- if(data[b]==';'){
- break;
- }
- }
- String sred = data.substring(i+1,r);
- String sgreen = data.substring(r+1,g);
- String sblue = data.substring(g+1,b);
- red = sred.toInt();
- green = sgreen.toInt();
- blue = sblue.toInt();
- DBGLN("red:"+sred);
- DBGLN("green:"+sgreen);
- DBGLN("blue:"+sblue);
- return iSize;
- }else{
- while(BTSerial.read() >= 0){}
- }
- }
- return 0;
- }
- void colorRGB(int red, int green, int blue){
- analogWrite(PIN_RED,constrain(red,0,255));
- analogWrite(PIN_GREEN,constrain(green,0,255));
- analogWrite(PIN_BLUE,constrain(blue,0,255));
- }
مەزمۇننى كۆچۈرۈۋېلىش
توك يولىنى قۇراشتۇرۇپ،ئاردىينۇغا پروگرامما كودىنى مۇۋاپىقىيەتلىك چۈشۈرۈپ بولغاندىن كىيىن،يانفۇنغا چۈشۈرۈپ قاچىلىغان «ئۈستەل چىرىغى» ئەپ دىتالنى قوزغىتىپ،كۆكچېش مودىلى بىلەن باغلايمىز،مۇۋاپىقىيەتلىك باغلانغاندىن كىيىن،رەڭ كونتىروللاش تاختىسى چىقىدۇ،شۇ يەرنى چىكىپ،خالىغانچە رەڭدىكى چىراغ نۇرى ھاسىلاپ چىقساڭلار بولىدۇ.
تەجرىبە ئۈنۈمى فىلىمى تۆۋەندىكىدەك:
ئاخىرىدا قانداق يېڭى ئىجادىي ئوي،تەكلىپ-پىكىرلەر بولسا،تېما ئاستىدا ئوتتۇرىغا قويغايسىلەر!
كامالى ئىھىتىرام بىلەن:
ئىدراك ئەترىتى
Idrak team
易达科团队
2016-يىلى 12-ئاينىڭ 2-كۈنى
|