Pages: [1]   Go Down
Author Topic: HMC5843 compass output to rotating arrow on a graphics display  (Read 1085 times)
0 Members and 1 Guest are viewing this topic.
Nova Scotia
Offline Offline
Full Member
***
Karma: 4
Posts: 186
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I have purchased a Honeywell three axis HMC5843 compass a little while ago and have the  int ix,iy,iz; float fx,fy,fz; data displayed as text onto a graphics display. My goal would be to have this data displayed as an arrow pointing north.

After searching for code examples out there all I could find is an analog second hand rotating 360 degrees.

second.angle = (2 * pi / 60) * td.second;
second.end_x = second.hand_radius * cos (second.angle) + clock_center_x;
second.end_y = second.hand_radius * sin (second.angle) + clock_center_y;
LCDSetLine(clock_center_x, clock_center_y, second.end_x, second.end_y, WHITE);

If anyone can help it would be appreciated.
Logged

Seattle, WA USA
Offline Offline
Brattain Member
*****
Karma: 549
Posts: 46154
Seattle, WA USA
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

What do ix, iy, iz, fx, fy, and/or fz represent?
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 10
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,
Maybe you are looking for some processing code like this.
http://www.fact4ward.com/blog/ic-if/hmc5843/


* Clipboard22.jpg (160.01 KB, 800x601 - viewed 5 times.)
Logged

Norfolk UK
Offline Offline
Edison Member
*
Karma: 52
Posts: 2214
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

How about a high resolution (small step) stepper motor with an arrow stuck on the shaft.
Logged

Handle every stressful situation like a dog. If you can't eat it or hump it. Piss on it and walk away.

Pages: [1]   Go Up
Jump to: