ESP32 I2C (Inter-Integrated Circuit bus)
ESP32 慣性元件 Inertial Measurement Unit (IMU)
系統方塊圖
MAX30102_OLED_BPM程式碼
MAX30102_OLED_BPM程式碼功能
透過MAX30102 PPG測量心跳血氧數值,並將其數值透過0.96” OLED呈現
- include必要的函式庫,如:Adafruit_GFX.h(OLED libraries)、Adafruit_SSD1306.h、MAX30105.h(MAX3010x library)、heartRate.h(Heart rate calculating algorithm)
- 宣告與定義不同的變量,並初始化,與設定OLED的高度寬度
- 將圖案顯示在OLED上,以16進制的方式
- 在setup()函數中,初始化,串口通訊開始、OLED顯示屏初始化和MAX30102感測器的配置
- 在loop()函數中,持續讀取數值
- 以紅外線的方式,判斷是否放手指於感測器上
- 透過感測器,讀取並計算心跳和血氧值,將其顯示到OLED上
- 如果紅外線判斷未放上手指,則在OLED顯示”Finger Please”