版權(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,y,注:本手冊中所有圖中出現(xiàn)地址為測試地址,實(shí)際應(yīng)用以具體實(shí)驗(yàn)環(huán)第25課紫外線檢測 第26課智慧聲控 第27課智慧聲控 第28課節(jié)日氣氛 第29課訪客 第30課智能醉酒檢測 第31課空氣檢測 第32課智能心率檢測 第33課氧氣探測 第34課莊園...........................................................................................................第35課廚房智能油煙 第36課車距 第37課光亮度檢測 第38課護(hù)士小助 第39課電動(dòng)車自動(dòng)化助 第40課智能暖手 第41課防盜小...........................................................................................................第42課母嬰呵護(hù)助 第43課智能熱水 第44課智能臥 第45課智能窗 第46課心情按 教學(xué)基本信息25外線檢云教授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)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)變量ultraviolet,如下圖所示:程的學(xué)在50-100之間,RGB燈亮綠色,如下圖所示:第五步:和第四步一樣,如果變量ultraviolet的值在100-150之間,RGB第六步:除此之外,說明紫外線一定嚴(yán)重,此時(shí)蜂鳴器打開,RGB燈評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué) 課程代碼解析:int#defineuint8unsignedchar #defineuint16unsignedint//重新定義變量名intuint16int#defineuint32unsignedlong void{digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{}}{{}{}}//grayvoidDad_5(uint32{for(i=0;i<32;i++){if((dx&0x )!=0)//判斷形參dx的值和十六進(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(8,OUTPUT8,使其為輸出引腳pinMode(5,OUTPUT5,使其為輸出引腳pinMode(6,OUTPUT6,使其為輸出引腳}void{ for(int{sum=sum+ogRead(A0);}SeeedOled.putString("ultraviolet");//顯示文本if(ultraviolet<={}elseif(ultraviolet>50&&ultraviolet<={Send32Zero_5();//beginDataDealWithAndSend_5(0,153,0);//firstnodedata //sendtoupdatedata}elseif(ultraviolet>100&&ultraviolet<={Send32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedata}elseif(ultraviolet>150&&ultraviolet<={Send32Zero_5();//beginDataDealWithAndSend_5(204,0,0);//firstnodedata //sendtoupdatedata}elseSend32Zero_5();//beginDataDealWithAndSend_5(255,153,0);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(51,255,255);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(204,51,204);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息26慧聲控云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)時(shí)間的值分別賦值給變量voice和light,如下圖所示:程的學(xué)下,RGB燈亮綠色彩燈不亮。下圖所示:音階為1,此時(shí)彩燈打開。如下圖所示:評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:intlight;//全局變量light#defineuint16unsignedint//intuint16int#defineuint32unsignedlongintlongintuint32代替longvoid{delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(3,HIGH);}void{for(i=0;i<32;i++){}}{{}{}}//grayvoidDad_3(uint32{uint8for(i=0;i<32;{ )!=0)//判斷形參dx的值和十六進(jìn)制 {}{}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{pinMode(3,OUTPUT3,使其為輸出引腳pinMode(4,OUTPUT3,使其為輸出引腳pinMode(4,OUTPUT4,使其為輸出引腳pinMode(5,OUTPUT5,使其為輸出引腳}void{Serial.print("A0:");//串口打印光感值voice if(light<200||voice<{Send32Zero_3();//beginDataDealWithAndSend_3(0,255,0);//firstnodedata //sendtoupdatedatadigitalWrite(4,LOW);}elseif(voice>=50||voice<{Send32Zero_3();//DataDealWithAndSend_3(153,0,0); //firstnodedata //sendtoupdatedatafor(int{ }}elsefor(int{}Send32Zero_3();//beginDataDealWithAndSend_3(0,255,0);//firstnodedata //sendtoupdatedataSend32Zero_3();//beginDataDealWithAndSend_3(153,0,0);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息27慧聲控云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:硬件準(zhǔn)備:云教授物聯(lián)網(wǎng)智造套件、紅外距離檢測、溫度傳感器、迷你風(fēng)扇、RGB教學(xué)過程(文字描述)時(shí)間獲取到的值分別賦值給變量distance和temperature,如下圖所示:程的學(xué)低一些,RGB評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:#defineuint16unsignedint//intuint16int#defineuint32unsignedlongint//longintuint32代替longvoid{delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{}}{uint8tmp=if((dat&0x80)=={tmp|=}if((dat&0x40)=={tmp|=}return}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{if((dx& )!={}{}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{}void{distance=ogRead(A0);//將引腳為A0的距離傳感器返回的距離值賦給變 ;if(temperature>=35&&distance<= ogWrite(3,255);Send32Zero_5();//beginDataDealWithAndSend_5(204,0,0);//firstnodedata //sendtoupdatedata}elseif((temperature>=30&&temperature<35)&&distance<= ogWrite(3,200);Send32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(255,204,0);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(204,102,204);//firstnodedata //sendtoupdatedata}elseogWrite(3,0);Send32Zero_5();//beginDataDealWithAndSend_5(0,153,0);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息28日氣氛云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:sensorOLED(0.96教學(xué)過程(文字描述)值給變量month和day,如下圖所示:程的學(xué)PIN#8PIN#4動(dòng)作:“RGBLED第七步,設(shè)置,如果上述條件均不滿足,則執(zhí)行:RGBLED評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:#include#includeintmonth;//全局變量monthintday;//全局變量dayDS1307clock;#defineuint16unsignedint//intuint16int#defineuint32unsignedlongint//longintuint32代替longvoid{delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{}}{{}{}}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{if((dx&0x )!=0)//判斷形參dx的值和十六進(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{clock.fillByHMS(15,28,30);//15:2830"PORTB|=0x21;pinMode(8,OUTPUT8,使其為輸出引腳pinMode(4,OUTPUT4,使其為輸出引腳}void{day=SeeedOled.putString("month");//顯示文本SeeedOled.putNumber(month);//顯示變量if(month==12&&day==digitalWrite(4,HIGH);}elseif(month<12&&month>={Send32Zero_5();//beginDataDealWithAndSend_5(204,0,0);//firstnodedata //sendtoupdatedata}elseif(month==12&&day<{Send32Zero_5();//beginDataDealWithAndSend_5(255,204,0);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(0,102,0);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedata}elseSend32Zero_5();//DataDealWithAndSend_5(204,51,204);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息29云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)時(shí)間它們獲取到的值分別賦值給變量pirval和loundness,如下圖所示:器的使DIYRGBLED燈呈紅綠相交替閃亮狀評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:int int #defineuint8unsigned #defineuint16unsigned #defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_4(void){ }void{uint8for(i=0;i<32;{, //調(diào)用函數(shù)}}{uint8tmp= {tmp|=0x02; 給變量tmp}{tmp|=0x01; 給變量tmp}return //返回變量tmp}//grayvoidDad_4(uint32{uint8for(i=0;i<32;{ )!=0)//判斷形參dx的值和十六進(jìn)制 { }{ }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{pinMode(2,INPUT); //設(shè)置串口波特率為9600kbpspinMode(4,OUTPUT); //初始化數(shù)字信號引腳4,使其為輸出引腳;pinMode(5,OUTPUT); //初始化數(shù)字信號引腳5,使其為輸出引腳;pinMode(3, //初始化數(shù)字信號引腳3,使其為輸出引腳digitalWrite(3,LOW);//3LED }void{pirval=digitalRead(2); 1,沒有物體移動(dòng)值為0)賦給變量pirvalloudness= //串口打印pirval: //串口打印 //串口換行打印變量loudness if(pirval||loudness>=30){ DataDealWithAndSend_4(0,255,0RGBLED{digitalWrite(3,HIGH);//設(shè)置數(shù)字引腳3為高電平,即揚(yáng)聲器打開且音階為3 //延遲1516秒digitalWrite(3,LOW);//設(shè)置數(shù)字引腳3為低電平,即揚(yáng)聲器關(guān)閉 //延遲1516秒} DataDealWithAndSend_4(255,0,0RGBLED{digitalWrite(3,HIGH);//設(shè)置數(shù)字引腳3為高電平,即揚(yáng)聲器打開且音階為1 //延遲1911秒digitalWrite(3,LOW);//設(shè)置數(shù)字引腳3為低電平,即揚(yáng)聲器關(guān)閉 //延遲1911秒} }else}}教學(xué)基本信息30能云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:迷你風(fēng)扇、RGBLED燈。教學(xué)過程(文字描述) 量alcohol,如下圖所示:程的學(xué)轉(zhuǎn)速為100,RGB燈亮紅色,如下圖所示:風(fēng)扇最大速度轉(zhuǎn)動(dòng),RGB燈亮橙色。如下如所示:評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)intalcohol;//變量#defineuint16unsignedint//重新定義變量名intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_5(void){delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{}}{uint8tmp=ifdat&0x80) //判斷dat和十六進(jìn)制的80進(jìn)行與運(yùn)算后值是否為{tmp|=}{tmp|=}}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{if((dx&0x )!=0)//判斷形參dx的值和十六進(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;}void{floatsensor_volt;floatfor(intx=0;x<100;x++){}alcohol=sensor_volt/5.0-sensor_volt;SeeedOled.setTextXY(6,6);//設(shè)置顯示屏顯示本文坐標(biāo)SeeedOled.putString("alcohol");//設(shè)置顯示屏顯示文本if(alcohol< ogWrite(3,0);Send32Zero_5();//beginDataDealWithAndSend_5(0,153,0);//firstnodedata //sendtoupdatedata}elseif(alcohol>=20&&alcohol< ogWrite(3,100);Send32Zero_5();//beginDataDealWithAndSend_5(153,0,0);//firstnodedata //sendtoupdatedata}elseogWrite(3,255);Send32Zero_5();//beginDataDealWithAndSend_5(51,51,255);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(255,204,102);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息31氣檢測云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:器、易燃?xì)怏w傳感器、LED燈、迷你風(fēng)扇、RGBLED燈。教學(xué)過程(文字描述)給變量aqval,如下圖所示:自己的DIY空氣DIY第五步:我們設(shè)定,如果空氣質(zhì)量的值小于300,則說明空氣良好,RGB燈亮綠色,如果在300-700之間,則RGB燈交替一秒鐘紅綠閃爍,肉質(zhì)RGB燈第六步:如果傳感器獲取的值小于0.1,則LED燈亮,如果在0.1-0,說明有易燃?xì)怏w存在,則風(fēng)300時(shí),RGBRGBLED燈顏色在綠紅間交替閃爍(表示空氣質(zhì)量中等氣質(zhì)量值大于700時(shí),RGBLED燈呈紅色(表示空氣質(zhì)量差。當(dāng)傳感器檢測到空氣中含量小于等于0.1時(shí)(表示含量正常數(shù)字引腳4處的LED燈亮;當(dāng)檢測到空氣中含量介于0.1和0.3之間時(shí),數(shù)字引腳4處的LED閃爍(表示含量略微偏高當(dāng)檢測到的含量大于0.3時(shí),數(shù)字引腳4處的LED不亮(表示含量7006 燈亮(表示有輕微光污染;當(dāng)光感傳感器檢測到的亮度值小于評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析: //頭文件AirQuality.h //頭文件Arduino.hfloataqVal; //一個(gè)浮點(diǎn)型變量aqValfloathchoVal; floatmq2Val; //一個(gè)浮點(diǎn)型變量mq2ValintlightVal; //一個(gè)整型變量lightValAirQualityairqualitySensor; {{ }{}}#defineuint8unsignedchar //重新定義變量名char,即用uint8代替char#defineuint16unsignedint //重新定義變量名int,即用uint16代替int#defineuint32unsignedlongint//重新定義變量名longint,即用uint32代替longintvoidClkProduce_2(void){ }void{uint8for(i=0;i<32;{, //調(diào)用函數(shù)}}{uint8tmp= {tmp|0x02;tmp02}ifdat&0x40) //判斷dat和十六進(jìn)制的40進(jìn)行與運(yùn)算后得到的值是否為{tmp|=0x01; 變量tmp}return //返回變量tmp}//grayvoidDad_2(uint32{uint8for(i=0;i<32;{if((dx&0x )!=0)//判斷形參dx的值和十六進(jìn)制的 作后得到的值是否非0{ }{ }dx<<= //調(diào)用函數(shù)}}//datavoidDataDealWithAndSend_2(uint8r,uint8g,uint8{uint32dx= dx|=(uint32)0x03<<30; 30位,然后與dx做或運(yùn)算,并將運(yùn)算結(jié)果賦給dxuint3228dxdxuint3226dxdx或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx|=(uint32)g<<8; 或運(yùn)算,并將運(yùn)算的結(jié)果賦給dxdx|=r; dx //以dx作為實(shí)參來調(diào)用函數(shù)Da}void{ //初始化空氣傳感器PIN腳A0 //設(shè)置串口波特率為9600kbpspinMode(2,OUTPUT); //初始化數(shù)字信號引腳2,使其為輸出引腳;pinMode(3,OUTPUT); //初始化數(shù)字信號引腳3,使其為輸出引腳;pinMode(4,OUTPUT); //初始化數(shù)字信號引腳4,使其為輸出引腳; }void{hchoVal= 到的值賦給變量hchoValmq2Val= ogRead(A2)*51023*4.95;把獲取的易燃?xì)怏w、煙霧等值經(jīng)過計(jì)算后賦給變量mq2VallightVal=ogRead(A3); //串口打印aqval: //串口換行打印變量aqVal //串口打印hchoval: //串口打印mq2val: //串口換行打印變量mq2val的值 //串口打印light: //串口換行打印變量lightVal的值 //延遲1秒if(aqVal<=300){ DataDealWithAndSend_2(0,255,0RGBLEDelseifaqVal300&&aqVal700) DataDealWithAndSend_2(0,255,0RGBLED DataDealWithAndSend_2(255,0,0RGBLED }else}if(hchoVal<=0.1){ //判斷值是否小于等于0.1}elseif(hchoVal>0.1&&hchoVal<=0.3){ //判斷值是否在0.1到0.3之間digitalWrite(4,HIGH); //設(shè)置數(shù)字引腳4為高電平,即LED燈亮 //延遲1000毫秒, }else, }ifmq2Val0) }else } , }else, }}教學(xué)基本信息32能云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:教授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)值給變量hearRate,如下圖所示:程的學(xué)第五步:除此之外,振動(dòng)馬達(dá)打開,RGB評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:#include<Wire.h>//頭文intheartRate;//變量#defineuint16unsignedint//intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_5(void){delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{}}{uint8tmp={tmp|=}{tmp|=}return}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{if((dx&0x )!=0)//判斷形參dx的值和十六進(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{pinMode(8,OUTPUT8,使其為輸出引腳pinMode(5,OUTPUT5,使其為輸出引腳pinMode(6,OUTPUT6,使其為輸出引腳}void{Wire.requestFrom(0xA01,1);if(heartRate<={digitalWrite(8,HIGH);DataDealWithAndSend_5(153,0,0);//firstnodedata //sendtoupdatedata}elseif(heartRate>60&&heartRate<={digitalWrite(8,LOW);Send32Zero_5();//beginDataDealWithAndSend_5(0,153,0);//firstnodedata //sendtoupdatedata}elsedigitalWrite(8,HIGH);Send32Zero_5();//beginDataDealWithAndSend_5(153,0,0);//firstnodedata //sendtoupdatedataSend32Zero_5();//DataDealWithAndSend_5(51,51,255);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息33氣探測云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:教授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題律,最后由老師通過補(bǔ)充講解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:LED燈。教學(xué)過程(文字描述)oxygen,如下圖所示:程的學(xué)第四步:如果氧氣濃度值大于50,RGB燈亮藍(lán)色。如下圖所示:150,RGB燈亮紅色。如下圖:除此之外,揚(yáng)聲器打開,風(fēng)扇以最大速度轉(zhuǎn)動(dòng),RGB評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:intoxygen;//變量 O2ConArray[] floatFmultiMap(floatval,float*_in,float*_out,uint8_t{if(val<=_in[0])returnif(val>=_in[size-1])return_out[size-1];uint8_tpos=1;while(val>_in[pos])if(val==_in[pos])return}#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_5(void){delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{}}{{}{tmp|=}return}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{if((dx&0x )!=0)//判斷形參dx的值和十六進(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(9600);//設(shè)置波PORTB|=0x21;pinMode(5,OUTPUT5,使其為輸出引腳pinMode(6,OUTPUT6,使其為輸出引腳pinMode(3,OUTPUT3,使其為輸出引腳}void{oxygen= SeeedOled.putString("oxygen設(shè)置顯示屏顯示的文本SeeedOled.putNumber(oxygen設(shè)置顯示屏顯示的變量if(oxygen>= DataDealWithAndSend_5(0,153,0);//firstnodedata //sendtoupdatedataogWrite(3,}elseif(oxygen>=15&&oxygen<{for(int{}ogWrite(3,50);Send32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedata}elseif(oxygen>=10&&oxygen<{for(int{}ogWrite(3,150);DataDealWithAndSend_5(204,0,0);//firstnodedata //sendtoupdatedata}elseogWrite(3,255);{}Send32Zero_5();//beginDataDealWithAndSend_5(51,255,51);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(51,204,255);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(204,51,204);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息34云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題律,最后由老師通過補(bǔ)充講解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:濕度傳感器、LEDRGBLEDLDE教學(xué)過程(文字描述)程的學(xué)不轉(zhuǎn),RGB燈亮綠色。如下圖所示:50,RGB燈亮藍(lán)色。如下圖所示:打開,否則,蜂鳴器不響,LED燈關(guān)閉,如下圖:評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:#defineDHTTYPE#includeintoxgc;//變量intuv;//變量uvinttemhum;//temhumDHT O2ConArray[] floatFmultiMap(floatval,float*_in,float*_out,uint8_t{if(val<=_in[0])returnif(val>=_in[size-1])return_out[size-1];uint8_tpos=1;while(val>_in[pos])if(val==_in[pos])return}#defineuint16unsignedint//intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_7(void){delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(7,HIGH);}void{uint8for(i=0;i<32;{}}{{}{tmp|=}return}//grayvoidDad_7(uint32{uint8for(i=0;i<32;{if((dx&0x )!=0)//判斷形參dx的值和十六進(jìn)制的 作后得到的值是否非0{}{}dx<<=}}//datavoidDataDealWithAndSend_7(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(9600);//設(shè)置波特率PORTB|=0x21;pinMode(7,OUTPUT7,使其為輸出引腳pinMode(8,OUTPUT8,使其為輸出引腳pinMode(3,OUTPUT3,使其為輸出引腳pinMode(8,OUTPUT);pinMode(5,OUTPUT);}void{ for(int{sum=sum+ogRead(A1);}oxgc=FmultiMap(ogRead(A2)*(3.3/1023.0),VoutArray,O2ConArray,6)*100;soilhum=ogRead(A3);temhum=if(oxgc<=50)Send32Zero_7();//beginDataDealWithAndSend_7(255,0,0);//firstnodedata //sendtoupdatedataogWrite(3,}elseSend32Zero_7();//DataDealWithAndSend_7(51,255,51);//firstnodedata //sendtoupdatedata}if(soilhum<=50&&temhum<=digitalWrite(5,HIGH);}else}if(uv>=30&&temperature>={digitalWrite(6,}else}}教學(xué)基本信息35房云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:教授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)變量smoke,如下圖所示:程的學(xué)300,則風(fēng)扇最大速度轉(zhuǎn)動(dòng),RGB燈亮紅色,如下圖所示:評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:intsmoke;//變量#defineuint16unsignedint//intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_7(void){delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(7,HIGH);}void{uint8for(i=0;i<32;{}}{{}{}}//grayvoidDad_7(uint32{uint8for(i=0;i<32;{if((dx& )!={}{}dx<<=}}//datavoidDataDealWithAndSend_7(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(7,OUTPUT7,使其為輸出引腳pinMode(8,OUTPUT8,使其為輸出引腳pinMode(6,OUTPUT6,使其為輸出引腳}void{smoke ogRead(A0)*5/1023*SeeedOled.putString("smoke設(shè)置顯示屏顯示的文本SeeedOled.putNumber(smoke設(shè)置顯示屏顯示的變量if(smoke<{Send32Zero_7();//DataDealWithAndSend_7(51,204,0);//firstnodedata //sendtoupdatedataogWrite(6,}elseif(smoke>=50&&smoke<{Send32Zero_7();//beginDataDealWithAndSend_7(51,51,255);//firstnodedata //sendtoupdatedata}elseif(smoke>=130&&smoke<{Send32Zero_7();//beginDataDealWithAndSend_7(255,204,0);//firstnodedata //sendtoupdatedata}elseif(smoke>={Send32Zero_7();//beginDataDealWithAndSend_7(255,0,0);//firstnodedata //sendtoupdatedataogWrite(6,}}教學(xué)基本信息第36課車距云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題律,最后由老師通過補(bǔ)充講解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)時(shí)間程的學(xué)300,則風(fēng)扇最大速度轉(zhuǎn)動(dòng),RGB燈亮紅色,如下圖所示:根據(jù)課程中的設(shè)定,揚(yáng)聲器,RGB評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué) 強(qiáng)思維 課程代碼解析:intdistance;//變量#defineuint16unsignedint//重新定義變量名intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_5(void){delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{}}{{}{}}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{if((dx& )!={}{}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{pinMode(5,OUTPUT5,使其為輸出引腳pinMode(6,OUTPUT6,使其為輸出引腳pinMode(6,OUTPUT6,使其為輸出引腳}void{distance=if(distance>= ogWrite(3,0);Send32Zero_5();//beginDataDealWithAndSend_5(0,153,0);//firstnodedata //sendtoupdatedata}elseif(distance>=150&&distance<{for(int{}ogWrite(3,100);Send32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedata}elseif(distance>=50&&distance<{for(int{}ogWrite(3,200);Send32Zero_5();//beginDataDealWithAndSend_5(153,0,0);//firstnodedata //sendtoupdatedata}elsefor(int{}ogWrite(3,255);DataDealWithAndSend_5(0,153,0);//firstnode //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(153,0,0);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息37亮度檢云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:BlocklyDuinoSensor教授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展律,最后由老師通過補(bǔ)充講解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:硬件準(zhǔn)備:云教授物聯(lián)網(wǎng)智造套件、初始化亮度傳感器、迷你風(fēng)扇、揚(yáng)聲器、RGB教學(xué)過程(文字描述)light,如下圖所示:程的學(xué)RGB燈亮紅色。下圖所示:為1,RGB燈亮藍(lán)色,如下圖所示:評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:floatVoutArray[] { 0.011498,0.53367, LuxArray[] { float {floatMeasuredVout=ogRead(A0)*(3.0/1023.0);returnMeasuredVout;}floatFmultiMap(floatval,float*_in,float*_out,uint8_t{if(val<=_in[0])returnif(val>=_in[size-1])return_out[size-1];uint8_tpos=1;while(val>_in[pos])if(val==_in[pos])returnreturn(val-_in[pos-1])*(_out[pos]-_out[pos-1])/(_in[pos]-_in[pos-1])}{ ogRead(A0)*(3.0/returnLuminance;}#defineuint8unsignedchar #defineuint16unsignedint//重新定義變量名intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_5(void){delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{}}{{}{}return}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{if((dx&0x )!=0)//判斷形參dx的值和十六進(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{}void{if(light<= ogWrite(3,255);for(inti=0;i<100;i++){}Send32Zero_5();//beginDataDealWithAndSend_5(255,0,0);//firstnodedata //sendtoupdatedata}elseif(light>300&&light<={ogWrite(3,100);for(int{}Send32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedata}elseif(light>500&&light<={ogWrite(3,0);Send32Zero_5();//begin //sendtoupdate}elseogWrite(3,180);{}Send32Zero_5();//beginDataDealWithAndSend_5(255,0,0firstnodedata //sendtoupdatedatadelay(1000);//延時(shí)1秒鐘Send32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(0,153,0);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息38士小助云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:教授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題律,最后由老師通過補(bǔ)充講解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:教學(xué)過程(文字描述)時(shí)間程的學(xué)評價(jià)參考:項(xiàng)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:#defineuint16unsignedint//重新定義變量名intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_5(void){delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(5,HIGH);}void{uint8for(i=0;i<32;{}}{{}{}}//grayvoidDad_5(uint32{uint8for(i=0;i<32;{if((dx&0x )!=0)//判斷形參dx的值和十六進(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{pinMode(5,OUTPUT5,使其為輸出引腳pinMode(6,OUTPUT6,使其為輸出引腳pinMode(1,OUTPUT1,使其為輸出引腳}void{waterlevel=ogRead(A0);//將引腳為A0的水位傳感器返回的水位值賦給變if(waterlevel>150&&waterlevel<={Send32Zero_5();//beginDataDealWithAndSend_5(0,153,0);//firstnodedata //sendtoupdatedata}elseif(waterlevel>100&&waterlevel<={digitalWrite(1,LOW);Send32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedata}elseif(waterlevel>50&&waterlevel<={digitalWrite(1,HIGH);Send32Zero_5();//beginDataDealWithAndSend_5(153,0,0);//firstnodedata //sendtoupdatedata}elseSend32Zero_5();//beginDataDealWithAndSend_5(0,153,0);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(0,0,153);//firstnodedata //sendtoupdatedataSend32Zero_5();//beginDataDealWithAndSend_5(153,0,0);//firstnodedata //sendtoupdatedata}}教學(xué)基本信息39動(dòng)車云教授BlocklyDuino用戶手指導(dǎo)思想與理論依據(jù)教學(xué)背景分析分析:學(xué)生分析:教授套件中的硬件有了更深刻的認(rèn)識,并且擴(kuò)展熟悉了的sensor。設(shè)計(jì)思路:環(huán)節(jié)一、創(chuàng)設(shè)情境、思考,揭示課題律,最后由老師通過補(bǔ)充講解幫助學(xué)生理解BlocklyDuino編程原理及編程邏輯。環(huán)節(jié)三、上機(jī)鞏固,交流,創(chuàng)新拓展現(xiàn)多個(gè)傳感器在不同條件下的反應(yīng)進(jìn)一步體會(huì)BlocklyDuino編程流程及特點(diǎn)。環(huán)節(jié)四、總結(jié)歸納,梳理思考,課后延伸。教學(xué)目標(biāo):教學(xué)重點(diǎn):教學(xué)難點(diǎn):教學(xué)方法:教學(xué)準(zhǔn)備:傳感器、觸摸傳感器、光感傳感器、蜂鳴器、LED燈、RGBLED燈、繼電器開關(guān)。教學(xué)過程(文字描述)時(shí)間程的學(xué)第三步果紅外距離檢測到的值即變量range的值小于100的話,則器關(guān)閉,否則蜂鳴器關(guān)閉,RGB(RGB則RGB燈亮紅色,否則不亮,下圖所示:蜂鳴器關(guān)閉,RGB燈不亮(注意這里的RGB和前一步的燈不是同一個(gè)),評價(jià)參考:項(xiàng)期符合期接近期目標(biāo)設(shè)標(biāo)要求、學(xué)科特點(diǎn)和學(xué)生實(shí)教學(xué)目標(biāo)比較清楚、具教學(xué)內(nèi)容分教學(xué)內(nèi)容前后知識點(diǎn)關(guān)教學(xué)內(nèi)容前后知識點(diǎn)關(guān)課時(shí)分配與教學(xué)課程代碼解析:#defineDHTTYPEDHT22intrange;變量rangeinttouch;//變量touchintlight;//變量inttem;//變量temfloateffective_value;void{pinMode(ELECTRICITY_SENSOR,INPUT);//初始化輸}int{uint32_tstart_time=millis();{sensorValue= if(sensorValue>sensorMax){sensorMax=}}return}DHT#defineuint16unsignedint//intuint16int#defineuint32unsignedlongint//longintuint32代替longintvoidClkProduce_3(void){delayMicroseconds(20);//延時(shí)20毫秒digitalWrite(3,HIGH);}void{uint8for(i=0;i<32;{}}{{}{}}//grayvoidDad_3(uint32{uint8for(i=0;i<32;{i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025內(nèi)外貿(mào)一體化認(rèn)證服務(wù)指南-機(jī)器人產(chǎn)業(yè)
- 2026江蘇南京市教育局直屬學(xué)校招聘教師103人考試備考試題及答案解析
- 2026年黑河市口腔醫(yī)院招聘非在編人員備考題庫及一套參考答案詳解
- 2026年畢節(jié)市納雍希鳴高級中學(xué)招生工作專項(xiàng)人員招聘備考題庫含答案詳解
- 2026年鄭州新鄭天佑中醫(yī)院(原新鄭市中醫(yī)院)招聘備考題庫帶答案詳解
- 元陽縣大坪鄉(xiāng)衛(wèi)生院2026年招聘編外人員備考題庫參考答案詳解
- 2026年浙江雷博人力資源開發(fā)有限公司招聘備考題庫(社會(huì)招聘)及答案詳解一套
- 2026年茂名市茂南區(qū)現(xiàn)場公開招聘急需緊缺人才6人備考題庫含答案詳解
- 2026年霞林學(xué)校初中部自主招聘編外教師備考題庫及一套完整答案詳解
- 臨海市教育系統(tǒng)(初中)面向2026年普通高校畢業(yè)生公開招聘教師備考題庫完整答案詳解
- 中央2025年全國婦聯(lián)所屬在京事業(yè)單位招聘93人筆試歷年典型考點(diǎn)題庫附帶答案詳解
- 2026夢工場招商銀行太原分行寒假實(shí)習(xí)生招聘考試題庫附答案解析
- 2026年仟益水務(wù)(重慶)有限公司招聘備考題庫及一套答案詳解
- 上海市楊浦區(qū)2026屆初三一?;瘜W(xué)試題(含答案)
- 2024年蘇教版小學(xué)二年級上冊數(shù)學(xué)期末測試試卷(含答案)
- 晚期肝癌綜合治療方案培訓(xùn)
- 2026年華為射頻芯片設(shè)計(jì)工程師高頻常見面試題包含詳細(xì)解答+避坑指南
- 2025浙江杭州錢塘新區(qū)建設(shè)投資集團(tuán)有限公司招聘5人參考筆試題庫及答案解析
- 黑龍江省佳木斯市一中2026屆高二上數(shù)學(xué)期末監(jiān)測模擬試題含解析
- 物流開票合同范本
- 安全事故論文3000字
評論
0/150
提交評論