www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電路設(shè)計(jì)項(xiàng)目集錦
[導(dǎo)讀]該項(xiàng)目利用OLED顯示器和兩個(gè)輸入開(kāi)關(guān),允許用戶增加屏幕上顯示的兩個(gè)數(shù)字(10和單位)。代碼由設(shè)置和循環(huán)函數(shù)組成,用于管理顯示和開(kāi)關(guān)輸入。

初始值為00,按開(kāi)關(guān)1,在十位上加1,按開(kāi)關(guān)2,在單位上加1。

該項(xiàng)目利用OLED顯示器和兩個(gè)輸入開(kāi)關(guān),允許用戶增加屏幕上顯示的兩個(gè)數(shù)字(10和單位)。代碼由設(shè)置和循環(huán)函數(shù)組成,用于管理顯示和開(kāi)關(guān)輸入。

組件的要求

?Arduino板(如Arduino Uno, Nano)

?OLED顯示屏(基于SSD1306)

?2按鍵開(kāi)關(guān)

?電阻器(如開(kāi)關(guān)需要)

?跳線

?試驗(yàn)板(可選)

代碼崩潰

1.庫(kù)和常量

?代碼首先包含必要的庫(kù)來(lái)控制OLED顯示器。

顯示器的寬度、高度和復(fù)位引腳定義常量。

2. 對(duì)象初始化

創(chuàng)建Adafruit_SSD1306實(shí)例來(lái)管理OLED顯示。

3. 銷的配置

為開(kāi)關(guān)聲明了兩個(gè)引腳,并初始化了十進(jìn)制和單位的變量。

4. 設(shè)置函數(shù)

In the setup function:

開(kāi)關(guān)的引腳設(shè)置為帶有內(nèi)部上拉電阻的輸入模式。

初始化OLED顯示屏。如果失敗,程序?qū)o(wú)限循環(huán)。

將清除并更新顯示以顯示初始值。

在設(shè)置功能中:開(kāi)關(guān)的引腳設(shè)置為帶有內(nèi)部上拉電阻的輸入模式。初始化OLED顯示屏。如果失敗,程序?qū)o(wú)限循環(huán)。將清除并更新顯示以顯示初始值。

5. 循環(huán)函數(shù)

循環(huán)功能連續(xù)檢查是否任何一個(gè)開(kāi)關(guān)被按下,與脫波邏輯,以防止多個(gè)計(jì)數(shù)從一個(gè)單一的按下。

對(duì)于每個(gè)開(kāi)關(guān):

如果按下,對(duì)應(yīng)的數(shù)字(十位數(shù)或單位)將被加1,并使用模10進(jìn)行包裹。

將更新顯示以反映新值。

對(duì)于每個(gè)開(kāi)關(guān):如果按下,相應(yīng)的數(shù)字(十位數(shù)或單位)將被加1,并以模10的方式包裹起來(lái)。將更新顯示以反映新值。

6. updateDisplay函數(shù)

updateDisplay函數(shù)清除顯示,設(shè)置文本大小和顏色,定位光標(biāo),并在屏幕上打印當(dāng)前的十進(jìn)制和單位值。

本文編譯自hackster.io

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀
關(guān)閉