第三章 板載感測器實驗(4、指南針)
第三章 板載感測器實驗(4、指南針)
4,指南針
任務1:電子羅盤。
任務描述:顯示指南針朝向,正北為0°,正東為90°,正南為180°,正西為270°:
上節課我們用磁力計製作了一個簡易指南針,很粗糙。其實,micro:bit(以後簡稱bit)自帶有精確的電子羅盤。在”輸入“,”指南針朝向“中:
記得校準指南針。
任務2:模擬指南針。
任務描述:這個羅盤很精確,但不直觀。我們希望板子標誌指向北,顯示”N“,指向東,顯示”E“,指向南,顯示”S“,指向西,顯示”W“。
設定一個變數degrees,用於存放羅盤角度:
邏輯判斷:
如果degrees>315 或 degrees<45 則顯示”N“
如果degrees>45 且 degrees<135 則顯示”E“
如果degrees>135 且 degrees<225 則顯示”S“
剩下的就是西, 則顯示”W“
小強:慢點慢點!怎麼拖出”與“和”或“的?
小明:在”邏輯“塊中:
小明:這個程式有點羅嗦,
第二句 如果degrees>45 且 degrees<135 則顯示”E“
degrees>45 是多餘的!因為小於45的話,就落在第一句裡,所以,可以這樣簡化:
表揚小明!這就是程式的優化。有多種方式達到我們的目的,但有的繁雜,有的簡明。簡明的程式是我們的追求。
小強:這個字母表示方向,不直觀,能不能象真的指南針一樣,指標一直朝北?
好想法!試試!
任務3:模擬指南針。
要實現這個目標,我們先來熱熱身,
先把指示北東南西四個方向,增加東北,東南,西南,西北四個方向,分別用1、2、3、4表示,共八個方向。
算出每兩個方位之間的角度:
程式改為:
小強:燒不進!出現這個:
小明:判斷模組上有個感嘆號。
它感嘆什麼?點開:
Decimal number are not supported(不支援的十進位制數)
百度,請教 。
原來,我們現在用的程式設計環境是makecode,java,不支援小數。取整吧。(Python環境支援)
好了,現在板子能指示八個方位。
我們用箭頭代替文字。正好有一個對應八個方位的塊:
用它代替字母:
小強:不對!箭頭不是一直指向北!
什麼情況?
原來,這些箭頭的含義是:以板子標誌為北。
假如標誌指向東北,轉了45度,它就顯示右上方的箭頭,相對標誌也轉了45度,實際指向的是東!
如果希望箭頭仍然指向北的話,就應該顯示西北箭頭(相對於標誌)!
也就是說,我們要顯示的是相對於標誌,北在哪!
指向東北,顯示西北
指向東,顯示西
指向東南,顯示西南
指向南,顯示南
指向西南,顯示東南
指向西,顯示東
指向西北,顯示東北
東西顛倒,南北不變。
小芳:頭暈!
有空做個教具。
相關文章
- 物聯網實驗4:基於協議棧的感測器應用2協議
- 感測器-雨滴感測器(雨刷)
- 汽車智聯網實驗二:視覺感測器標定視覺
- 4、Pico Robot 感測器進階課程
- Oculus感測器開賣了!實現房間級VR體驗VR
- 【iCore4 雙核心板_FPGA】例程六:觸發器實驗——觸發器的使用FPGA觸發器
- 【iCore4 雙核心板_ARM】例程八:定時器PWM實驗——呼吸燈定時器
- STM32 模組篇-溫溼度感測器模組(DHT11)實驗
- 【iCore4 雙核心板_FPGA】例程三:計數器實驗——計數器使用FPGA
- DFROBOT MIND+ 掌控板 人工智慧測溫實驗人工智慧
- android 感測器Android
- 感測器噪聲
- 【iCore4 雙核心板_ARM】例程十一:DMA實驗——儲存器到儲存器的傳輸
- 【iCore4 雙核心板_ARM】例程十二:通用定時器實驗——定時點亮LED定時器
- 【iCore4 雙核心板_ARM】例程五:SYSTICK定時器 實驗——定時點亮LED定時器
- 飛針測試機在貼裝線路板應用
- 【iCore3 雙核心板_FPGA】實驗二十六:SDRAM讀寫測試實驗FPGA
- iOS 感測器集錦iOS
- FBG感測器模型模型
- 【iCore4 雙核心板_ARM】例程二十三:LWIP_HTTP實驗——網頁伺服器HTTP網頁伺服器
- 【iCore4 雙核心板_ARM】例程二十七:LWIP_NETIO實驗——乙太網測速
- 行遷移測試實驗(轉載)
- 【iCore4 雙核心板_ARM】例程十四:FATFS實驗——檔案操作
- 《DNK210使用指南 -CanMV版 V1.0》第二十三章 六軸感測器——姿態解算實驗
- Python實現 感測器的隨機佈置Python隨機
- 在樹莓派用C#+Winform實現感測器監測樹莓派C#ORM
- KaliLinux無線滲透測試入門指南第三章繞過WLAN身份驗證Linux
- 實驗室儀器旋轉蒸發儀指南
- 樹莓派-感測器篇樹莓派
- Android感測器完全解析Android
- Android 方向感測器Android
- 【iCore4 雙核心板_ARM】例程三十七:SDRAM實驗——讀寫SDRAM
- 車載多感測器融合定位方案:GPS +IMU+MM
- ARM64+樹莓派4b+JLINK模擬器實驗環境搭建指南樹莓派
- 可穿戴的纖維感測器 實時動作資料監測
- Android利用感測器實現-仿微信搖一搖Android
- 【iCore4 雙核心板_ARM】例程十七:USB_MSC實驗——讀/寫U盤(大容量儲存器)
- 小熊派4G開發板初體驗