极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15755|回复: 4

讓我的 OLED 也有方向感

[复制链接]
发表于 2014-4-15 21:28:07 | 显示全部楼层 |阅读模式
本帖最后由 Super169 于 2014-4-15 21:33 编辑

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

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



看看它有多堅持:



哈哈...一塊 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.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-4-15 23:45:12 | 显示全部楼层
{:soso_e179:}
回复 支持 反对

使用道具 举报

发表于 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[218];
  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);
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 23:40 , Processed in 0.040663 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表