Super169 发表于 2014-4-15 21:28:07

讓我的 OLED 也有方向感

本帖最后由 Super169 于 2014-4-15 21:33 编辑

最近花了不少時間, 教懂我的 OLED 跟我溝通.

今天又再花了一點時間, 一點唇舌, 教懂了的 OLED 認識方向, 它偏愛上了南方的溫暖, 一直指著要到南方去.



看看它有多堅持:
http://v.youku.com/v_show/id_XNjk5MjkyNDA0.html


哈哈...一塊 Nana, 一塊 OLED, 當然學不會方向, 還要靠躲在床下的 HMC5883L 呢, 當然更要多謝 Ansifa 的庫.


但由於 HMC5883L 交出的角度, 是以 HMC5883L 的中心計算, 為了讓顯示的中心更接近, 只好委屈 HMC5883L 了.
出來的效果, 好像還有點偏差, 難以完全配合 HMC5883L 的方向, 或許要再研究一下 HMC5883L 的資料.

硬件:
1) Adruino Nano
2) OLED i2c 顯示屏模塊 (SSD1306 或 SH1106 的也可以)
3) HMC5883L i2c 模塊
4) 跳線數條
5) 四針或以上排母一塊
6) 麵包板一小塊

相關的程式及庫:
1) 修改版 1.0.5 適用的 HMC5883L (感謝 Ansifa 大大分享)


2) OLED12864 (自家制, 還在改善中, 獻醜了)



相關的程式加在 UMC5338L 內, HMC5883L_OLED12864.

advesl 发表于 2014-4-15 23:45:12

{:soso_e179:}

shihaipeng04 发表于 2014-4-16 10:46:10

搞的不错。。。划线的程序应该挺费脑子的。不好搞

软件-蹄飞 发表于 2014-4-16 12:18:19

不错不错,

雨轩 发表于 2015-7-4 17:04:12

楼主,请问怎么把你这程序在我的TFT上显示,我的程序是这样的


#include <UTFT.h>

extern uint8_t SmallFont[];

UTFT myGLCD(QD220A,A2,A1,A5,A4,A3);

void setup()
{
randomSeed(analogRead(0));
myGLCD.InitLCD();
myGLCD.clrScr();
}

void loop()
{
int buf;
int x, x2;
int y, y2;
int r;
myGLCD.setFont(SmallFont);
myGLCD.setBackColor(0, 0, 0);

myGLCD.setColor(200,0,200);
myGLCD.drawCircle(110, 88, 70);
// Draw crosshairs
myGLCD.drawLine(109, 18, 109, 157);//y
myGLCD.drawLine(40, 88, 180, 88); //x

myGLCD.setColor(20,200,100);
myGLCD.print("N", CENTER, 4);
myGLCD.print("S", CENTER, 161);
myGLCD.print("W", 32, 82);
myGLCD.print("E", 184, 82);

delay (1000);
}
页: [1]
查看完整版本: 讓我的 OLED 也有方向感