跳到主要內容

 自 109 / 2 /25 起啟用

物聯網 / 土壤濕度感測器 / 將校準數據顯示於OLED

將校準數據顯示於OLED


#include "SSD1306.h" //匯入OLED程式庫
SSD1306  display(0x3C, D2, D1);    //宣告使用OLED螢幕物件(位址,SDA,SCL)==SDA>D2,SCL>D1
int soil = 0;   // 定義要儲存土壤濕度的變數soil
long previousTime = 0;          // 用來保存前一次狀態的時間
long interval = 2000;           // 讀取間隔時間,單位為毫秒(miliseconds)
void setup()
{
  display.init(); //螢幕初始化
  display.flipScreenVertically();  //螢幕垂直翻轉 
  display.setFont(ArialMT_Plain_16);    //使用16字體
  display.setTextAlignment(TEXT_ALIGN_LEFT);   //靠左對齊
}
void loop()
{
  unsigned long currentTime = millis();  //將當前的時間存入變數currentTime
  if(currentTime - previousTime > interval) {  //如果當前時間扣除前一次保留時間超過間隔時間(interval)就進入執行程式
      soil=analogRead(A0);  //將A0讀取到的數據存入soil變數
    previousTime = currentTime;  // 離開if時更新時間
  }   
  display.clear(); //清除螢幕
  display.drawString(0, 0, "Group 1");  //x=0,y=0位置顯示Group 1,請更換為教學模組編號
  display.drawString(0, 16, "Soil:"+String(soil)); //x=0,y=16位置顯示soil變數
  display.display();//OLED螢幕顯示畫面
}

消息公佈欄

時間類別單位標題發佈點閱
跳至網頁頂部