構(gòu)建OLED顯示器計數(shù)器
初始值為00,按開關(guān)1,在十位上加1,按開關(guān)2,在單位上加1。
該項目利用OLED顯示器和兩個輸入開關(guān),允許用戶增加屏幕上顯示的兩個數(shù)字(10和單位)。代碼由設(shè)置和循環(huán)函數(shù)組成,用于管理顯示和開關(guān)輸入。
組件的要求
?Arduino板(如Arduino Uno, Nano)
?OLED顯示屏(基于SSD1306)
?2按鍵開關(guān)
?電阻器(如開關(guān)需要)
?跳線
?試驗板(可選)
代碼崩潰
1.庫和常量
?代碼首先包含必要的庫來控制OLED顯示器。
為顯示器的寬度、高度和復(fù)位引腳定義常量。
2. 對象初始化
創(chuàng)建Adafruit_SSD1306實例來管理OLED顯示。
3. 銷的配置
為開關(guān)聲明了兩個引腳,并初始化了十進(jìn)制和單位的變量。
4. 設(shè)置函數(shù)
In the setup function:
開關(guān)的引腳設(shè)置為帶有內(nèi)部上拉電阻的輸入模式。
初始化OLED顯示屏。如果失敗,程序?qū)o限循環(huán)。
將清除并更新顯示以顯示初始值。
在設(shè)置功能中:開關(guān)的引腳設(shè)置為帶有內(nèi)部上拉電阻的輸入模式。初始化OLED顯示屏。如果失敗,程序?qū)o限循環(huán)。將清除并更新顯示以顯示初始值。
5. 循環(huán)函數(shù)
循環(huán)功能連續(xù)檢查是否任何一個開關(guān)被按下,與脫波邏輯,以防止多個計數(shù)從一個單一的按下。
對于每個開關(guān):
如果按下,對應(yīng)的數(shù)字(十位數(shù)或單位)將被加1,并使用模10進(jìn)行包裹。
將更新顯示以反映新值。
對于每個開關(guān):如果按下,相應(yīng)的數(shù)字(十位數(shù)或單位)將被加1,并以模10的方式包裹起來。將更新顯示以反映新值。
6. updateDisplay函數(shù)
updateDisplay函數(shù)清除顯示,設(shè)置文本大小和顏色,定位光標(biāo),并在屏幕上打印當(dāng)前的十進(jìn)制和單位值。
本文編譯自hackster.io