下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
前云教授物聯(lián)網(wǎng)制造套件(CPFIoTStarterKit)是一套結(jié)合硬件和的大的單一書籍中心,云端數(shù)據(jù)中心符合ANSITier4標(biāo)準(zhǔn)的數(shù)據(jù)中心,2001聯(lián)網(wǎng)豐富的PC制造經(jīng)驗(yàn)與云端服務(wù)經(jīng)驗(yàn),將科技思維結(jié)合人性需世界,循序漸進(jìn)到硬件的創(chuàng)造,邁向智能生活的第一步,體驗(yàn)Plug,Play,注:本手冊中所有圖中出現(xiàn)地址為測試地址,實(shí)際應(yīng)用以具體實(shí)驗(yàn)環(huán)第1課LED燈閃 第2課夢幻RGB 第3課智慧感光 第4課風(fēng) 第5課泡面降溫 第6課飛 第7課數(shù)字溫度 第8課酒駕檢測 第9課火警機(jī)器 第10課智能聲控酷炫 第11課智能角控彩虹 第12課光控彩燈 第13課數(shù)字高溫 第14課觸控炫彩 第15課防火...............................................................................................................第16課智能 第17課智能花 第18課桿彩 第19課碰碰車控制 第20課智能魚 第21課心情溫度 第22課陀螺儀轉(zhuǎn)向 第23課炫舞彩 第24課魚池小助 教學(xué)基本信息1LED指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:DIY開發(fā)實(shí)驗(yàn)手冊,由于學(xué)生第二次接觸云學(xué)生分析:已有知識:學(xué)生已學(xué)習(xí)、認(rèn) 設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展色共舞進(jìn)一步體會BlocklyDuino編程流程。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:準(zhǔn)備:BlocklyDuino編程。教學(xué)過程(文字描述)評價參考:項(xiàng)性高度性的作品反映獨(dú)特的作品體現(xiàn)自己部分的作品反映了一幾乎是了文字和顏色等細(xì)節(jié)處理非常清晰地表達(dá)出文字和顏色等細(xì)節(jié)處理能夠表達(dá)作文字和顏色等細(xì)節(jié)處理部分地表達(dá)出作品以團(tuán)隊(duì)的形式并且一直互相努力完成自且大部分時間都會互相有時能夠一起教學(xué)LEDLEDLED燈不停閃爍的絢麗課程代碼解析:void { }void { //1 }教學(xué)基本信息指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:DIY開發(fā)實(shí)驗(yàn)手冊,由于學(xué)生第二次接觸云學(xué)生分析:已有知識:學(xué)生已學(xué)習(xí)、認(rèn) 設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展一步加深對BlocklyDuino編程的認(rèn)識和運(yùn)用。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:準(zhǔn)備:BlocklyDuino編程。教學(xué)過程(文字描述)圖RGB臺的操1根據(jù)課程中設(shè)定,上傳成功后,LED評價參考:期望項(xiàng)疑分配不太合理,課后安排不充分,教學(xué)RGBLEDLED課程代碼解析:#defineuint16unsignedint//intuint16int#defineuint32unsignedlongintlongintuint32代替longintvoidClkProduce_6(void){}void{for(i=0;i<32;i++){, //調(diào)用函數(shù)}}{uint8tmp=0; if((dat&0x80)==0){tmp|=0x02; 并把運(yùn)算后得到的值賦給變量tmp}if((dat&0x40)=={tmp|=0x01; 并把運(yùn)算后得到的值賦給變量tmp}return //返回變量tmp}//grayvoidDad_6(uint32{for(i=0;i<32;i++){if((dx&0x80000000)!=0) 0{, }{ }dx<<=1; //把dx進(jìn)行左移1位運(yùn)算,并將運(yùn)算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_6()}}//datavoidDataDealWithAndSend_6(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<< 03dx|=(uint32)TakeAntiCode(b)<<28;//bTakeAntiCode(),把返回值類型強(qiáng)制轉(zhuǎn)換成uint32,再左移28位,然后與dx進(jìn)行或運(yùn)算,并將運(yùn)算結(jié)果賦給dx|=(uint32)TakeAntiCode(g)<<26;//gTakeAntiCode(),把返回值類型強(qiáng)制轉(zhuǎn)換成uint32,再左移26位,然后與dx進(jìn)行或運(yùn)算,并將運(yùn)算結(jié)果賦給dx|=(uint32)TakeAntiCode(r)<<24;//rTakeAntiCode(),把返回值類型強(qiáng)制轉(zhuǎn)換成uint32,再左移24位,然后與dx進(jìn)行或運(yùn)算,并將運(yùn)算結(jié)果賦給dx|=(uint32)b<<16; 先把buint32,再左移16位,然后與dx做或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx|=(uint32)g<< 先把guint32dx| //以dx作為實(shí)參來調(diào)用函數(shù)Da}void{ }void{ //調(diào)用函數(shù)Send32Zero_6()DataDealWithAndSend_6(255,0,0); 0,0)設(shè)置RGB燈顏色為紅色 //暫停1秒DataDealWithAndSend_6(0,102, //調(diào)用函數(shù)102,0)RGBDataDealWithAndSend_6(0,0,153); //DataDealWithAndSend_6(0,0,153)設(shè)置RGB燈顏色為藍(lán)色}教學(xué)基本信息3慧感光指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:RGBLED燈組件,對于光學(xué)生分析:已有知Arduino開發(fā)板和擴(kuò)展板以及RGB燈組件設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)圖A0 RGB燈,讓學(xué)生學(xué)習(xí)到了組件的使用,也讓學(xué)生通過自己調(diào)試試驗(yàn)的方式盡學(xué)會實(shí)驗(yàn)運(yùn)行的原理和學(xué)習(xí)目lightlight500必定小于500,則RGB燈依次按照紅綠藍(lán)三色閃爍。相反,當(dāng)手移開的時候,RGB燈熄滅。如上圖所示,我們可以通過輸出區(qū)中的功能時刻檢測光傳感器獲取light評價參考:項(xiàng)教學(xué)目標(biāo)比較清教學(xué)內(nèi)容前后知識描述比較準(zhǔn)確,重分配與作業(yè)分配十分科學(xué)合理,練習(xí)、作業(yè)、助強(qiáng)化學(xué)生、理解分配較科學(xué)合理,設(shè)置輔導(dǎo)與答論安排基本符合教教學(xué)課程代碼解析:#defineuint16unsignedint//intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_7(void)//定義無參無返回值函數(shù){}void{for(i=0;i<32;i++){}}{if((dat&0x80)==0){后得到的值賦給變量tmp}if((dat&0x40)=={tmp|=}}//grayvoidDad_7(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操作后0{}{}}}//datavoidDataDealWithAndSend_7(uint8r,uint8g,uint8{uint32dx=然后與dx做或運(yùn)算,并將運(yùn)算結(jié)果賦給dxdx|uint32)TakeAntiCode(b)28guint328位,然后與dx做或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx|=(uint32)TakeAntiCode(g)<<26;dx|=(uint32)TakeAntiCode(r)<<算,并將運(yùn)算的結(jié)果賦給dxdx|=(uint32)g<<8;dx|=r;Dad_7(dx);//以dx作為實(shí)參來調(diào)用函數(shù)Da}void{}void{light= Serial.print("A0:");//打印信息A0:Serial.print("光感Serial.println(light);//打印light然后if(light<500)DataDealWithAndSend_7(255,0,0);//調(diào)用函數(shù)DataDealWithAndSend_7(255,0,0)設(shè)置RGB燈的顏色為紅色DataDealWithAndSend_7(0,0,153藍(lán)色}if(light>={DataDealWithAndSend_7(0,0,0);//黑色即不亮DataDealWithAndSend_7(0,0,0);DataDealWithAndSend_7(0,0,0);}}教學(xué)基本信息第4課風(fēng)云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展實(shí)現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)編程原反如果LED燈的狀態(tài)為LOW狀態(tài)時,風(fēng)扇停止轉(zhuǎn)動。評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與業(yè)、安排基本符合教教學(xué)sensor的使用多有不理解,要求學(xué)生提前預(yù)習(xí)課程代碼解析:Stringpower;String類型的變量void{}void{Serial.print("LED---:");//串口打印”LEDSerial.println(power);//打印power變量然后ifpowerHIGHpower變量是HIGH }if(power!= ogWrite(3,}}教學(xué)基本信息5面降溫云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展實(shí)現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)作的能最大轉(zhuǎn)速為255)項(xiàng)教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與 業(yè)、安排基本符合教評價參考: 教學(xué)課程代碼解析:void{}void{ if(tem>25){ }if(tem>23&&tem<={ogWrite(3,}if(tem>20&&tem<=23)}if(tem<=20) }}教學(xué)基本信息6云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:已有技能:通過之前的學(xué)習(xí),學(xué)生已熟練掌握各個組件,Arduino開發(fā)板和設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝組件,創(chuàng)建,演示操作環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)圖時間手來操第四步們設(shè)定如果LED燈的狀態(tài)為HIGH,那么RGB燈紅綠依(間評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:Stringpower;//一個String類型的變量powerintlight;//一個int類型的變量lightint#defineuint16unsignedint//intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_7(void)//定義無參無返回值函數(shù){}void{for(i=0;i<32;i++){}}{if((dat&0x80)==0){運(yùn)算后得到的值賦給變量tmp}if((dat&0x40)=={tmp|=}}//grayvoidDad_7(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操0{}{}}}//datavoidDataDealWithAndSend_7(uint8r,uint8g,uint8{uint32dx=//dx|uint32)TakeAntiCode(b)28guint328位,然后與dx做或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx|=(uint32)TakeAntiCode(g)<<26;dx|=(uint32)TakeAntiCode(r)<<或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx|=(uint32)g<<8;dx|=r; d_7(dx);//以dx作為實(shí)參來調(diào)用函數(shù) }void{pinMode(7,OUTPUT);pinMode(8,OUTPUT);}void{="Serial.println(power);//powerSend32Zero_7();//Send32Zero_7()DataDealWithAndSend_7(0,0,0);//DataDealWithAndSend_7(0,0,0)設(shè)置RGB燈不亮ifpowerHIGHDataDealWithAndSend_7(0,255,0);//light= speedround((220light*0.2));//四舍五入求(220light*0.2)ogWrite(3,speed);//設(shè)置數(shù)字引腳3的 速為變量speed}if(power!={ogWrite(3,60);Send32Zero_7();//begin //sendtoupdatedataSend32Zero_7();//beginDataDealWithAndSend_7(255,0,0紅色}}教學(xué)基本信息7字溫度云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選擇了學(xué)生分析:套件中的sensor有了的認(rèn)識。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝硬件,創(chuàng)建,演示操作理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)圖一個I2C當(dāng)然,在我們功能菜單欄中的也可以同樣實(shí)時將溫度顯示出來,評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:#include<Wire.h>void{PORTB|=0x21; }void{ ; 教學(xué)基本信息8駕檢測云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:BlocklyDuino的Sensor的認(rèn)識有了初步的加深。所以現(xiàn)在選擇了一些進(jìn)一步拓寬對BlocklyDuino理解和認(rèn)識的知識點(diǎn)作為進(jìn)行設(shè)計(jì)、教學(xué)。在任務(wù)設(shè)計(jì)方面體現(xiàn)學(xué)生的學(xué)生分析:套件中的sensor有了的認(rèn)識。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝硬件,創(chuàng)建,演示操作解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程的流程和特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:學(xué)生課件準(zhǔn)備:課件。學(xué)生學(xué)習(xí)資料。硬件準(zhǔn)備:云教授物聯(lián)網(wǎng)智造套件、傳感器教學(xué)過程(文字描述) 第四步:通過alcohol變量,我們設(shè)定,如果值大于等于100,說明空氣中的值含量。此時,RGB燈亮紅色,否則說明正常,RGB燈亮綠器來檢多的DIY0.96alcohol的值顯示出來,這樣根據(jù)課程設(shè)定,如果究竟傳感器獲取到空氣中的值小于100,則說明含量不,RGB燈亮綠色,如下圖所示。相反,如果帶有的記號筆放在傳感器邊上的時候,傳評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:intalcohol; #defineuint8unsignedchar#defineuint16unsigned#defineuint32unsignedlongvoid{digitalWrite(5,LOW);//設(shè)置數(shù)字引腳5的 digitalWrite(5,HIGH);//設(shè)置數(shù)字引腳5的 }void{uint8{}}{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;}void{ //5 }void{ for(intx=0;x<100;x++){}if(alcohol>={Send32Zero_5();//beginDataDealWithAndSend_5(255,0,0);// //sendtoupdatedata}elseSend32Zero_5();//beginDataDealWithAndSend_5(51,204,0);// nodedata //sendtoupdatedata}}教學(xué)基本信息9警機(jī)器云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展。學(xué)生實(shí)踐編制場景程序。通過測試傳感器的反應(yīng)體會BlocklyDuino編程流程,通過實(shí)環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)變量flame火焰?zhèn)鞲衅鳙@取到的值及變量flame的值通過0.96寸顯示屏顯示出來(注意火焰?zhèn)鞲衅鳙@取到的值只有兩個,01,1火焰,0代表有火焰)0RGB蜂鳴器打開。相反,如果flame的值為1,說明沒有火焰,此時的區(qū)域進(jìn)行探測與伙伴可以根據(jù)自己的需求利用它設(shè)計(jì)出不同的RGB燈亮紅色,蜂鳴器打開進(jìn)行。如下圖所示:評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:#include<Wire.h>int #defineuint8unsignedchar#defineuint16unsignedint#defineuint32unsignedlongintvoidClkProduce_5(void){}void{uint8for(i=0;i<32;{}}{{}{}}//grayvoidDad_5(uint32{uint8fori=0;i<32; //設(shè)置循{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操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; }void{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=={Send32Zero_5();//beginDataDealWithAndSend_5(51,255,51);// nodedata //sendtoupdatedata}}教學(xué)基本信息10能云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選擇了學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝硬件,創(chuàng)建,演示操作理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)loudness獲取到的值賦值給變量light量loudness和light的值DIY設(shè)備的靈(聲控開關(guān)只有在晚上的時候聽到聲音才會打開燈,而白天不論多大200,此時我們再評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:intloudness;//變量loudnessintlight; //變量lightvoid{ //}void{loudness light=ogRead(A1); if(light<=200&&loudness>=50)digitalWrite(2,HIGH);//設(shè)置數(shù)字引腳2的 }else }}教學(xué)基本信息11能云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)賦值給變量angle課程內(nèi)低于150,則RGB燈亮紅色讓RGB燈顯示不同的顏色,如下圖所示評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)了學(xué)生的綜合能力。讓學(xué)生在操作流,在交流中思考,在思探索獲取新知識,充分發(fā)揮學(xué)生的主體性和積極性。讓學(xué)生加強(qiáng)思維鍛煉,學(xué)會舉一反三,需要的實(shí)際操作,課程代碼解析:intangle;//變量#defineuint8unsignedchar#defineuint16unsignedvoid{digitalWrite(2,LOW);//設(shè)置數(shù)字引腳2的 }void{uint8{ }}{{}{}}//grayvoidDad_2(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操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;}void{pinMode(2,OUTPUT);2為輸出引腳pinMode(3,OUTPUT);3為輸出引腳pinMode(3,OUTPUT);3為輸出引腳}void{angle if(angle<={Send32Zero_2();//beginDataDealWithAndSend_2(255,0,0);// //sendtoupdatedataogWrite(3,}elseif(angle>150&&angle<={Send32Zero_2();//beginDataDealWithAndSend_2(204,102,0);// //sendtoupdatedata}elseif(angle>300&&angle<={Send32Zero_2();//beginDataDealWithAndSend_2(255,255,0);// //sendtoupdatedata}elseif(angle>450&&angle<={Send32Zero_2();//beginDataDealWithAndSend_2(0,102,0);// //sendtoupdatedataogWrite(3,}elseif(angle>600&&angle<={Send32Zero_2();//beginDataDealWithAndSend_2(51,255,51);//nodedata //sendtoupdatedata}elseif(angle>750&&angle<={Send32Zero_2();//beginDataDealWithAndSend_2(0,0,153);//nodedata //sendtoupdatedataogWrite(3,}elseSend32Zero_2();//DataDealWithAndSend_2(204,51,204);//nodedata //sendtoupdatedata}}教學(xué)基本信息12控彩燈云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選擇學(xué)生分析:授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)200,則彩燈打開,相反,如果光傳感器獲取到的值大于等于200,則彩燈熄滅。評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:voidsetup(){}void{ //根據(jù)路徑打印if(light<200) }elseif(light>=200) }}教學(xué)基本信息第13課數(shù)字高溫云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:BlocklyDuinoSensor授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題過講解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展感器在不同條件下的反應(yīng),更進(jìn)一步的了會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)時間程的學(xué)35當(dāng)然,為了讓我們的DIY設(shè)備更智能化,我們可以在里面加上風(fēng)扇和RGB示temperutare的值評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:#include#include int void{PORTB|=0x21;}void{ ; SeeedOled.putNumber(tem);//顯得變量temif(tem>=35) }else}}教學(xué)基本信息14控炫彩云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:以熟練的使用云教授,對于BlocklyDuino的Sensor也有了的認(rèn)識。所以選擇了一些中學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝硬件,創(chuàng)建,演示操作化規(guī)律,進(jìn)而進(jìn)一步鞏固學(xué)生對BlocklyDuino編程原理和編程邏輯的理解、掌握。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)時間I2C觸摸傳感器只能插在擴(kuò)展板的I2C接口上才能正常工作1.了解使用I2C觸摸傳感器以及其特殊的插口2.了解 OLED顯3.綜合件和I2C4.通過RGBLED燈,每觸摸一個,對應(yīng)的RGBLED燈亮起,并且所評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:#include#include<Wire.h>inttouch; //一個整型變量touchi2ctouchsensortouchsensor; longpreviousMillis=0; longinterval=100; //一個長整型變量interval并賦初值100#defineuint8unsignedchar //重新定義變量名char,即用uint8代替char#defineuint16unsignedint //重新定義變量名int,即用uint16代替int#defineuint32unsignedlongint//重新定義變量名longint,即用uint32代替longintvoidClkProduce_7(void){ }} }void{uint8for(i=0;i<32;{, //調(diào)用函數(shù)}}{uint8tmp {tmp|=0x02; 給變量tmp}{tmp|=0x01; 給變量tmp}return //返回變量tmp}//grayvoid d_7(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操0{ }{ dx<<=1; //把dx進(jìn)行左移1位運(yùn)算,并將運(yùn)算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_7()}}//datavoidDataDealWithAndSend_7(uint8r,uint8g,uint8{uint32dx dx|=(uint32)0x03<<30; 30位,然后與dx做或運(yùn)算,并將運(yùn)算結(jié)果賦給dxuint3228dxdxuint3226dxdx或運(yùn)算,并將運(yùn)算的結(jié)果賦給dx運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx| //以dx作為實(shí)參來調(diào)用函數(shù) }void{ }void{uint8for(i=0;i<32;{, }//grayvoidDad_8(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操0{, }{ }dx<<=1; //把dx進(jìn)行左移1位運(yùn)算,并將運(yùn)算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_8()}}//datavoidDataDealWithAndSend_8(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<<30; 30位,然后與dx做或運(yùn)算,并將運(yùn)算結(jié)果賦給dxuint3228dxdxuint3226dxdx或運(yùn)算,并將運(yùn)算的結(jié)果賦給dx運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx| //以dx作為實(shí)參來調(diào)用函數(shù)Da}void{ }void{uint8for(i=0;i<32;{, }}//grayvoidDad_4(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操0{ }{ }dx<<=1; //把dx進(jìn)行左移1位運(yùn)算,并將運(yùn)算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_4()}}//datavoidDataDealWithAndSend_4(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<<30; 30位,然后與dx做或運(yùn)算,并將運(yùn)算結(jié)果賦給dxuint3228dxdxuint3226dxdx或運(yùn)算,并將運(yùn)算的結(jié)果賦給dx運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx| //以dx作為實(shí)參來調(diào)用函數(shù)Da}void{ }void{uint8for(i=0;i<32;{, }}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操0{, //設(shè)置數(shù)字引腳6為高電}{ }dx<<=1; //把dx進(jìn)行左移1位運(yùn)算,并將運(yùn)算后的結(jié)果賦給dx //調(diào)用函數(shù)ClkProduce_5()}}//datavoidDataDealWithAndSend_5(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<<30; 30位,然后與dx做或運(yùn)算,并將運(yùn)算結(jié)果賦給dxuint3228dxdxuint3226dxdx或運(yùn)算,并將運(yùn)算的結(jié)果賦給dx運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx| //以dx作為實(shí)參來調(diào)用函數(shù)Da}void{ //初始化OLEDpinMode(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{intpin; //一個整形變量pin{previousMillis= //currentMillis}for(int{if //判斷OLED上顯示哪個子片{pin }}touch=pin; //設(shè)置OLED屏幕上x坐標(biāo)為3,y坐標(biāo)為5 //在OLED屏幕上打印touch: //設(shè)置OLED屏幕上打印變量touch的值if(touch==0){ DataDealWithAndSend_7(255,0,0PIN7RGBLEDDataDealWithAndSend_8(0,0,0PIN8RGBLEDDataDealWithAndSend_4(0,0,0PIN4RGBLEDDataDealWithAndSend_5(0,0,0PIN5RGBLED}elseif(touch==1){ DataDealWithAndSend_8(51,255,51PIN8RGBLEDDataDealWithAndSend_7(0,0,0PIN7RGBLEDDataDealWithAndSend_4(0,0,0PIN4RGBLEDDataDealWithAndSend_5(0,0,0PIN5RGBLED}elseif(touch==2){ DataDealWithAndSend_4(0,0,153PIN7RGBLEDDataDealWithAndSend_7(0,0,0PIN7RGBLEDDataDealWithAndSend_8(0,0,0PIN7RGBLEDDataDealWithAndSend_5(0,0,0PIN7RGBLED}elseif(touch==3){ DataDealWithAndSend_5(153,51,153PIN5RGBLEDDataDealWithAndSend_7(0,0,0PIN7RGBLEDDataDealWithAndSend_8(0,0,0PIN8RGBLEDDataDealWithAndSend_4(0,0,0PIN4RGBLED}else //PIN7RGBLED //PIN8RGBLED //PIN4RGBLEDDataDealWithAndSend_5(0,0,0PIN5RGBLED}}教學(xué)基本信息15云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:本課選自《云教授BlocklyDuino用戶手冊》,由于學(xué)生前面已經(jīng)學(xué)習(xí)了14個,學(xué)生可以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝硬件,創(chuàng)建,演示操作理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)時間程的學(xué),RGB燈亮紅色,風(fēng)扇停止轉(zhuǎn)動(此時風(fēng)扇不能打開,打開會助該打開風(fēng)扇讓它將氣體吹走,再者為了避免引起火災(zāi),RGB等亮紅色,揚(yáng)聲器發(fā)出和第四步不一樣提醒主人。除此之外,RGB燈亮綠色,揚(yáng)根據(jù)課程中的設(shè)定,當(dāng)檢測到周圍易燃?xì)怏w時,風(fēng)扇開始轉(zhuǎn)動,RGB評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:#include<Wire.h>#defineuint8unsignedchar#defineuint16unsignedint#defineuint32unsignedlongintvoidClkProduce_2(void){digitalWrite(2,HIGH);}void{uint8for(i=0;i<32;{}}{{}{}}//grayvoidDad_2(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操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; }void{PORTB|=0x21;}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{}}if(firegas>={Send32Zero_2();//beginDataDealWithAndSend_2(255,0,0);// //sendtoupdatedatafor(int{}}elseSend32Zero_2();//beginDataDealWithAndSend_2(51,204,0);//nodedata //sendtoupdatedatafor(int{}}}教學(xué)基本信息第16課智能云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝硬件,創(chuàng)建,演示操作理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:傳感器、RGBLED教學(xué)過程(文字描述)時間0(即檢測到有火焰90RGBLED燈呈紅色,蜂鳴器打開,RGBLED第六步:如果再加一塊電壓傳感器,這個DIY設(shè)備就可以檢測到,第七步:設(shè)定如果電壓傳感獲取的值大于等于500,則說明有,此時RGBLED燈呈紅色,且蜂鳴器打開,開始,相反,則RGB大于等于700,濕度大于等于100以及電壓傳感器感受到,也會評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:#includeintflameVal; //一個全局變量flameValintwaterval; //一個全局變量watervalintpiezo; //一個全局變量piezofloattempval; inthumval; //一個全局變量humvalDHT #defineuint8unsignedchar//重新定義變量名charuint8char#defineuint16unsignedint//重新定義變量名intuint16intvoid{}void{uint8for(i=0;i<32;{}}{uint8tmp= ifdat&0x80) //判斷dat和十六進(jìn)制的80進(jìn)行與運(yùn)算后值是否為{}ifdat&0x40) //判斷dat和十六進(jìn)制的40進(jìn)行與運(yùn)算后值是否為{}return //返回tmp}//grayvoidDad_3(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0dx80000000的值進(jìn)行與0{, }{ }dx<<=1; }}//datavoidDataDealWithAndSend_3(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<<30;//03uint32,再左移30位,然后與dx做或運(yùn)算,并將運(yùn)算結(jié)果賦給dxdx|uint32)TakeAntiCode(b28;以bTakeAntiCode(),把返回值類型強(qiáng)制轉(zhuǎn)換成uint32,再左移28位,然后與dx進(jìn)行或運(yùn)算,并將運(yùn)算結(jié)果賦給dx|uint32)TakeAntiCode(g26;以bTakeAntiCode(),把返回值類型強(qiáng)制轉(zhuǎn)換成uint32,再左移26位,然后與dx進(jìn)行或運(yùn)算,并將運(yùn)算結(jié)果賦給回值類型強(qiáng)制轉(zhuǎn)換成uint32,再左移24位,然后與dx進(jìn)行或運(yùn)算,并將運(yùn)算結(jié)果賦給dx|=(uint32)b<<16;//先把buint3216位,然后與dx做或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx|uint32)g //dx| //以dx作為實(shí)參來調(diào)用函數(shù)Da}void{pinMode(2,INPUT); //初始化數(shù)字信號引腳2,使其為輸入引腳;pinMode(A1,INPUT); //設(shè)置串口波特率為9600kbpspinMode(3,OUTPUT); //初始化數(shù)字信號引腳3,使其為輸出引腳;pinMode(4,OUTPUT); //初始化數(shù)字信號引腳4,使其為輸出引腳; }void{flameVal=digitalRead(2); //將檢測到的火焰值賦給變量flameValwaterval= //將檢測到的水位高度值賦給變量watervalpiezo= 將檢測到的電壓值賦給變量piezotempval=dht.readTemperature();//把溫濕度傳感器檢測到的溫度值賦給tempvalhumval=dht.readHumidity();//把溫濕度傳感器檢測到的濕度值賦給變量humval //串口打印water: //串口換行打印變量waterval //串口打印 //串口換行打印變量piezo的值 //串口打印temp: //串口打印hum: //串口換行打印變量humval DataDealWithAndSend_3(255,0,0RGBLED }else }ifwaterval700&&humval100700且濕度值大于等于100是否同時成立}else}if(piezo>=500){//判斷電壓值是否大于等于500}else}}教學(xué)基本信息17能云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:本課選自《云教授BlocklyDuino用戶手冊》,由于學(xué)生前面已經(jīng)學(xué)習(xí)了16個,學(xué)生可以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題化規(guī)律,進(jìn)而進(jìn)一步鞏固學(xué)生對BlocklyDuino編程原理和編程邏輯的理解、掌握。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)這種方習(xí)的DIY智RGBLED100RGBLEDLED200,則LED200,則LED將所有的傳感器根據(jù)設(shè)定連接到開發(fā)板上(將繼電器開關(guān)連接到PIN腳4,LED燈連接到PIN腳5)轉(zhuǎn);當(dāng)溫度介于30和37之間時,迷你風(fēng)扇會以100的轉(zhuǎn)速旋轉(zhuǎn);其他溫2、當(dāng)土壤濕度傳感器檢測到土壤濕度小于100時,繼電器將連通(打開水閥進(jìn)行澆水)RGBLED燈紅藍(lán)交替閃爍;當(dāng)土壤濕度介于100600之間時,RGBLED燈顯示紅色;當(dāng)水為值大于600時,繼電器斷開,RGBLED燈3、當(dāng)光感傳感器檢測到光感值小于200時,LED燈亮;其他光感值時LED燈項(xiàng)標(biāo)要求、學(xué)科特點(diǎn)和學(xué)生教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與 業(yè)、安排基本符合教評價參考: 教學(xué)課程代碼解析:floattempval; intwaterval; //一個變量watervalintlightval; //一個變量lightval#defineuint8unsignedchar //重新定義變量名char,即用uint8代替char#defineuint16unsignedint //重新定義變量名int,即用uint16代替int#defineuint32unsignedlongint//重新定義變量名longint,即用uint32代替longintvoidClkProduce_6(void){ }void{uint8for(i=0;i<32;{, //調(diào)用函數(shù)}}{uint8tmp= {tmp|0x02;tmp02}{}return //返回變量tmp}//grayvoidDad_6(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操0{ }{ }dx<<= //調(diào)用函數(shù)}}//datavoidDataDealWithAndSend_6(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<< 03dx|uint32)TakeAntiCode(b28;//bTakeAntiCode(),把返回值類型強(qiáng)制轉(zhuǎn)換成uint3228dx進(jìn)行或運(yùn)算,并將運(yùn)算結(jié)果賦給dxdx|=(uint32)TakeAntiCode(g)<<26;//gTakeAntiCode(),把返dx|uint32)TakeAntiCode(r24;//rTakeAntiCode(),把返回dx|=(uint32)b<<16; 先把buint32,再左移16位,然后與dx做或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx|uint32)g //dx|=r; 后的結(jié)果賦給dx //以dx作為實(shí)參來調(diào)用函數(shù)Da}void{ pinMode(4,OUTPUT); //初始化數(shù)字信號引腳4,使其為輸出引腳;pinMode(6,OUTPUT); //初始化數(shù)字信號引腳6,使其為輸出引腳;pinMode(7,OUTPUT); //初始化數(shù)字信號引腳7,使其為輸出引腳; }void{ ;waterval= 濕度賦給變量watervallightval= 變量lightval //串口打印water //串口換行打印waterval的值 //延遲1秒 //串口打印temp //串口換行打印tempval的值 //延遲1秒if(tempval>37){ //判斷溫度值是否大于37ogWrite(3,255); elseiftempval30&&tempval37)3037 }else }if(waterval<100){ //判斷土壤濕度值是否小于100 //設(shè)置數(shù)字引腳4為高電平,即繼電器指示燈亮DataDealWithAndSend_6(255,0,0RGBLED DataDealWithAndSend_6(51,102,255RGBLED }elseif(waterval>=100&&waterval<600){ }elseif(waterval>=600){ //判斷土壤濕度值是否大于等于600 //設(shè)置數(shù)字引腳4為低電平,即RGBLED燈狀態(tài)為關(guān)DataDealWithAndSend_6(51,255,51RGBLED}, }else, }}教學(xué)基本信息第18課桿彩云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝硬件,創(chuàng)建,演示操作理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)時間 給變量action程的學(xué)第三步:我們設(shè)定,如果變量action的值大于等于600,則LED彩燈亮,如果小于300,則RGB燈紅綠交替一秒鐘閃爍,否則,LED彩燈不亮,RGB燈時RGB燈會亮滅不定)評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:intaction;//變#defineuint8unsignedchar#defineuint16unsignedint#defineuint32unsignedlongintvoidClkProduce_3(void){digitalWrite(3,LOW);//設(shè)置數(shù)字引腳1的 }void{uint8for(i=0;i<32;{}}{{}{}}//grayvoidDad_3(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操0{}{}dx<<=}}//datavoidDataDealWithAndSend_3(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; }void{}void{if(action>=500)digitalWrite(5,HIGH);//設(shè)置數(shù)字引腳5的信號為1,即高電平,此時}elseif(action<={Send32Zero_3();//beginDataDealWithAndSend_3(0,255,0);//nodedata //sendtoupdatedataSend32Zero_3();//beginDataDealWithAndSend_3(255,0,0);// //sendtoupdatedata}elsedigitalWrite(5,LOW);Send32Zero_3();//beginDataDealWithAndSend_3(51,0,51);// //sendtoupdatedata}}教學(xué)基本信息19碰車控云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:本課選自《云教授BlocklyDuino用戶手冊》,由于學(xué)生前面已經(jīng)學(xué)習(xí)了18個,學(xué)生可以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,有拓展認(rèn)識并能熟練使用的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝硬件,創(chuàng)建,演示操作規(guī)律,進(jìn)而通過講解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)口上面time,如下圖所示:變量collision下圖所示:等于60000毫秒的話,那么蜂鳴器和LED彩燈都關(guān)閉,RGB燈亮紫色。除此程的學(xué)評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:#includeinttime;//時間變#defineuint8unsignedchar#defineuint16unsignedint#defineuint32unsignedlongintvoidClkProduce_5(void){digitalWrite(5,LOW);digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{digitalWrite(6,LOW);//設(shè)置數(shù)字引腳6的 }}{{}{}}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操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; }void{Serial.begin(96009600pinMode(1,INPUT);//初始化數(shù)字引腳1為輸入引腳}void{intfn=QTouch.touchNum();longtime1=millis();time=millis()-time1;if(collision==0&&time<={digitalWrite(8,LOW); DataDealWithAndSend_5(204,51,204); //sendtoupdatedatadigitalWrite(2,LOW);}else //DataDealWithAndSend_5(51,204,0); //sendtoupdatedata}}教學(xué)基本信息20能云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:本課選自《云教授BlocklyDuino用戶手冊》,由于學(xué)生前面已經(jīng)學(xué)習(xí)了19個,學(xué)生可以較為熟練的使用云教授,對于BlocklyDuino的Sensor也有了更深一步的認(rèn)識。所以選學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,有拓展認(rèn)識并能熟練使用的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題環(huán)節(jié)二、組裝硬件,創(chuàng)建,演示操作規(guī)律,進(jìn)而通過講解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個傳感器在不同條件下的反應(yīng)進(jìn)一步體會BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述) 讓小工作過通過第四步:設(shè)定如果光強(qiáng)度小于200,說明周圍比較 則LED燈打開,增加光強(qiáng)度,如下圖所示:發(fā)揮主想象的DIY智增強(qiáng)提高小伙伴組合搭配實(shí)驗(yàn)的能力,通過的傳感器和輸入輸出組件做出更加復(fù)雜的150RGB亮紅色,繼電器開關(guān)打開,自動為魚缸添水,當(dāng)水位值變成70-120之間的任意值時,說明水位剛好合適,此時RGB燈亮綠色,繼電器開關(guān),除此之外,設(shè)定讓RGB燈交替一秒鐘紅綠閃爍。如下圖所示:當(dāng)水位傳感器檢測到水位值大于等于150時,繼電器開關(guān)會連通(給魚缸加水)且RGB燈會呈紅色;當(dāng)水位傳感器檢測到的值介于70和150之間時,繼電器開關(guān)會斷開且RGB燈會呈綠色;其他水位值的時候RGB燈呈紅綠評價參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)分配與教學(xué)課程代碼解析:inttemp; intwater; //一個全局變量waterint //添加水溫傳感器,其數(shù)字引腳為float #defineuint16unsignedint//intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_3(void){}void{uint8for(i=0;i<32;{}}{uint8tmp= ifdat&0x80) //判斷dat和十六進(jìn)制的80進(jìn)行與運(yùn)算后值是否為{}ifdat&0x40) //判斷dat和十六進(jìn)制的40進(jìn)行與運(yùn)算后值是否為{}return //返回變量tmp}//grayvoidDad_3(uint32{uint8for(i=0;i<32;{ifdx&0x80000000)0)判斷形參dx的值和十六進(jìn)制的80000000的值進(jìn)行與操作后0{, }{ }dx //調(diào)用函數(shù)}}//datavoidDataDealWithAndSend_3(uint8r,uint8g,uint8{uint32dx=0; dx|=(uint32)0x03<<30;03uint3230dx做或運(yùn)算,并將運(yùn)算結(jié)果賦給dxdx|=(uint32)TakeAntiCode(b)<<28;//b為實(shí)參調(diào)用函數(shù)TakeAntiCode(),把返回dx|=(uint32)TakeAntiCode(g)<<26;//b為實(shí)參調(diào)用函數(shù)TakeAntiCode(),把返回dx|=(uint32)TakeAntiCode(r)<<24;//b為實(shí)參調(diào)用函數(shù)TakeAntiCode(),把返回dx|=(uint32)b<<16; 先把buint3216dx做或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx|=(uint32)g<<8; 或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx| //以dx作為實(shí)參來調(diào)用函數(shù)Da}void{pinMode(A0,INPUT); //設(shè)置串口波特率為9600kbpspinMode(7,OUTPUT); pinMode(5,OUTPUT); //初始化數(shù)字信號引腳5,使其為輸出引腳;pinMode(3,OUTPUT); //初始化數(shù)字信號引腳3,使其為輸出引腳;pinMode(4,OUTPUT); //初始化數(shù)字信號引腳4,使其為輸出引腳; }void{byte //一個變量present,并賦初值byte byte byte floatowt_celsius; }else{if(OneWire::crc8(owt_addr,7)==owt_addr[7]){ds.reset(); if(owt_addr[0]==0x10)//判斷數(shù)組第一個元素的值是否與十六進(jìn)制10的值present=
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 循環(huán)泵產(chǎn)品供應(yīng)鏈分析
- 保險承保行業(yè)經(jīng)營分析報(bào)告
- 印制的日程表產(chǎn)品供應(yīng)鏈分析
- 電動指甲銼細(xì)分市場深度研究報(bào)告
- 制塑料桶罐設(shè)備產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 電報(bào)線產(chǎn)品供應(yīng)鏈分析
- 與企業(yè)并購相關(guān)的法律研究行業(yè)經(jīng)營分析報(bào)告
- 提高學(xué)生拼音學(xué)習(xí)效果的教學(xué)策略-探索多種形式的練習(xí)和鞏固
- 測振儀產(chǎn)品供應(yīng)鏈分析
- 導(dǎo)演廣告片行業(yè)營銷策略方案
- 《復(fù)活(節(jié)選)》課件+2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修上冊
- 成人有創(chuàng)機(jī)械通氣氣道內(nèi)吸引技術(shù)操作標(biāo)準(zhǔn)解讀
- DB11T 583-2022 扣件式和碗扣式鋼管腳手架安全選用技術(shù)規(guī)程
- 地基土淺層平板載荷試驗(yàn)方案
- 2024-2025學(xué)年初中信息技術(shù)(信息科技)七年級上冊贛科版教學(xué)設(shè)計(jì)合集
- 第四單元檢測卷(單元測試)-2024-2025學(xué)年三年級上冊語文統(tǒng)編版
- 2024年公司股權(quán)轉(zhuǎn)讓中介的協(xié)議范本
- 蘇教版六年級上冊數(shù)學(xué)期中考試試題帶答案
- 北京市海淀區(qū)九年級(上)期中數(shù)學(xué)試卷-
- 中圖版2024-2025學(xué)年七年級地理上學(xué)期期中練習(xí)卷含答案
- 神東煤炭集團(tuán)招聘筆試題庫2024
評論
0/150
提交評論