您好,登錄后才能下訂單哦!
如何用shineblink core實(shí)現(xiàn)溫濕度計(jì)Oled屏顯示,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
shineblink core 開發(fā)板(簡稱Core)的庫函數(shù)支持SHT30溫濕度傳感器,所以只需要調(diào)用兩個API,即可實(shí)現(xiàn)溫濕度測量功能。
PS:Core 僅用五、六行代碼即可實(shí)現(xiàn)Wifi/Ble/NB/Lora/ThreadMesh/RFID/Eth/Usb/RS485/RS232通信、以及30多種傳感器/10多種硬件外設(shè)/10多種Mcu內(nèi)設(shè)功能,并且這些功能最多可以 5 種隨機(jī)組合同時運(yùn)行。
shineblink core開發(fā)板一個
sht30溫濕度傳感器模塊一個
0.96寸oled顯示屏一個
TYPE00-0000003F 電路板一個,該電路板的原理圖及PCB源文件請?jiān)谙旅娴木W(wǎng)盤地址中下載(AD工程):
https://yunpan.#/surl_yP9fgP7LVGa
LIB_Sht3xConfig("IIC0","10","HIGH") LIB_0_96_OledConfig("IIC1") --開始大循環(huán) while(GC(1) == true) do --延時1000毫秒 LIB_DelayMs(1000) --查詢sht3x傳感器是否出數(shù) sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult() --如果傳感器有數(shù)據(jù)產(chǎn)生 if sht3x_flag == 1 then --在oled屏幕的第二行和第三行分別顯示溫度和濕度 LIB_0_96_OledPuts("2","1",string.format("temprature: %.2f", sht3x_temp)) LIB_0_96_OledPuts("3","1",string.format("humidity: %.2f", sht3x_humi)) end end
Core的開發(fā)方式非常簡潔優(yōu)雅,用記事本(或其他任何編輯器)打開Core開發(fā)板TF卡上的main.lua文件,然后將上面的代碼復(fù)制到main.lua文件中即可,由于Core內(nèi)置Lua編譯器,所以無需你做任何處理,Core即可按照上面的代碼開始工作。
下圖為組裝焊接完成后代碼開始運(yùn)行的效果:
上面的代碼實(shí)現(xiàn)了每隔1秒更新顯示一次溫濕度傳感器輸出的值。
看完上述內(nèi)容,你們掌握如何用shineblink core實(shí)現(xiàn)溫濕度計(jì)Oled屏顯示的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。