跳到主要內容
物聯網 / Arduino程式設計 / 範例:讀取數位訊號
#include "SSD1306.h" //匯入OLED程式庫
SSD1306  display(0x3C, D2, D1);    //宣告使用OLED螢幕物件(位址,SDA,SCL)==SDA>D2,SCL>D1
void setup()
{
  display.init(); //螢幕初始化
  display.flipScreenVertically();  //螢幕垂直翻轉
  display.setFont(ArialMT_Plain_16);    //使用16字體
  display.setTextAlignment(TEXT_ALIGN_LEFT);  //靠左對齊
  pinMode(D0,INPUT);
}
void loop()
{
  int i=digitalRead(D0);//讀取D0的數值存在變數i
  display.clear();  //清除螢幕
  display.drawString(0, 0, "Group 1");  //x=64,y=0位置顯示Group 1,請更換為教學模組編號
  display.drawString(0, 16, String(i)); //x=0,y=16位置顯示變數i的內容
  display.display();  //OLED螢幕顯示畫面
}
 
程式執行結果:
 
D0接地
1
 
 
D0輸入5V
1
 
跳至網頁頂部