原创 Processing筆記02—第一行代碼

Processing的開發環境「Processing Development Environment,縮寫爲PDE」我們已經安裝完成,現在就可以開始編程了。 PDE開發環境介紹 以Windows版本爲例,運行PDE,你會發現外觀

原创 Arduino提高篇18—MPU6050數據3D展示

對MPU6050姿態解算得到歐拉角後,就可以應用於四軸等對姿態進行控制了。爲了更直觀的理解三個歐拉角,本篇我們使用Processing軟件與Arduino進行交互,將MPU6050數據進行3D建模展示。 1. Processing

原创 Arduino提高篇17—MPU6050姿態解算

對於大多數MPU6050的應用來說,獲取到的原始數據並沒有多大用處,我們需要對原始數據進行姿態融合解算,最終得到姿態數據,也就是三個歐拉角:航向角(yaw)、橫滾角(roll)和俯仰角(pitch)。 MPU6050內部自帶數字

原创 Arduino提高篇16—六軸姿態MPU6050

慣性測量單元「Inertial measurement unit,簡稱 IMU」可以幫助我們在三維空間中獲取物體當前三維位置的值,這些值可以用來幫助我們確定物體的精確位置,例如檢測智能手機的水平或傾斜狀態或是使用IMU傳感器來追

原创 Arduino提高篇13—搖桿控制OLED移動顯示

很多經典的小遊戲,例如貪吃蛇、俄羅斯方塊等都是通過按鍵控制顯示於屏幕,當搖桿遇上顯示屏,我們可以嘗試很多有意思的實驗。本篇通過搖桿控制OLED上圓的移動。 1. 實驗材料 Uno R3開發板 配套USB數據線 麪包板及配套連接

原创 Arduino提高篇14—搖桿按鍵操作OLED

搖桿在很多應用場合被用來替代輕觸按鍵,不但操作上方便,而且一個搖桿可替代多個按鍵,這使得電路設計得到簡化。本篇演示如何將搖桿扭轉的四個方向作爲四個按鍵來操作OLED顯示。 1. 實驗材料 Uno R3開發板 配套USB數據線

原创 Arduino提高篇12—雙軸按鍵搖桿

搖桿一般在航模、電玩、遙控車、雲臺等設備上應用廣泛,很多帶有屏幕的設備也經常使用搖桿作爲菜單選擇的輸入控制。本篇介紹雙軸按鍵搖桿的使用。 1. 雙軸按鍵搖桿介紹 雙軸按鍵搖桿主要由兩個10K的電位器和一個按鍵開關組成,兩個電位器

原创 Arduino提高篇11—煙霧傳感器MQ-2

MQ系列傳感器是使用非常廣泛的低成本傳感器,廣泛應用於家庭或工廠的氣體泄漏監測裝置。本篇介紹MQ家族中的MQ-2煙霧傳感器的使用,其他MQ傳感器使用都是相類似的。 1. MQ系列傳感器工作原理 MQ系列傳感器使用的敏感材料是活性

原创 Arduino提高篇09—數字光強傳感器

光敏電阻是常用的光感元件,但是其感應範圍比較窄,響應速度慢,且受外界干擾較大。要接收強光時,需要更加精準的數字光照傳感器。本篇介紹GY-30模塊的使用,其板載BH1750數字光傳感器專用IC。 1. 光強傳感器介紹 GY-30模

原创 Arduino提高篇15—搖桿操作OLED多級菜單

隨着越來越多的人機交互需求,帶有屏幕的嵌入式設備需要展示的信息也越來越多,多種菜單隨着按鍵輸入進行各種深入、各種切換操作。如何方便的管理不同菜單之間的切換操作呢?本篇通過實驗來介紹多級菜單的實現思路。 1. 多級菜單介紹 在各種

原创 STM32L051低功耗STOP模式下RTC喚醒

很多MCU都有低功耗模式,以滿足對功耗要求苛刻的應用場景。STM32系列MCU的低功耗模式根據其內核與類型的不同也各不相同,網上有很多文章介紹。本文總結下STM32L051的STOP模式,通過RTC喚醒。 STM32L051在低功

原创 STM32L051低功耗STOP模式串口中斷喚醒

STM32L051進入STOP模式後,除去通過RTC喚醒,還可通過外部中斷喚醒,在stop without rtc模式下電流消耗能達到0.4uA。很多時候,我們需要使用STM32的串口進行喚醒,比如接收到串口命令後MCU喚醒進行相

原创 Arduino提高篇02—OLED屏漢字顯示

上篇中我們已經使用驅動庫在OLED屏上顯示出英文字符,除去數字、字母、符號等,OLED還能顯示漢字、圖片及任意圖形。本篇介紹取模軟件的使用,教大家如何在OLED屏上顯示漢字。 1. 字模顯示原理及取模軟件的使用 我們使用的OLED

原创 Arduino提高篇01—點亮OLED顯示屏

OLED「OrganicLight-Emitting Diode」,有機發光二極管,又稱有機發光半導體,是當下非常受歡迎的顯示技術。OLED顯示屏與傳統LCD顯示方式不同,它無需背光,每個像素點自發光,體積更小、更輕更薄更省電,而

原创 Arduino基礎—兩線IIC驅動LCD1602

Arduino Uno R3開發板的外部IO口是非常有限的。在驅動LCD1602時,儘管我們的數據線使用了4線,相對於8線方式減少一半,但是在需要外接多種傳感器的應用中,4線驅動還是佔用了過多的IO。本篇介紹LCD1602的IIC