云教授物聯(lián)網(wǎng)課程上_第1頁
云教授物聯(lián)網(wǎng)課程上_第2頁
云教授物聯(lián)網(wǎng)課程上_第3頁
云教授物聯(lián)網(wǎng)課程上_第4頁
云教授物聯(lián)網(wǎng)課程上_第5頁
已閱讀5頁,還剩260頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

前云教授物聯(lián)網(wǎng)制造套件(CPFIoTStarterKit)是一套結(jié)合硬件和的MicroProfessor,小教授開發(fā)概念是為了讓人了解如何應(yīng)用微處理器并通過微電腦自行組合大的單一書籍中心,云端數(shù)據(jù)中心符合ANSITier4標(biāo)準(zhǔn)的數(shù)據(jù)中心,2001,聯(lián)網(wǎng)套件宏碁利用豐富的PC制造經(jīng)驗與云端服務(wù)經(jīng)驗,將科技思維結(jié)合人性,世界,循序漸進到硬件的創(chuàng)造,邁向智能生活的第一步體驗Plug,Play,,接下來,就讓進入神奇的物聯(lián)網(wǎng)世界吧注:本手冊中所有圖中出現(xiàn)地址為測試地址,實際應(yīng)用以具體實驗環(huán)境為準(zhǔn)第1課LED燈閃 第2課夢幻RGB 第3課智慧感光 第4課風(fēng) 第5課泡面降溫 第6課飛 第7課數(shù)字溫度 第8課酒駕檢測 第9課火警機器 第10課智能聲控酷炫 第11課智能角控彩虹 第12課光控彩燈 第13課數(shù)字高溫 第14課觸控炫彩 第15課防火第16課智能 第17課智能花 第18課桿彩 第19課碰碰車控制 第20課智能魚 第21課心情溫度 第22課陀螺儀轉(zhuǎn)向 第23課炫舞彩 第24課魚池小助 教學(xué)基本信1LED燈閃990指導(dǎo)教學(xué)背景分分析本課選自云教授物聯(lián)網(wǎng)智造套件智能硬件DIY開發(fā)實驗手冊,由于學(xué)生第二次接觸云學(xué)生分析設(shè)計思路BlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備學(xué)生課件準(zhǔn)備:課件。學(xué)生學(xué)習(xí)資料準(zhǔn)備:BlocklyDuino編程。教學(xué)時間LEDLED根據(jù)課設(shè)定,上傳成功后,LED燈亮一秒,熄滅一秒,依次閃爍,評價參考項期符合期接近期需要提性高度性的作品反映獨特的作品體現(xiàn)自己部分作品反映了一幾乎是了表達能文字和顏色等細節(jié)處理非常清晰地表達出文字和顏色等細節(jié)處理能夠表達作品的信文字和顏色等細節(jié)處理部分地表達出作品了作傳以團隊的形式并且一直互相努力完成自且大部分時間都會互相幫有時能夠一起教學(xué)LEDLEDLED燈不停閃爍的絢麗課程代碼解析void {pinMode(13, }void { //1 //1 //13LED}教學(xué)基本信2幻RGB990指導(dǎo)教學(xué)背景分分析本課選自云教授物聯(lián)網(wǎng)智造套件智能硬件DIY開發(fā)實驗手冊,由于學(xué)生第二次接觸云學(xué)生分析設(shè)計思路一步加深對BlocklyDuino編程的認(rèn)識和運用。教學(xué)目標(biāo)RGBLED教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備準(zhǔn)備:BlocklyDuino編程。教學(xué)圖時間通過對RGB1根據(jù)課設(shè)定,上傳成功后,LED燈亮一秒,熄滅一秒,依次閃爍,至評價參考期望項接近期目標(biāo)設(shè)特點和學(xué)生實際,實現(xiàn)對知教學(xué)內(nèi)容前后知識點教學(xué)內(nèi)容前后知識點教學(xué)內(nèi)系、地位、作用描述系、地位、作用描述分較準(zhǔn)確,重點、難點疑設(shè)置合理,練習(xí)、作業(yè)、安排符合教學(xué)目標(biāo),有助強化學(xué)生、作業(yè)、安排基本符分配不太合對學(xué)生能力提升沒多教學(xué)RGBLED那么接下來,請小伙伴自動動手,修改RGBLED燈組件閃爍的時間,結(jié)合實驗一LED燈閃組合后會形成一個非常浪漫美麗的氣氛燈光組,看看這樣的場景會帶給你什么樣的體課程代碼解析#defineuint8unsignedcharcharuint8代替char#defineuint16unsignedint//int,即用uint16int#defineuint32unsignedlongintlongintuint32longintvoidClkProduce_6(void){digitalWrite(6,LOW6RGBLEDdelayMicroseconds(2020digitalWrite(6,HIGH6RGBLEDdelayMicroseconds(2020}void{uint8i;//一個變量ifor(i=0;i<32;i++){, //7RGBLED }}{uint8tmp=0; if((dat&0x80)==0){tmp|=0x02; //tmp=(tmp|0x02);tmp02進行或運算,tmp}if((dat&0x40)=={tmp|=0x01; //tmp=(tmp|0x01);tmp01進行或運算,tmp}return //tmp}//grayvoid d_6(uint32{uint8i;//一個變量ifor(i=0;i<32;i++){if((dx&0x80000000)!=0) //dx80000000的值進行0{ //7RGBLED}{ //7RGBLED}dx<<=1; //把dx進行左移1位運算,并將運算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_6()}}//datavoidDataDealWithAndSend_6(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<< //03dx|uint32)TakeAntiCode(b28;//b為實參調(diào)用函數(shù)TakeAntiCode(),把返回值類型強制轉(zhuǎn)換成uint3228dx進行或運算,并將運算結(jié)果賦給dx|uint32)TakeAntiCode(g26;//g為實參調(diào)用函數(shù)TakeAntiCode(),把返回值類型強制轉(zhuǎn)換成uint3226dx進行或運算,并將運算結(jié)果賦給dx|=uint32)TakeAntiCode(r24;//r為實參調(diào)用函數(shù)TakeAntiCode(),把返回值類型強制轉(zhuǎn)換成uint3224dx進行或運算,并將運算結(jié)果賦給dx|=(uint32)b<<16; //buint32,再左移16dxdxdx|=(uint32)g<< //guint32dx|= //dx的值與變量r的值進行或運算,并將運算后的結(jié)果賦給Da //以dx作為實參來調(diào)用函數(shù) }void{pinMode(6, pinMode(7, }void{ //調(diào)用函數(shù)Send32Zero_6()DataDealWithAndSend_6(255,0,0); //調(diào)用函數(shù)DataDealWithAndSend_6(255,0,0)設(shè)置RGB燈顏色為紅色 //暫停1秒DataDealWithAndSend_6(0,102, //調(diào)用函數(shù)102,0)RGBDataDealWithAndSend_6(0,0, //調(diào)用函數(shù)DataDealWithAndSend_6(0,153)RGB燈顏色為藍色}教學(xué)基本信3光990指導(dǎo)教學(xué)背景分分析RGBLED燈組件,對于光學(xué)生分析設(shè)計思路首先指導(dǎo)學(xué)生將不同傳感器對應(yīng)的擴展板接口,然后分析情境在程序中的表現(xiàn)BlocklyDuinoBlocklyDuino教學(xué)目標(biāo)Arduino教學(xué)重點理解課程內(nèi)涉及的Arduino開發(fā)板工作原理、輸入輸出硬件功用和編程邏輯。通過自主教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備教學(xué)圖時間A0 RGB燈,件的使學(xué)習(xí)目第三步:串口打印光傳感器獲取到的值第四步:對light的值進行判斷與設(shè)定,設(shè)定如果light的值小于500根據(jù)課設(shè)定,上傳成功后,用手將光傳感器蒙上,此時light的值必定小于500,則RGB燈依次按照紅綠藍三色閃爍。相反,當(dāng)手移開的時候,RGB燈熄滅。如上圖所示,可以通過輸出區(qū)中的功能時刻檢測光傳感器獲取評價參考項目標(biāo)設(shè)教學(xué)目標(biāo)比較清教學(xué)內(nèi)容前后知識描述比較準(zhǔn)確,重善教學(xué)內(nèi)容前后知識點關(guān)系、地位、作用描述不分配與作業(yè)分配十分科學(xué)合理,練習(xí)、作業(yè)、助強化學(xué)生、理解分配較科學(xué)合理,設(shè)置輔導(dǎo)與答論安排基本符合教學(xué)目標(biāo)教學(xué)課程代碼解析intlight;//一個int類型的變量#defineuint8unsignedchar//charuint8代替char#defineuint16unsignedint//int,即用uint16int#defineuint32unsignedlongint//longintuint32longintvoidClkProduce_7(void)//定義無參無返回值函數(shù){digitalWrite(7,LOW7RGBLEDdigitalWrite(7,HIGH7RGBLED}void{uint8i;//一個變量ifor(i=0;i<32;i++){}}{uint8tmp=0;一個變量tmp,賦初值為0if((dat&0x80)==0){tmp|=0x02;tmp=(tmp|0x02);tmp02進行或運算,并把運算tmp}if((dat&0x40)=={tmp|=}returntmp;//}//grayvoidDad_7(uint32{uint8for(i=0;i<32;{ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操作后0{}{}dx1;dx1dx}}//datavoidDataDealWithAndSend_7(uint8r,uint8g,uint8{uint32dx=dx|=uint32)0x0330;//03uint3230位,dxdxdx|=(uint32)TakeAntiCode(b)<<28;//guint328位,然dxdxdx|=(uint32)TakeAntiCode(g)<<26;dx|=(uint32)TakeAntiCode(r)<<dx|=uint32)b16;//buint3216dx做或運dxdx|=(uint32)g<<8;dx|=r;Dad_7(dx);//以dx作為實參來調(diào)用函數(shù)Da}void{pinMode(7,OUTPUT7pinMode(8,}void{light= ogRead(A0);//模擬信號A0口的值,并賦給變量lightSerial.print("A0:");//A0: if(light<500)DataDealWithAndSend_7(255,0,0);//DataDealWithAndSend_7(255,0,0)設(shè)置RGB燈的顏色為紅色delay(1000);//1秒DataDealWithAndSend_7(0,255,0綠色DataDealWithAndSend_7(0,0,153}if(light>=500){DataDealWithAndSend_7(0,0,0);DataDealWithAndSend_7(0,0,0);}}教學(xué)基本信第4課風(fēng)9BlocklyDuino90指導(dǎo)教學(xué)背景分分析BlocklyDuino的Sensor有了較為淺顯的認(rèn)識。所以選擇了一些易上手易理解的知識點作為學(xué)生分析設(shè)計思路環(huán)節(jié)三、上機鞏固,交流,創(chuàng)新拓展BlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點結(jié)合生活,掌握對于所學(xué)知識在生活中的實踐運用“從生活物聯(lián)網(wǎng),從物聯(lián)網(wǎng)走教學(xué)方法教學(xué)準(zhǔn)備學(xué)生課件準(zhǔn)備:課件。學(xué)生學(xué)習(xí)資料。教學(xué)時間LEDLOW評價參考項期符合期接近期、、目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具部分的作品反映了一幾乎是了他人的作教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)分配與業(yè)安排基本符合教業(yè)、安排基本符合教教學(xué)學(xué)生的好奇心強愛動手實驗對中差生是一個引起他們從而使其好學(xué)的好契機,sensor的使用多有不理解,要求學(xué)生提課程代碼解析Stringpower;String類型的變量void{pinMode(2,OUTPUT2pinMode(3,}void{digitalWrite(2,LOW2LED="ifpowerHIGHpowerHIGH }if(power!="HIGH"){ogWrite(3,0);}}教學(xué)基本信5溫9BlocklyDuino90指導(dǎo)教學(xué)背景分分析BlocklyDuino的Sensor有了較為淺顯的認(rèn)識。所以選擇了一些易上手易理解的知識點作為學(xué)生分析設(shè)計思路環(huán)節(jié)三、上機鞏固,交流,創(chuàng)新拓展BlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點結(jié)合生活,掌握對于所學(xué)知識在生活中的實踐運用“從生活物聯(lián)網(wǎng),從物聯(lián)網(wǎng)走教學(xué)方法教學(xué)準(zhǔn)備學(xué)生課件準(zhǔn)備:課件。學(xué)生學(xué)習(xí)資料。教學(xué)時間255)、、項期符合期接近期目標(biāo)設(shè)教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)分配與 業(yè)安排基本符合教評價參考 教學(xué)操作,讓學(xué)生自主創(chuàng)新并探索,為學(xué)生學(xué)習(xí)提供了一個的空間,激發(fā)了學(xué)生學(xué)習(xí)的積極綜合能力。讓學(xué)生在操作中思考,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生課程代碼解析floattem;//一個float類型的變void{}void{ if(tem>25){ogWrite(3,255);//設(shè)置數(shù)字引腳3 }if(tem>23&&tem<=25){ogWrite(3,130);}if(tem>20&&tem<=23)}if(tem<=20)ogWrite(3,0);//設(shè)置數(shù)字引腳3 }}教學(xué)基本信69BlocklyDuino90指導(dǎo)明確操作方法、步驟外,還要對實驗操作進行人為控制與干預(yù).,對提高實驗活動的效率,教學(xué)背景分分析ArduinoBlocklyduino有了一定的了解。所以選擇了一些需要理解的知識點作為進行設(shè)計學(xué)生分析已有技能:通過之前的學(xué)習(xí),學(xué)生已熟練掌握各個組件,Arduino開發(fā)板和設(shè)計思路教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備學(xué)生課件準(zhǔn)備:課件。學(xué)生學(xué)習(xí)資料。教學(xué)圖時間LEDString第四步設(shè)定如果LED燈的狀態(tài)為HIGH,那么RGB燈紅綠依次閃(間1S評價參考項期符合期接近期目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)、、分配與業(yè)安排基本符合教教學(xué)學(xué)生的好奇心強愛動手實驗對中差生是一個引起他們從而使其好學(xué)的好契機,sensor的使用多有不理解,要求學(xué)生提課程代碼解析Stringpower;//一個String類型的變量powerintlight;//一個int類型的變量lightint#defineuint8unsignedchar//重新定義變量名charuint8代替char#defineuint16unsignedint//int,即用uint16int#defineuint32unsignedlongint//longintuint32longintvoidClkProduce_7(void)//定義無參無返回值函數(shù){digitalWrite(7,LOW7RGBLEDdigitalWrite(7,HIGH7RGBLED}void{uint8i;//一個變量ifor(i=0;i<32;i++){}}{uint8tmp=0;一個變量tmp,賦初值為0if((dat&0x80)==0){tmp|=0x02;tmp=(tmp|0x02);tmp02進行或運算,并把tmp}if((dat&0x40)=={tmp|=}returntmp;//}//grayvoidDad_7(uint32{uint8for(i=0;i<32;{ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操0{}{}dx1;dx1dx}}//datavoidDataDealWithAndSend_7(uint8r,uint8g,uint8{uint32dx=dx|=uint32)0x0330;//03uint32dx|=(uint32)TakeAntiCode(b)<<28;//guint328位,dxdxdx|=(uint32)TakeAntiCode(g)<<26;dx|=(uint32)TakeAntiCode(r)<<dx|=uint32)b16;//buint3216dx做或運算,并將運算的結(jié)果賦給dxdx|=(uint32)g<<8;dx|=r;Dad_7(dx);//以dx作為實參來調(diào)用函數(shù)Da}void{pinMode(2,OUTPUT2pinMode(7,OUTPUT);pinMode(8,OUTPUT);pinMode(3,}void{="Serial.println(power);//powerSend32Zero_7();//Send32Zero_7()DataDealWithAndSend_7(0,0,0);//DataDealWithAndSend_7(0,0,0)設(shè)置RGB燈不亮delay(2000);//2秒ifpowerHIGHDataDealWithAndSend_7(255,0,0紅色DataDealWithAndSend_7(0,255,0);//light speedround((220light*0.2));//四舍五入求(220light*0.2)ogWrite(3,speed);//設(shè)置數(shù)字引腳3的 速為變量speed}if(power!="HIGH"){ogWrite(3,60);DataDealWithAndSend_7(51,255,51);綠色Send32Zero_7();//begin //sendtoupdatedataSend32Zero_7();//beginDataDealWithAndSend_7(255,0,0);//紅色}}教學(xué)基本信7度9BlocklyDuino90指導(dǎo)教學(xué)背景分分析以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選擇學(xué)生分析套件中的sensor有了的認(rèn)識。設(shè)計思路BlocklyDuinoBlocklyDuinoBlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備硬件準(zhǔn)備:云教授物聯(lián)網(wǎng)智造套件、I2C0.96教學(xué)圖時間實驗一個I2C根據(jù)課程設(shè)定,溫度傳感器獲取到的值會實時的顯示在顯示屏上,這樣就當(dāng)然,在功能菜單欄中的也可以同樣實時將溫度顯示出來,如下如所示:評價參考項期符合期接近期目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)、、分配與課分配十分科學(xué)合理輔業(yè)安排基本符合教教學(xué)操作,讓學(xué)生自主創(chuàng)新并探索,為學(xué)生學(xué)習(xí)提供了一個的空間,激發(fā)了學(xué)生學(xué)習(xí)的積極綜合能力。讓學(xué)生在操作中思考,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生課程代碼解析#include<Wire.h>#include<SeeedOLED.h>inttem;//變量temvoidsetup(){PORTB|=0x21; }void{ ; //1教學(xué)基本信8測9BlocklyDuino90指導(dǎo)教學(xué)背景分分析BlocklyDuino的Sensor的認(rèn)識有了初步的加深。所以現(xiàn)在選擇了一些進一步拓寬對BlocklyDuino理解和認(rèn)識的知識點作為進行設(shè)計、教學(xué)。在任務(wù)設(shè)計方面體現(xiàn)學(xué)生的學(xué)生分析套件中的sensor有了的認(rèn)識。設(shè)計思路BlocklyDuinoBlocklyDuinoBlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備學(xué)生課件準(zhǔn)備:課件。學(xué)生學(xué)習(xí)資料。教學(xué)時間 傳感第四步:通過alcohol變量,設(shè)定,如果值大于等于100,說明空氣中的值含量。此時,RGB燈亮紅色,否則說明正常,RGB燈亮器來檢多的DIY 也可以通過一個0.96寸顯示屏將alcohol的值顯示出來,這樣就可以更直觀的看到空氣中的含量值。根據(jù)課程設(shè)定,如果究竟傳感器獲取到空氣中的值小于100,則說明含量不,RGB燈亮綠色,如下圖所示。相反,如果帶有的記號筆放在傳感器邊上的時候,傳感器獲取到的值將大于100,此時,RGB燈將亮紅色,代表已經(jīng)評價參考項期符合期接近期、、目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)分配與課分配十分科學(xué)合理輔業(yè)安排基本符合教教學(xué)操作,讓學(xué)生自主創(chuàng)新并探索,為學(xué)生學(xué)習(xí)提供了一個的空間,激發(fā)了學(xué)生學(xué)習(xí)的積極綜合能力。讓學(xué)生在操作中思考,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生課程代碼解析intalcohol; #defineuint8unsignedchar#defineuint16unsigned#defineuint32unsignedlongvoid{digitalWrite(5,LOW);//設(shè)置數(shù)字引腳5的 digitalWrite(5,HIGH);//設(shè)置數(shù)字引腳5的 }void{uint8fori=0;i<32;i{digitalWrite(6,LOW);}}{uint8tmp=if((dat&0x80)=={tmp|=}if((dat&0x40)=={tmp|=}return}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{if((dx&0x80000000)!={}{ }dx<<=}}//datavoidDataDealWithAndSend_5(uint8r,uint8g,uint8{uint32dx=dx|=(uint32)0x03<<30; //highesttwobits1,flagbitsdx|=(uint32)TakeAntiCode(b)<<28;dx|=(uint32)TakeAntiCode(g)<<26;dx|=(uint32)TakeAntiCode(r)<<dx|=(uint32)b<<16;dx|=(uint32)g<<8;dx|=r;Da}void{pinMode(5, //5pinMode(6, }void{ for(intx=0;x<100;x++){}sensor_volt_ev=alcohol=sensor_volt_ev/(5.0-if(alcohol>=100){Send32Zero_5();//beginDataDealWithAndSend_5(255,0,0);// //sendtoupdatedata}elseSend32Zero_5();//beginDataDealWithAndSend_5(51,204,0);// nodedata //sendtoupdatedata}}教學(xué)基本信9器BlocklyDuino90指導(dǎo)教學(xué)背景分分析BlocklyDuino的Sensor有了相對的認(rèn)識和了解。所以選擇了一些稍微有點深度的知識點作學(xué)生分析設(shè)計思路教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備硬件準(zhǔn)備:云教授物聯(lián)網(wǎng)智造套件、I2C0.96教學(xué)時間flame實驗它,第三步焰?zhèn)鞲衅鳙@取到的值及變量flame的值通過0.96寸顯示屏顯示出來(注意火焰?zhèn)鞲衅鳙@取到的值只有兩個,01,1火焰,0)第四步:通過flame的值,就可以對環(huán)境周圍是否有火焰做出判斷,0RGB蜂鳴器打開。相反,如果flame的值為1,說明沒有火焰,此時相反,如果火焰?zhèn)鞲衅鳈z測到周圍有火焰的時候,顯示屏上顯示flame0,RGB燈亮紅色,蜂鳴器打開進行。如下圖所示:評價參考項期符合期接近期目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)、、分配與課分配十分科學(xué)合理輔業(yè)安排基本符合教教學(xué)操作,讓學(xué)生自主創(chuàng)新并探索,為學(xué)生學(xué)習(xí)提供了一個的空間,激發(fā)了學(xué)生學(xué)習(xí)的積極綜合能力。讓學(xué)生在操作中思考,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生課程代碼解析#include<Wire.h>#include<SeeedOLED.h>int //變量#defineuint8unsignedchar#defineuint16unsignedint#defineuint32unsignedlongintvoidClkProduce_5(void){digitalWrite(5,LOW);//設(shè)置數(shù)字引腳5的信號為0,即低電digitalWrite(5,HIGH);//設(shè)置數(shù)字引腳5的信號為1,即高電}void{uint8for(i=0;i<32;{,}}{uint8tmp=0;//一個變量tmp,并賦初值ifdat&0x80)0)//dat80{tmp|=0x02;tmp02}ifdat&0x40)0)//dat40{tmp|=0x01;tmp01}returntmp;tmp}//grayvoidDad_5(uint32{uint8fori=0;i<32; {ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操0{}{}dx<<=}}//datavoidDataDealWithAndSend_5(uint8r,uint8g,uint8{uint32dx=dx|=(uint32)0x03<<30; //highesttwobits1,flagbitsdx|=(uint32)TakeAntiCode(b)<<28;dx|=(uint32)TakeAntiCode(g)<<26;dx|=(uint32)TakeAntiCode(r)<<dx|=(uint32)b<<16;dx|=(uint32)g<<8;dx|=r;Da}void{pinMode(7,INPUT7,使其為輸入引腳PORTB|=0x21;pinMode(5,OUTPUT);5為輸出引腳pinMode(6,OUTPUT);6為輸出引腳pinMode(8,OUTPUT);8}void{flame=if(flame==0)Send32Zero_5();//DataDealWithAndSend_5(255,0,0);// //sendtoupdatedata}elseif(flame==1){Send32Zero_5();//beginDataDealWithAndSend_5(51,255,51);// nodedata //sendtoupdatedata}}教學(xué)基本信10酷炫9BlocklyDuino90指導(dǎo)教學(xué)背景分分析以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選擇學(xué)生分析套件中的硬件有了更深刻的認(rèn)識,并且擴展熟悉了的sensor。設(shè)計思路BlocklyDuinoBlocklyDuinoBlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備教學(xué)時間loudness課程lightloudnesslightDIY備的靈第五步(其實本次課程用到了一個生活很真實的經(jīng)驗就是聲控開關(guān),聲控開關(guān)只有在晚上的時候聽到聲音才會打開燈,而白天不論多大200相反,如果找個物體將光傳感器蒙上,光強度的值小于200,此時再評價參考項期符合期接近期目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)、、分配與課分配十分科學(xué)合理輔業(yè)安排基本符合教教學(xué)操作,讓學(xué)生自主創(chuàng)新并探索,為學(xué)生學(xué)習(xí)提供了一個的空間,激發(fā)了學(xué)生學(xué)習(xí)的積極綜合能力。讓學(xué)生在操作中思考,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生課程代碼解析intloudness;//變量loudnessintlight; //變量lightvoid{ pinMode(2,OUTPUT2}void{loudness=light=ogRead(A1); if(light<=200&&loudness>=50)digitalWrite(2,HIGH);//設(shè)置數(shù)字引腳2的 信號為1,即高電平}elsedigitalWrite(2,LOW);//設(shè)置數(shù)字引腳2 }}教學(xué)基本信11彩虹9BlocklyDuino90指導(dǎo)教學(xué)背景分分析本課選自《云教授BlocklyDuino用戶手冊,由于學(xué)生前面已經(jīng)學(xué)習(xí)了十個,學(xué)生可以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選學(xué)生分析套件中的硬件有了更深刻的認(rèn)識,并且擴展熟悉了的sensor。設(shè)計思路BlocklyDuinoBlocklyDuinoBlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備教學(xué)時間angle課程內(nèi)第四步:根據(jù)角度傳感器獲取角度值的特點,設(shè)定,如果angle的值150RGB第五步:為了讓課程變得更有意義,依次劃分angle不同的的范圍來RGB150RGB評價參考項期符合期接近期、、目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)分配與課分配十分科學(xué)合理輔業(yè)安排基本符合教教學(xué)課程代碼解析intangle;//變量#defineuint8unsignedchar#defineuint16unsignedint#defineuint32unsignedlongintvoid{digitalWrite(2,LOW);//設(shè)置數(shù)字引腳2的 digitalWrite(2,HIGH);//設(shè)置數(shù)字引腳2 }void{uint8fori=0;i<32;i{digitalWrite(3,LOW);//設(shè)置數(shù)字引腳3 }}{uint8tmp=0;//一個變量tmp,并賦初值ifdat&0x80)0)//dat80{tmp|=0x02;tmp02}ifdat&0x40)0)//dat40{tmp|=0x01;tmp01}returntmp;tmp}//grayvoidDad_2(uint32{uint8for(i=0;i<32;{ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操0{}{}dx<<=}}//datavoidDataDealWithAndSend_2(uint8r,uint8g,uint8{uint32dx=dx|=(uint32)0x03<<30; //highesttwobits1,flagbitsdx|=(uint32)TakeAntiCode(b)<<28;dx|=(uint32)TakeAntiCode(g)<<26;dx|=(uint32)TakeAntiCode(r)<<dx|=(uint32)b<<16;dx|=(uint32)g<<8;dx|=r;Da}void{pinMode(2,OUTPUT);2為輸出引腳pinMode(3,OUTPUT);3為輸出引腳pinMode(3,OUTPUT);3}void{angle=ogRead(A0);//變量的賦Serial.print("angleangle);//if(angle<=150){Send32Zero_2();//beginDataDealWithAndSend_2(255,0,0);// //sendtoupdatedata}elseif(angle>150&&angle<=300){Send32Zero_2();//beginDataDealWithAndSend_2(204,102,0);// nodedata //sendtoupdatedata}elseif(angle>300&&angle<=450){Send32Zero_2();//beginDataDealWithAndSend_2(255,255,0);// nodedata //sendtoupdatedata}elseif(angle>450&&angle<=600){Send32Zero_2();//beginDataDealWithAndSend_2(0,102,0);// //sendtoupdatedata}elseif(angle>600&&angle<=750){Send32Zero_2();//beginDataDealWithAndSend_2(51,255,51);//nodedata //sendtoupdatedata}elseif(angle>750&&angle<=900){Send32Zero_2();//beginDataDealWithAndSend_2(0,0,153);//nodedata //sendtoupdatedata}elseSend32Zero_2();//DataDealWithAndSend_2(204,51,204);//nodedata //sendtoupdatedata}}教學(xué)基本信12燈9BlocklyDuino90指導(dǎo)教學(xué)背景分分析可以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選學(xué)生分析授套件中的硬件有了更深刻的認(rèn)識,并且擴展熟悉了的sensor。設(shè)計思路BlocklyDuinoBlocklyDuinoBlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備教學(xué)時間是第三步:如果光傳感器獲取到的值小于200,則彩燈打開,相反,如200,則彩燈熄滅。此時找一個物體把光傳感器遮擋起來使其周圍的光強度變低,則同時,可以打開左側(cè)功能菜單欄里面的功能,實時查看此時光評價參考項期符合期接近期目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)、、分配與業(yè)安排基本符合教教學(xué)課程代碼解析intlight;//變量lightvoidsetup(){pinMode(4,OUTPUT4}void{light=ogRead(A0);//將引腳為A0的光傳感器返回的值賦給變量lightif(light<200)digitalWrite(4,HIGH);//設(shè)置數(shù)字引腳4 }elseif(light>=200)digitalWrite(4,LOW);//設(shè)置數(shù)字引腳4 }}教學(xué)基本信第13課數(shù)字高溫9BlocklyDuino90指導(dǎo)教學(xué)背景分分析本課選自《云教授BlocklyDuino用戶手冊,由于學(xué)生前面已經(jīng)學(xué)習(xí)了十二個,學(xué)BlocklyDuinoSensor授套件中的硬件有了更深刻的認(rèn)識,并且擴展熟悉了的sensor。設(shè)計思路BlocklyDuino感器在不同條件下的反應(yīng),更進一步的了會BlocklyDuino編程流程及特點。教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備教學(xué)時間程的學(xué),,第三步:用一個顯示屏將變量tem值顯示出來,這樣方便更加直第四步根據(jù)日常經(jīng)驗知道如果溫度大于35度說明已經(jīng)屬于高溫要提醒主人趕快降溫,所以此時設(shè)定讓蜂鳴器打開。相反,如果溫度35,,當(dāng)然,為了讓的DIY設(shè)備更智能化可以在里面加上風(fēng)扇和RGB第五步:根據(jù)課的設(shè)計,temperutare評價參考項期符合期接近期、、目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)分配與課分配十分科學(xué)合理輔業(yè)安排基本符合教教學(xué)課程代碼解析#include#include int void{PORTB|=0x21;pinMode(1,OUTPUT1}void{ ;Serial.print("A0串口打印“A0”Serial.print(tem打印變量Serial.print("temperature.png");//根據(jù)路徑打);// SeeedOled.putNumber(tem);//temif(tem>=35) }elsedigitalWrite(1,LOW);//設(shè)置數(shù)字引腳1的信號為0,即低電}}教學(xué)基本信14彩9BlocklyDuino90指導(dǎo)教學(xué)背景分分析學(xué)生分析套件中的硬件有了更深刻的認(rèn)識,并且擴展熟悉了的sensor。設(shè)計思路BlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備硬件準(zhǔn)備:云教授物聯(lián)網(wǎng)智造套件、12COLED(0.96。教學(xué)時間了解使用I2C觸摸傳感器了解使OLED示屏和其綜合第三步:在功能菜單欄中的“組件輸出”欄里面拖拽OLED顯示屏,并設(shè)4RGBLED7、8、5、4件和I2C合實驗,制作更智4.通過對整個課RGBLED燈,每觸摸一個,對應(yīng)的RGBLED(每個燈的顏色設(shè)置不一樣)實驗設(shè)RGBLED燈亮起,并且所評價參考項期符合期接近期目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)、、分配與課分配十分科學(xué)合理輔業(yè)安排基本符合教教學(xué)操作,讓學(xué)生自主創(chuàng)新并探索,為學(xué)生學(xué)習(xí)提供了一個的空間,激發(fā)了學(xué)生學(xué)習(xí)的積極綜合能力。讓學(xué)生在操作中思考,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生的主體性和積極性。需要更進一步讓學(xué)生加強思維鍛煉,學(xué)會舉一反三,進行的實際操課程代碼解析#include#include<Wire.h>#include<SeeedOLED.h>inttouch; //一個整型變量touchi2ctouchsensortouchsensor; //添加I2C觸摸傳感器longpreviousMillis= //一個長整型變量previousMillis并賦初值longinterval= #defineuint8unsignedchar //重新定義變量名char,即用uint8代替char#defineuint16unsignedint //重新定義變量名int,即用uint16代替int#defineuint32unsignedlongint//longintuint32longintvoidClkProduce_7(void){ //7RGBLED //20 //7RGBLED}} //20}void{uint8for(i=0;i<32;{, }}{uint8tmp ifdat&0x80)0)//dat80{tmp|=0x02; //tmp02進行或運算,并把運算后得到的值賦tmp}ifdat&0x40)0)dat40{tmp|=0x01; //tmp01進行或運算,并把運算后得到的值賦tmp}return }//grayvoid d_7(uint32{uint8for(i=0;i<32;{ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操0{ //8RGBLED}{ //8RGBLEDdx<<=1; //把dx進行左移1位運算,并將運算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_7()}}//datavoidDataDealWithAndSend_7(uint8r,uint8g,uint8{uint32dx dx|=(uint32)0x03<<30; //03的值的類型強制轉(zhuǎn)換成uint32,再左30dxdxdx|=uint32)TakeAntiCode(b28;bTakeAntiCode(),把返回值uint3228dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)TakeAntiCode(g26;bTakeAntiCode(),把返回值uint3226dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)TakeAntiCode(r24;bTakeAntiCode(),把返回值uint3224dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)b16;//buint3216dx做或運算,并將運算的結(jié)果賦給dxdx|=uint32)g8;//buint328dx做或dxdx|= //dx的值與變量r //以dx作為實參來調(diào)用函數(shù) }void{ //8RGBLED //20 //8RGBLED //20}void{uint8for(i=0;i<32;{, }//grayvoid d_8(uint32{uint8for(i=0;i<32;{ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操0{ }{ }dx<<=1; //把dx進行左移1位運算,并將運算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_8()}}//datavoidDataDealWithAndSend_8(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<<30; //03的值的類型強制轉(zhuǎn)換成uint32,再左30dxdxdx|=uint32)TakeAntiCode(b28;bTakeAntiCode(),把返回值uint3228dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)TakeAntiCode(g26;bTakeAntiCode(),把返回值uint3226dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)TakeAntiCode(r24;bTakeAntiCode(),把返回值uint3224dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)b16;//buint3216dx做或運算,并將運算的結(jié)果賦給dxdx|=uint32)g8;//buint328dx做或dxdx|= Da //以dx作為實參來調(diào)用函數(shù) }void{ //4RGBLED //20 //4RGBLED //20}void{uint8for(i=0;i<32;{, }}//grayvoid d_4(uint32{uint8for(i=0;i<32;{ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操0{ }{ }dx<<=1; //把dx進行左移1位運算,并將運算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_4()}}//datavoidDataDealWithAndSend_4(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<<30; //03的值的類型強制轉(zhuǎn)換成uint32,再左30dxdxuint3228dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)TakeAntiCode(g26;bTakeAntiCode(),把返回值uint3226dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)TakeAntiCode(r24;bTakeAntiCode(),把返回值uint3224dx進行或運算,并將運算結(jié)果賦給dx|=uint32)b16;//buint3216dx做或運算,并將運算的結(jié)果賦給dxdx|=uint32)g8;//buint328dx做或dxdx|= //dx的值與變量rDa //以dx作為實參來調(diào)用函數(shù) }void{ //5RGBLED //20 //5RGBLED //20}void{uint8for(i=0;i<32;{, }}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操0{ }{ }dx<<=1; //把dx進行左移1位運算,并將運算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_5()}}//datavoidDataDealWithAndSend_5(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<<30; //03的值的類型強制轉(zhuǎn)換成uint32,再左30dxdxdx|=uint32)TakeAntiCode(b28;bTakeAntiCode(),把返回值uint3228dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)TakeAntiCode(g26;bTakeAntiCode(),把返回值uint3226dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)TakeAntiCode(r24;bTakeAntiCode(),把返回值uint3224dx進行或運算,并將運算結(jié)果賦給dxdx|=uint32)b16;//buint3216dx做或運算,并將運算的結(jié)果賦給dxdx|=uint32)g8;//buint328dx做或dxdx|= Da //以dx作為實參來調(diào)用函數(shù) }void{ PORTB|=pinMode(7,OUTPUT); pinMode(8,OUTPUT); //初始化數(shù)字信號引腳8,使其為輸出引腳;pinMode(9,OUTPUT); //初始化數(shù)字信號引腳9,使其為輸出引腳;pinMode(4,OUTPUT); //初始化數(shù)字信號引腳4,使其為輸出引腳;pinMode(5,OUTPUT); //初始化數(shù)字信號引腳5,使其為輸出引腳;pinMode(6,OUTPUT); //初始化數(shù)字信號引腳6,使其為輸出引腳;}void{unsignedcharMPR_Query=0;//一個無符號字符型變量MPR_Query,并賦初值0unsignedlongcurrentMillis=millis();//一個無符號的長整形變量currentMillis,調(diào)intpin; //一個整形變量pinif(currentMillis-previousMillis>{previousMillis= //currentMillis}for(int{if {pin }}touch=pin; //把變量pin的值賦給變量touch //設(shè)置OLED屏幕上x坐標(biāo)為3,y坐標(biāo)為5 //在OLED屏幕上打印touch: //設(shè)置OLED屏幕上打印變量touch的值if(touch==0){ DataDealWithAndSend_7(255,0,0);//PIN7RGBLEDDataDealWithAndSend_8(0,0,0);//PIN8RGBLEDDataDealWithAndSend_4(0,0,0);//PIN4RGBLEDDataDealWithAndSend_5(0,0,0);//PIN5RGBLED}elseif(touch==1){ DataDealWithAndSend_8(51,255,51);//PIN8RGBLEDDataDealWithAndSend_7(0,0,0);//PIN7RGBLEDDataDealWithAndSend_4(00,0);//PIN4RGBLEDDataDealWithAndSend_5(0,0,0);//PIN5RGBLED}elseif(touch==2){ DataDealWithAndSend_4(0,0,153);//PIN7RGBLEDDataDealWithAndSend_7(0,0,0);//PIN7RGBLEDDataDealWithAndSend_8(0,0,0);//PIN7RGBLEDDataDealWithAndSend_5(0,0,0);//PIN7RGBLED}elseif(touch==3){ DataDealWithAndSend_5(153,51,153);//PIN5RGBLEDDataDealWithAndSend_7(0,0,0);//PIN7RGBLEDDataDealWithAndSend_8(0,0,0);//PIN8RGBLEDDataDealWithAndSend_4(0,0,0);//PIN4RGBLED}else //PIN7RGBLED //PIN8RGBLED //PIN4RGBLEDDataDealWithAndSend_5(0,0,0);//PIN5RGBLED}}教學(xué)基本信159BlocklyDuino90指導(dǎo)教學(xué)背景分分析本課選自《云教授BlocklyDuino用戶手冊,由于學(xué)生前面已經(jīng)學(xué)習(xí)了14個,學(xué)生可以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選學(xué)生分析套件中的硬件有了更深刻的認(rèn)識,并且擴展熟悉了的sensor。設(shè)計思路BlocklyDuinoBlocklyDuinoBlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備教學(xué)時間程的學(xué)第四步:設(shè)定,如果火焰?zhèn)鞲衅鳈z測到周圍有火焰,那么揚聲器打開,RGB燈亮紅色,風(fēng)扇停止轉(zhuǎn)動(此時風(fēng)扇不能打開,打開會助第五步:和第四步一樣,如果檢測到周圍有易燃氣體,此時就應(yīng)該打開風(fēng)扇讓它將氣體吹走,再者為了避免引起火災(zāi),RGB等亮紅色,揚聲器發(fā)出和第四步不一樣提醒主人。除此之外,RGB燈亮綠色,揚根據(jù)課的設(shè)定,當(dāng)檢測到周圍易燃氣體時,風(fēng)扇開始轉(zhuǎn)動,RGB燈亮評價參考項期符合期接近期目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)、、分配與課分配十分科學(xué)合理輔業(yè)安排基本符合教教學(xué)操作,讓學(xué)生自主創(chuàng)新并探索,為學(xué)生學(xué)習(xí)提供了一個的空間,激發(fā)了學(xué)生學(xué)習(xí)的積極綜合能力。讓學(xué)生在操作中思考,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生課程代碼解析#include<Wire.h>#include<SeeedOLED.h>intfiregas;//變intflame;//變量#defineuint8unsignedchar#defineuint16unsignedint#defineuint32unsignedlongintvoidClkProduce_2(void){digitalWrite(2,LOW);//設(shè)置數(shù)字引腳2的信號為0,即設(shè)置低電digitalWrite(2,HIGH);}void{uint8for(i=0;i<32;{digitalWrite(3,LOW);}}{uint8tmp=0;//一個變量tmp,并賦初值ifdat&0x80)0)//dat80{tmp|=0x02;tmp02}ifdat&0x40)0)//dat40{tmp|=0x01;tmp01}returntmp;tmp}//grayvoidDad_2(uint32{uint8for(i=0;i<32;{ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操0{ }{}dx<<=}}//datavoidDataDealWithAndSend_2(uint8r,uint8g,uint8{uint32dx=dx|=(uint32)0x03<<30; //highesttwobits1,flagbitsdx|=(uint32)TakeAntiCode(b)<<28;dx|=(uint32)TakeAntiCode(g)<<26;dx|=(uint32)TakeAntiCode(r)<<dx|=(uint32)b<<16;dx|=(uint32)g<<8;dx|=r;Da}void{pinMode(1,INPUT1PORTB|=0x21;pinMode(2,OUTPUT2pinMode(3,OUTPUT);pinMode(3,OUTPUT);pinMode(5,OUTPUT);}void{firegas=ogRead(A0)*5/1023*4.95;flame=digitalRead(1);delay(1000);//設(shè)置暫停時間if(flame==1){Send32Zero_2();//beginDataDealWithAndSend_2(255,0,0);// //sendtoupdatedatafor(int{}ogWrite(5,0);}if(firegas>=200){Send32Zero_2();//beginDataDealWithAndSend_2(255,0,0);// //sendtoupdatedatafor(int{delayMicroseconds(17021702毫秒}}elseSend32Zero_2();//beginDataDealWithAndSend_2(51,204,0);//nodedata //sendtoupdatedatafor(int{}}}教學(xué)基本信第16課智能9BlocklyDuino90指導(dǎo)教學(xué)背景分分析本課選自《云教授BlocklyDuino用戶手冊,由于學(xué)生前面已經(jīng)學(xué)習(xí)了十五個,學(xué)生可以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的了解。所以學(xué)生分析授套件中的硬件有了更深刻的認(rèn)識,并且擴展熟悉了的sensor。設(shè)計思路BlocklyDuinoBlocklyDuinoBlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備傳感器、RGBLED教學(xué)時間位、火焰、電壓、溫濕度傳感器模塊到右邊的開發(fā)界面上,并且設(shè)置A0口上,依次執(zhí)行操作。第四步:設(shè)定如果火焰?zhèn)鞲衅鞯闹禐?(即檢測到有火焰且溫度大90RGBLED燈呈紅色,蜂鳴器打開,RGBLED燈呈綠色,蜂鳴器關(guān)閉,如下圖所示:實驗來驗證理論的的讓學(xué)習(xí)者的實驗思維成以及工700,100RGBLED燈呈第六步如果再加一塊電壓傳感器這個DIY設(shè)備就可以檢測到,這種作用可以有效提醒發(fā)生時熟睡中的人們。第七步:設(shè)定如果電壓傳感獲取的值大于等于500,則說明有,如下圖所示,當(dāng)把溫濕度傳感器放到一杯開水的上方,并且同時打開打火機傳出火焰,此時DIY設(shè)備中的蜂鳴器就會立即響起。如果水位大于等于700,濕度大于等于100以及電壓傳感器感受到,也會出現(xiàn)同樣的效果,說明這一套器設(shè)備成功完成了。評價參考項期符合期接近期目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)、、分配與課分配十分科學(xué)合理輔業(yè)安排基本符合教教學(xué)操作,讓學(xué)生自主創(chuàng)新并探索,為學(xué)生學(xué)習(xí)提供了一個的空間,激發(fā)了學(xué)生學(xué)習(xí)的積極綜合能力。讓學(xué)生在操作中思考,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生課程代碼解析#include#defineDHTTYPEintflameVal; intwaterval; //一個全局變量watervalintpiezo; //一個全局變量piezofloattempval; inthumval; //一個全局變量humvalDHT #defineuint8unsignedchar//charuint8代替char#defineuint16unsignedint//int,即用uint16int#defineuint32unsignedlongint//longintuint32void{digitalWrite(3,LOW3RGBLEDdelayMicroseconds(2020digitalWrite(3,HIGH3RGBLEDdelayMicroseconds(2020}void{uint8for(i=0;i<32;{,}}{uint8tmp= ifdat&0x80) {tmp|=0x02;tmp02}ifdat&0x40) {tmp|=0x01;tmp01}return }//grayvoid d_3(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)//dx80000000的值進行與0{ }{ }dx<<=1; //dx1位運算,并將運算后的結(jié)果賦給dx}}//datavoidDataDealWithAndSend_3(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<<30;//03uint32,再左移30dx做或運算,并將運算結(jié)果賦給dxdx|uint32)TakeAntiCode(b)28;b為實參調(diào)用函數(shù)TakeAntiCode(),把返回值類型強制轉(zhuǎn)換成uint3228dx進行或運算,并將運算結(jié)果賦給dx|uint32)TakeAntiCode(g)26;b為實參調(diào)用函數(shù)TakeAntiCode(),把返回值類型強制轉(zhuǎn)換成uint3226dx進行或運算,并將運算結(jié)果賦給dx|uint32)TakeAntiCode(r24;b為實參調(diào)用函數(shù)TakeAntiCode(),把返回值類型強制轉(zhuǎn)換成uint3224dx進行或運算,并將運算結(jié)果賦給dx|=uint32)b<<16;//buint3216位,然后dxdxdx|uint32)g //先把guint3216dx|= //dx的值與變量rDa //以dx作為實參來調(diào)用函數(shù) }void{pinMode(2,INPUT); //初始化數(shù)字信號引腳2,使其為輸入引腳;pinMode(A1,INPUT); //設(shè)置串口波特率為9600kbpspinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(4, }void{flameVal=digitalRead(2); //將檢測到的火焰值賦給變量flameValwaterval= //將檢測到的水位高度值賦給變量watervalpiezo= //將檢測到的電壓值賦給變量piezotempval=dht.readTemperature();//把溫濕度傳感器檢測到的溫度值賦給tempvalhumval=dht.readHumidity();//把溫濕度傳感器檢測到的濕度值賦給變量humval //串口打印water: //串口換行打印變量piezo的值 //串口打印temp: //串口換行打印變量tempval的值 //串口打印hum: //1if(flameVal0&&tempval90090是否同DataDealWithAndSend_3(255,0,0);//RGBLED }elseDataDealWithAndSend_3(51,255,51RGBLED }if(waterval>=700&&humval>=100){//700且濕度值大100是否同時成立DataDealWithAndSend_3(255,0,0RGBLED}elseDataDealWithAndSend_3(51,255,51RGBLED}if(piezo>=500){//判斷電壓值是否大于等于500DataDealWithAndSend_3(255,0,0RGBLED}elseDataDealWithAndSend_3(51,255,51RGBLED}}教學(xué)基本信179BlocklyDuino90指導(dǎo)教學(xué)背景分分析本課選自《云教授BlocklyDuino用戶手冊,由于學(xué)生前面已經(jīng)學(xué)習(xí)了16個,學(xué)生可以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選學(xué)生分析套件中的硬件有了更深刻的認(rèn)識,并且擴展熟悉了的sensor。設(shè)計思路BlocklyDuino教學(xué)目標(biāo)教學(xué)重點教學(xué)難點教學(xué)方法教學(xué)準(zhǔn)備教學(xué)時間好的了解度以及光的工作過第四步:設(shè)定,如果外界溫度大于37度,那么設(shè)定風(fēng)扇轉(zhuǎn)速為255,這種方式,培養(yǎng)學(xué)生的學(xué)習(xí)力,制作的DIY智加團隊意識,享受所帶來的第五步:為了讓小伙伴更加直觀的知道植物是否缺水,可以通過測量RGBLD10,則RGBLD到60RBLED600,則GBLED表示當(dāng)前的濕度適合植物生長,即植物不缺水,不需要澆水。具體實現(xiàn)如下圖:LED200LD表示當(dāng)前亮度值不適合植物的生長,植物將不能進行良好的光合作用。如果大于等于20,則LED,,第七步:根據(jù)以上所有的課程設(shè)置對應(yīng)的課程物理環(huán)境搭建起來,將所有的傳感器根據(jù)設(shè)定連接到開發(fā)板上(將繼電器開關(guān)連接到PIN腳4,LEDPIN5)轉(zhuǎn);當(dāng)溫度介于30和37之間時,迷你風(fēng)扇會以100的轉(zhuǎn)速旋轉(zhuǎn);其他溫閥進行澆水)且RGBLED紅藍交替閃爍;當(dāng)土壤濕度介于100600、、項期符合期接近期目標(biāo)設(shè)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點關(guān)教學(xué)內(nèi)容前后知識點關(guān)分配與 業(yè)安排基本符合教評價參考 教學(xué)操作,讓學(xué)生自主創(chuàng)新并探索,為學(xué)生學(xué)習(xí)提供了一個的空間,激發(fā)了學(xué)生學(xué)習(xí)的積極綜合能力。讓學(xué)生在操作中思考,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生課程代碼解析floattempval; //一個變量tempvalintwaterval; //一個變量watervalintlightval; //一個變量lightval#defineuint8unsignedchar //重新定義變量名char,即用uint8代替char#defineuint16unsignedint //重新定義變量名int,即用uint16代替int#defineuint32unsignedlongint//longintuint32longintvoidClkProduce_6(void){ //6RGBLED //20 //6RGBLED}void{uint8for(i=0;i<32;{, }}{uint8tmp= ifdat&0x80)0)//dat80{tmp|=0x02;//tmp02}ifdat&0x40)0)//dat40{tmp|=0x01;tmp01}return //tmp}//grayvoid d_6(uint32{uint8for(i=0;i<32;{ifdx&0x800000000)判斷形參dx的值和十六進制的80000000的值進行與操0{ }{ }dx<<= //dx1 }}//datavoidDataDealWithAndSend_6(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<< //03dx|=(uint32)TakeAntiCode(b)<<28; dx|=(uint32)TakeAntiCode(g)<<26; //以g為實參調(diào)用函數(shù)TakeAntiCode(),把返回值類型強制轉(zhuǎn)換成uint32,再左移26位,然后與dx進行或運算,并將運算結(jié)果賦dx|=(uint32)TakeAntiCode(r)<<24; dx|=(uint32)b<<16; //buint32,再左移16dxdxdx|=uint32)g //dx|=r; //dxr的值進行或運算,并將運算dxDa //以dx作為實參來調(diào)用函數(shù) }void{ pinMode(3, pinMode(4,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT); pinMode(5, }void{ ;waterval= //A1的土壤濕度傳感器檢測到的土壤watervallightval= //A2的光感傳感器檢測到的亮度值賦給lightval //串口打印water //串口換行打印waterval的值 //延遲1秒 //串口打印temp //串口換行打印tempval的值 //延遲1秒if(tempval>37){ //判斷溫度值是否大于37ogWrite(3,255); elseiftempval30&&tempval373037 }else }if(waterval<100){ //判斷土壤濕度值是否小于100 //設(shè)置數(shù)字引腳4為高電平,即繼電器指示燈亮DataDealWithAndSend_6(255,0,0);//RGBLED //1000DataDealWithAndSend_6(51,102,255);//RGBLED }elseif(waterval

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論