米斯齐超声波传感器显示测量距离(oled)内附Arduino代码
?
用到的東西:
?? ?超聲波傳感器,uno,SSD1306 OLED顯示屏
超聲波:gnd-gnd
? ? ? ? ? ? ?vcc-5v
? ? ? ? ? ? ?trig-接腳這里是A0
? ? ? ? ? ? ?echo-接腳這里是A1
?顯示器:vcc-3.5
? ? ? ? ? ? ? ? gnd-gnd
? ? ? ? ? ? ? ? scl-scl
? ? ? ? ? ? ? ? sda-sda
名詞解釋:SCL(Serial Clock)是I2C總線的時(shí)鐘信號線,由主設(shè)備(如微控制器)產(chǎn)生,并控制通信速度。
SDA(Serial Data)是I2C總線的數(shù)據(jù)信號線,用于在設(shè)備之間傳輸數(shù)據(jù)。
在I2C總線中,每個(gè)設(shè)備都有一個(gè)唯一的地址,主設(shè)備可以向任意設(shè)備發(fā)送命令,并從設(shè)備讀取數(shù)據(jù)。SCL和SDA信號線上的信號是由主設(shè)備產(chǎn)生和控制的。SCL和SDA信號線的電平是由器件狀態(tài)和主設(shè)備控制來確定的。
?
?
這段代碼是一個(gè)基于Arduino平臺的程序,使用了U8g2庫來控制一個(gè)SSD1306 OLED顯示屏的顯示。程序通過測量超聲波傳感器的距離來更新變量item的值,并將其顯示在OLED屏幕上。
具體來說,程序的主要流程如下:
引入U(xiǎn)8g2庫和Wire庫。
定義一個(gè)名為item的整型變量和一個(gè)名為u8g2的U8G2_SSD1306_128X64_NONAME_1_HW_I2C類型對象,用于控制OLED屏幕。
定義一個(gè)名為checkdistance_0_0的函數(shù),用于測量超聲波傳感器的距離并返回距離值。
定義一個(gè)名為page1的函數(shù),用于在OLED屏幕上顯示item變量的值。
在setup函數(shù)中初始化程序,包括設(shè)置pin 0為輸入模式、設(shè)置OLED屏幕的I2C地址、初始化OLED屏幕等。
在loop函數(shù)中,調(diào)用checkdistance_0_0函數(shù)測量距離,并將測量結(jié)果保存到item變量中,然后在OLED屏幕上顯示item變量的值。
總體來說,這個(gè)程序的作用是通過超聲波傳感器測量距離,并將測量結(jié)果顯示在OLED屏幕上。
總結(jié)
以上是生活随笔為你收集整理的米斯齐超声波传感器显示测量距离(oled)内附Arduino代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【大学生软件测试基础】图书阅读指南 -
- 下一篇: 知识图谱嵌入(KGE)主流模型简介