一、簡介
續(xù)上文,電機驅(qū)動部分完成,接下來我們給他加上一個OLED的顯示功能和MPU6050的姿態(tài)檢測功能
二、姿態(tài)角顯示開發(fā)
2.1 MPU6050簡介
MPU6050是一種集成了3軸陀螺儀和3軸加速度計的數(shù)字運動處理器。它由英飛凌公司開發(fā),可用于測量物體的角速度、加速度和方向,廣泛應(yīng)用于機器人、無人機、游戲手柄、智能手機和運動監(jiān)測等領(lǐng)域。MPU6050采用I2C接口進(jìn)行通信,具有低功耗、高精度、小尺寸等特點,是一款非常優(yōu)秀的運動傳感器。
2.2 OLED簡介
OLED(Organic Light Emitting Diode)是有機發(fā)光二極管,是一種新型的顯示技術(shù)。與傳統(tǒng)的液晶顯示屏相比,OLED顯示屏具有更高的對比度、更快的響應(yīng)速度、更廣的視角、更薄的厚度和更低的功耗。
OLED顯示屏是由一系列有機材料制成的薄膜堆疊而成,其中包括發(fā)光材料、電子傳輸材料和電極材料等。當(dāng)電流通過這些材料時,它們會發(fā)出光,形成圖像。OLED顯示屏可以實現(xiàn)高分辨率、真實的顏色和高亮度。
2.3 驅(qū)動開發(fā)
OLED、MPU6050都是采用的IIC通信方式,我們簡單介紹一下IIC通信的原理
2.3.1 IIC 通信
2.3.1.1 概念
IIC(Inter-Integrated Circuit)總線是一種由NXP(原PHILIPS)公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。多用于主控制器和從器件間的主從通信,在小數(shù)據(jù)量場合使用,傳輸距離短,任意時刻只能有一個主機等特性。在 CPU 與被控 IC 之間、IC 與 IC 之間進(jìn)行雙向傳送,高速 IIC 總線一般可達(dá) 400kbps 以上。
2.3.1.2 實踐—代碼編寫
我們通過SDA、SCL兩條總線來進(jìn)行數(shù)據(jù)傳輸通信,首先我們要確定OLED、MPU6050的設(shè)備地址,我們通過查看數(shù)據(jù)手冊可得到,他們的地址分別為0x78、0X68,由此可寫出他們的IIC驅(qū)動代碼
/***********************0.96OLED******************************** void OLED_Write_IIC_Command(unsigned char IIC_Command) { OLED_IIC_Start(); OLED_Write_IIC_Byte(0x78); //Slave address,SA0=0 OLED_IIC_Wait_Ack(); OLED_Write_IIC_Byte(0x00); //write command OLED_IIC_Wait_Ack(); OLED_Write_IIC_Byte(IIC_Command); OLED_IIC_Wait_Ack(); OLED_IIC_Stop(); } ***********************************************************/ /*************************MPU6050**************************** u8 MPU_Write_Byte(u8 reg,u8 data) { MPU_IIC_Start(); MPU_IIC_Send_Byte((MPU_ADDR<<1)|0);//發(fā)送器件地址+寫命令 if(MPU_IIC_Wait_Ack()) //等待應(yīng)答 { MPU_IIC_Stop(); return 1; } MPU_IIC_Send_Byte(reg); //寫寄存器地址 MPU_IIC_Wait_Ack(); //等待應(yīng)答 MPU_IIC_Send_Byte(data);//發(fā)送數(shù)據(jù) if(MPU_IIC_Wait_Ack()) //等待ACK { MPU_IIC_Stop(); return 1; } MPU_IIC_Stop(); return 0; } ***********************************************************/
2.4 效果演示
審核編輯:湯梓紅
-
傳感器
+關(guān)注
關(guān)注
2551文章
51097瀏覽量
753524 -
處理器
+關(guān)注
關(guān)注
68文章
19286瀏覽量
229807 -
OLED
+關(guān)注
關(guān)注
119文章
6200瀏覽量
224193 -
STM32
+關(guān)注
關(guān)注
2270文章
10900瀏覽量
355980 -
平衡小車
+關(guān)注
關(guān)注
1文章
39瀏覽量
12506
發(fā)布評論請先 登錄
相關(guān)推薦
評論