TJ3Bで三角関数を使う

TJ3Bでの三角関数の使い方を紹介します。

先輩のポスターなどで見て、三角関数を使ってみたい、という選手向けです。





なぜ三角関数を使うかの例はこちらの記事を読んでください。

センサの値からボールのある角度を求める(理論編)


おそらく、辺の長さから角度を求めたいと思います。

変数X、変数Y にそれぞれ、横の長さ、縦の長さが代入されていたとして、

C-CODEで、このように書くと使えます。

  gV[VAR_B] = atan2( gV[VAR_Y] , gV[VAR_X] )/3.14*180;


atan2(Y,X) という関数を使います。この行を書くだけで辺の長さから角度を求めることができます。

縦の長さのYが先に来るのに気を付けてください。

これで変数Bに角度(単位は°)が代入されます。

図にするとこんな感じです。

最後に3.14で割って、180をかけていますが、これは式で求められる角度が0~360度ではなく、単位がラジアンという0~6.28の値(半径1の円周の長さで角度を表す)を使うので変換しています。

この式が本当に正しく動くのかの検証のために、実際に値を代入して、得られる結果を実験してみました。

以下のプログラムをC-STYLEで作成しました。

先ほどの文は12行目に入っています。



C-CODE
001|//--------------------------------------------------------------------------------
002|#include "D_Main.h"
003|#include "D_I2C.h"
004|#include "D_SIO.h"
005|#include "D_EIO.h"
006|//--------------------------------------------------------------------------------
007|// Program Name : atna2ループ.C
008|//--------------------------------------------------------------------------------
009|void user_main(void)
010|{
011|  gV[VAR_A] = 0;
012|  gV[VAR_X] = 0;
013|  gV[VAR_Y] = 0;
014|  gV[VAR_B] = 0;
015|  while (TRUE) {
016|      	// 角度から長さを求める cos, sin
017|    gV[VAR_X] = cos(1.00*gV[VAR_A]/180*3.14)*100;
018|    gV[VAR_Y] = sin(1.00*gV[VAR_A]/180*3.14)*100;
019|      	// 角度A°のときの長さは x, y
020|    printf("角度%ld°のときの長さは x: %3ld y: %3ld >>> ",gV[VAR_A],gV[VAR_X],gV[VAR_Y]);
021|      	// 長さから角度を求める atan2
022|    gV[VAR_B] = atan2( gV[VAR_Y] , gV[VAR_X] )/3.14*180;
023|      	// 長さx、yのときの角度はB°
024|    printf("長さx: %3ld, y: %3ld  のときの角度は%3ld°\r\n",gV[VAR_X],gV[VAR_Y],gV[VAR_B]);
025|    gV[VAR_A] = gV[VAR_A] + 1;
026|  }
027|}
028|//--------------------------------------------------------------------------------


プログラムを簡単に解説すると、
Aを角度として0度から360度まで一度ずつ増やしていき、無条件ループでまわしています。
前半(ひとつめのprintfまで)で、三角関数cosとsinを使って横の長さXと縦の長さYを求めます。それをprintfで出力します。
後半(ふたつめのprintfまで)で、求めた横の長さXと縦の長さYを使って、角度を求めます。それをprintfで出力します。

これをTJ3Bで実行したときの出力結果は以下の通りでした。
角度   0°のときの長さは x: 100 y:   0 >>> 長さx: 100, y:   0  のときの角度は  0°
角度   1°のときの長さは x:  99 y:   1 >>> 長さx:  99, y:   1  のときの角度は  0°
角度   2°のときの長さは x:  99 y:   3 >>> 長さx:  99, y:   3  のときの角度は  1°
角度   3°のときの長さは x:  99 y:   5 >>> 長さx:  99, y:   5  のときの角度は  2°
角度   4°のときの長さは x:  99 y:   6 >>> 長さx:  99, y:   6  のときの角度は  3°
角度   5°のときの長さは x:  99 y:   8 >>> 長さx:  99, y:   8  のときの角度は  4°
角度   6°のときの長さは x:  99 y:  10 >>> 長さx:  99, y:  10  のときの角度は  5°
角度   7°のときの長さは x:  99 y:  12 >>> 長さx:  99, y:  12  のときの角度は  6°
角度   8°のときの長さは x:  99 y:  13 >>> 長さx:  99, y:  13  のときの角度は  7°
角度   9°のときの長さは x:  98 y:  15 >>> 長さx:  98, y:  15  のときの角度は  8°
角度  10°のときの長さは x:  98 y:  17 >>> 長さx:  98, y:  17  のときの角度は  9°
角度  11°のときの長さは x:  98 y:  19 >>> 長さx:  98, y:  19  のときの角度は 10°
角度  12°のときの長さは x:  97 y:  20 >>> 長さx:  97, y:  20  のときの角度は 11°
角度  13°のときの長さは x:  97 y:  22 >>> 長さx:  97, y:  22  のときの角度は 12°
角度  14°のときの長さは x:  97 y:  24 >>> 長さx:  97, y:  24  のときの角度は 13°
角度  15°のときの長さは x:  96 y:  25 >>> 長さx:  96, y:  25  のときの角度は 14°
角度  16°のときの長さは x:  96 y:  27 >>> 長さx:  96, y:  27  のときの角度は 15°
角度  17°のときの長さは x:  95 y:  29 >>> 長さx:  95, y:  29  のときの角度は 16°
角度  18°のときの長さは x:  95 y:  30 >>> 長さx:  95, y:  30  のときの角度は 17°
角度  19°のときの長さは x:  94 y:  32 >>> 長さx:  94, y:  32  のときの角度は 18°
角度  20°のときの長さは x:  93 y:  34 >>> 長さx:  93, y:  34  のときの角度は 20°
角度  21°のときの長さは x:  93 y:  35 >>> 長さx:  93, y:  35  のときの角度は 20°
角度  22°のときの長さは x:  92 y:  37 >>> 長さx:  92, y:  37  のときの角度は 21°
角度  23°のときの長さは x:  92 y:  39 >>> 長さx:  92, y:  39  のときの角度は 22°
角度  24°のときの長さは x:  91 y:  40 >>> 長さx:  91, y:  40  のときの角度は 23°
角度  25°のときの長さは x:  90 y:  42 >>> 長さx:  90, y:  42  のときの角度は 25°
角度  26°のときの長さは x:  89 y:  43 >>> 長さx:  89, y:  43  のときの角度は 25°
角度  27°のときの長さは x:  89 y:  45 >>> 長さx:  89, y:  45  のときの角度は 26°
角度  28°のときの長さは x:  88 y:  46 >>> 長さx:  88, y:  46  のときの角度は 27°
角度  29°のときの長さは x:  87 y:  48 >>> 長さx:  87, y:  48  のときの角度は 28°
角度  30°のときの長さは x:  86 y:  49 >>> 長さx:  86, y:  49  のときの角度は 29°
角度  31°のときの長さは x:  85 y:  51 >>> 長さx:  85, y:  51  のときの角度は 30°
角度  32°のときの長さは x:  84 y:  52 >>> 長さx:  84, y:  52  のときの角度は 31°
角度  33°のときの長さは x:  83 y:  54 >>> 長さx:  83, y:  54  のときの角度は 33°
角度  34°のときの長さは x:  82 y:  55 >>> 長さx:  82, y:  55  のときの角度は 33°
角度  35°のときの長さは x:  81 y:  57 >>> 長さx:  81, y:  57  のときの角度は 35°
角度  36°のときの長さは x:  80 y:  58 >>> 長さx:  80, y:  58  のときの角度は 35°
角度  37°のときの長さは x:  79 y:  60 >>> 長さx:  79, y:  60  のときの角度は 37°
角度  38°のときの長さは x:  78 y:  61 >>> 長さx:  78, y:  61  のときの角度は 38°
角度  39°のときの長さは x:  77 y:  62 >>> 長さx:  77, y:  62  のときの角度は 38°
角度  40°のときの長さは x:  76 y:  64 >>> 長さx:  76, y:  64  のときの角度は 40°
角度  41°のときの長さは x:  75 y:  65 >>> 長さx:  75, y:  65  のときの角度は 40°
角度  42°のときの長さは x:  74 y:  66 >>> 長さx:  74, y:  66  のときの角度は 41°
角度  43°のときの長さは x:  73 y:  68 >>> 長さx:  73, y:  68  のときの角度は 42°
角度  44°のときの長さは x:  71 y:  69 >>> 長さx:  71, y:  69  のときの角度は 44°
角度  45°のときの長さは x:  70 y:  70 >>> 長さx:  70, y:  70  のときの角度は 45°
角度  46°のときの長さは x:  69 y:  71 >>> 長さx:  69, y:  71  のときの角度は 45°
角度  47°のときの長さは x:  68 y:  73 >>> 長さx:  68, y:  73  のときの角度は 47°
角度  48°のときの長さは x:  66 y:  74 >>> 長さx:  66, y:  74  のときの角度は 48°
角度  49°のときの長さは x:  65 y:  75 >>> 長さx:  65, y:  75  のときの角度は 49°
角度  50°のときの長さは x:  64 y:  76 >>> 長さx:  64, y:  76  のときの角度は 49°
角度  51°のときの長さは x:  62 y:  77 >>> 長さx:  62, y:  77  のときの角度は 51°
角度  52°のときの長さは x:  61 y:  78 >>> 長さx:  61, y:  78  のときの角度は 51°
角度  53°のときの長さは x:  60 y:  79 >>> 長さx:  60, y:  79  のときの角度は 52°
角度  54°のときの長さは x:  58 y:  80 >>> 長さx:  58, y:  80  のときの角度は 54°
角度  55°のときの長さは x:  57 y:  81 >>> 長さx:  57, y:  81  のときの角度は 54°
角度  56°のときの長さは x:  55 y:  82 >>> 長さx:  55, y:  82  のときの角度は 56°
角度  57°のときの長さは x:  54 y:  83 >>> 長さx:  54, y:  83  のときの角度は 56°
角度  58°のときの長さは x:  53 y:  84 >>> 長さx:  53, y:  84  のときの角度は 57°
角度  59°のときの長さは x:  51 y:  85 >>> 長さx:  51, y:  85  のときの角度は 59°
角度  60°のときの長さは x:  50 y:  86 >>> 長さx:  50, y:  86  のときの角度は 59°
角度  61°のときの長さは x:  48 y:  87 >>> 長さx:  48, y:  87  のときの角度は 61°
角度  62°のときの長さは x:  46 y:  88 >>> 長さx:  46, y:  88  のときの角度は 62°
角度  63°のときの長さは x:  45 y:  89 >>> 長さx:  45, y:  89  のときの角度は 63°
角度  64°のときの長さは x:  43 y:  89 >>> 長さx:  43, y:  89  のときの角度は 64°
角度  65°のときの長さは x:  42 y:  90 >>> 長さx:  42, y:  90  のときの角度は 65°
角度  66°のときの長さは x:  40 y:  91 >>> 長さx:  40, y:  91  のときの角度は 66°
角度  67°のときの長さは x:  39 y:  92 >>> 長さx:  39, y:  92  のときの角度は 67°
角度  68°のときの長さは x:  37 y:  92 >>> 長さx:  37, y:  92  のときの角度は 68°
角度  69°のときの長さは x:  35 y:  93 >>> 長さx:  35, y:  93  のときの角度は 69°
角度  70°のときの長さは x:  34 y:  93 >>> 長さx:  34, y:  93  のときの角度は 69°
角度  71°のときの長さは x:  32 y:  94 >>> 長さx:  32, y:  94  のときの角度は 71°
角度  72°のときの長さは x:  30 y:  95 >>> 長さx:  30, y:  95  のときの角度は 72°
角度  73°のときの長さは x:  29 y:  95 >>> 長さx:  29, y:  95  のときの角度は 73°
角度  74°のときの長さは x:  27 y:  96 >>> 長さx:  27, y:  96  のときの角度は 74°
角度  75°のときの長さは x:  25 y:  96 >>> 長さx:  25, y:  96  のときの角度は 75°
角度  76°のときの長さは x:  24 y:  97 >>> 長さx:  24, y:  97  のときの角度は 76°
角度  77°のときの長さは x:  22 y:  97 >>> 長さx:  22, y:  97  のときの角度は 77°
角度  78°のときの長さは x:  20 y:  97 >>> 長さx:  20, y:  97  のときの角度は 78°
角度  79°のときの長さは x:  19 y:  98 >>> 長さx:  19, y:  98  のときの角度は 79°
角度  80°のときの長さは x:  17 y:  98 >>> 長さx:  17, y:  98  のときの角度は 80°
角度  81°のときの長さは x:  15 y:  98 >>> 長さx:  15, y:  98  のときの角度は 81°
角度  82°のときの長さは x:  13 y:  99 >>> 長さx:  13, y:  99  のときの角度は 82°
角度  83°のときの長さは x:  12 y:  99 >>> 長さx:  12, y:  99  のときの角度は 83°
角度  84°のときの長さは x:  10 y:  99 >>> 長さx:  10, y:  99  のときの角度は 84°
角度  85°のときの長さは x:   8 y:  99 >>> 長さx:   8, y:  99  のときの角度は 85°
角度  86°のときの長さは x:   7 y:  99 >>> 長さx:   7, y:  99  のときの角度は 85°
角度  87°のときの長さは x:   5 y:  99 >>> 長さx:   5, y:  99  のときの角度は 87°
角度  88°のときの長さは x:   3 y:  99 >>> 長さx:   3, y:  99  のときの角度は 88°
角度  89°のときの長さは x:   1 y:  99 >>> 長さx:   1, y:  99  のときの角度は 89°
角度  90°のときの長さは x:   0 y:  99 >>> 長さx:   0, y:  99  のときの角度は 90°
角度  91°のときの長さは x:  -1 y:  99 >>> 長さx:  -1, y:  99  のときの角度は 90°
角度  92°のときの長さは x:  -3 y:  99 >>> 長さx:  -3, y:  99  のときの角度は 91°
角度  93°のときの長さは x:  -5 y:  99 >>> 長さx:  -5, y:  99  のときの角度は 92°
角度  94°のときの長さは x:  -6 y:  99 >>> 長さx:  -6, y:  99  のときの角度は 93°
角度  95°のときの長さは x:  -8 y:  99 >>> 長さx:  -8, y:  99  のときの角度は 94°
角度  96°のときの長さは x: -10 y:  99 >>> 長さx: -10, y:  99  のときの角度は 95°
角度  97°のときの長さは x: -12 y:  99 >>> 長さx: -12, y:  99  のときの角度は 96°
角度  98°のときの長さは x: -13 y:  99 >>> 長さx: -13, y:  99  のときの角度は 97°
角度  99°のときの長さは x: -15 y:  98 >>> 長さx: -15, y:  98  のときの角度は 98°
角度 100°のときの長さは x: -17 y:  98 >>> 長さx: -17, y:  98  のときの角度は 99°
角度 101°のときの長さは x: -18 y:  98 >>> 長さx: -18, y:  98  のときの角度は100°
角度 102°のときの長さは x: -20 y:  97 >>> 長さx: -20, y:  97  のときの角度は101°
角度 103°のときの長さは x: -22 y:  97 >>> 長さx: -22, y:  97  のときの角度は102°
角度 104°のときの長さは x: -24 y:  97 >>> 長さx: -24, y:  97  のときの角度は103°
角度 105°のときの長さは x: -25 y:  96 >>> 長さx: -25, y:  96  のときの角度は104°
角度 106°のときの長さは x: -27 y:  96 >>> 長さx: -27, y:  96  のときの角度は105°
角度 107°のときの長さは x: -29 y:  95 >>> 長さx: -29, y:  95  のときの角度は107°
角度 108°のときの長さは x: -30 y:  95 >>> 長さx: -30, y:  95  のときの角度は107°
角度 109°のときの長さは x: -32 y:  94 >>> 長さx: -32, y:  94  のときの角度は108°
角度 110°のときの長さは x: -34 y:  94 >>> 長さx: -34, y:  94  のときの角度は109°
角度 111°のときの長さは x: -35 y:  93 >>> 長さx: -35, y:  93  のときの角度は110°
角度 112°のときの長さは x: -37 y:  92 >>> 長さx: -37, y:  92  のときの角度は111°
角度 113°のときの長さは x: -38 y:  92 >>> 長さx: -38, y:  92  のときの角度は112°
角度 114°のときの長さは x: -40 y:  91 >>> 長さx: -40, y:  91  のときの角度は113°
角度 115°のときの長さは x: -42 y:  90 >>> 長さx: -42, y:  90  のときの角度は115°
角度 116°のときの長さは x: -43 y:  89 >>> 長さx: -43, y:  89  のときの角度は115°
角度 117°のときの長さは x: -45 y:  89 >>> 長さx: -45, y:  89  のときの角度は116°
角度 118°のときの長さは x: -46 y:  88 >>> 長さx: -46, y:  88  のときの角度は117°
角度 119°のときの長さは x: -48 y:  87 >>> 長さx: -48, y:  87  のときの角度は118°
角度 120°のときの長さは x: -49 y:  86 >>> 長さx: -49, y:  86  のときの角度は119°
角度 121°のときの長さは x: -51 y:  85 >>> 長さx: -51, y:  85  のときの角度は121°
角度 122°のときの長さは x: -52 y:  84 >>> 長さx: -52, y:  84  のときの角度は121°
角度 123°のときの長さは x: -54 y:  83 >>> 長さx: -54, y:  83  のときの角度は123°
角度 124°のときの長さは x: -55 y:  82 >>> 長さx: -55, y:  82  のときの角度は123°
角度 125°のときの長さは x: -57 y:  81 >>> 長さx: -57, y:  81  のときの角度は125°
角度 126°のときの長さは x: -58 y:  80 >>> 長さx: -58, y:  80  のときの角度は126°
角度 127°のときの長さは x: -60 y:  79 >>> 長さx: -60, y:  79  のときの角度は127°
角度 128°のときの長さは x: -61 y:  78 >>> 長さx: -61, y:  78  のときの角度は128°
角度 129°のときの長さは x: -62 y:  77 >>> 長さx: -62, y:  77  のときの角度は128°
角度 130°のときの長さは x: -64 y:  76 >>> 長さx: -64, y:  76  のときの角度は130°
角度 131°のときの長さは x: -65 y:  75 >>> 長さx: -65, y:  75  のときの角度は130°
角度 132°のときの長さは x: -66 y:  74 >>> 長さx: -66, y:  74  のときの角度は131°
角度 133°のときの長さは x: -68 y:  73 >>> 長さx: -68, y:  73  のときの角度は133°
角度 134°のときの長さは x: -69 y:  72 >>> 長さx: -69, y:  72  のときの角度は133°
角度 135°のときの長さは x: -70 y:  70 >>> 長さx: -70, y:  70  のときの角度は135°
角度 136°のときの長さは x: -71 y:  69 >>> 長さx: -71, y:  69  のときの角度は135°
角度 137°のときの長さは x: -73 y:  68 >>> 長さx: -73, y:  68  のときの角度は137°
角度 138°のときの長さは x: -74 y:  67 >>> 長さx: -74, y:  67  のときの角度は137°
角度 139°のときの長さは x: -75 y:  65 >>> 長さx: -75, y:  65  のときの角度は139°
角度 140°のときの長さは x: -76 y:  64 >>> 長さx: -76, y:  64  のときの角度は139°
角度 141°のときの長さは x: -77 y:  63 >>> 長さx: -77, y:  63  のときの角度は140°
角度 142°のときの長さは x: -78 y:  61 >>> 長さx: -78, y:  61  のときの角度は142°
角度 143°のときの長さは x: -79 y:  60 >>> 長さx: -79, y:  60  のときの角度は142°
角度 144°のときの長さは x: -80 y:  58 >>> 長さx: -80, y:  58  のときの角度は144°
角度 145°のときの長さは x: -81 y:  57 >>> 長さx: -81, y:  57  のときの角度は144°
角度 146°のときの長さは x: -82 y:  56 >>> 長さx: -82, y:  56  のときの角度は145°
角度 147°のときの長さは x: -83 y:  54 >>> 長さx: -83, y:  54  のときの角度は147°
角度 148°のときの長さは x: -84 y:  53 >>> 長さx: -84, y:  53  のときの角度は147°
角度 149°のときの長さは x: -85 y:  51 >>> 長さx: -85, y:  51  のときの角度は149°
角度 150°のときの長さは x: -86 y:  50 >>> 長さx: -86, y:  50  のときの角度は149°
角度 151°のときの長さは x: -87 y:  48 >>> 長さx: -87, y:  48  のときの角度は151°
角度 152°のときの長さは x: -88 y:  47 >>> 長さx: -88, y:  47  のときの角度は151°
角度 153°のときの長さは x: -89 y:  45 >>> 長さx: -89, y:  45  のときの角度は153°
角度 154°のときの長さは x: -89 y:  43 >>> 長さx: -89, y:  43  のときの角度は154°
角度 155°のときの長さは x: -90 y:  42 >>> 長さx: -90, y:  42  のときの角度は155°
角度 156°のときの長さは x: -91 y:  40 >>> 長さx: -91, y:  40  のときの角度は156°
角度 157°のときの長さは x: -91 y:  39 >>> 長さx: -91, y:  39  のときの角度は156°
角度 158°のときの長さは x: -92 y:  37 >>> 長さx: -92, y:  37  のときの角度は158°
角度 159°のときの長さは x: -93 y:  35 >>> 長さx: -93, y:  35  のときの角度は159°
角度 160°のときの長さは x: -93 y:  34 >>> 長さx: -93, y:  34  のときの角度は159°
角度 161°のときの長さは x: -94 y:  32 >>> 長さx: -94, y:  32  のときの角度は161°
角度 162°のときの長さは x: -95 y:  31 >>> 長さx: -95, y:  31  のときの角度は162°
角度 163°のときの長さは x: -95 y:  29 >>> 長さx: -95, y:  29  のときの角度は163°
角度 164°のときの長さは x: -96 y:  27 >>> 長さx: -96, y:  27  のときの角度は164°
角度 165°のときの長さは x: -96 y:  26 >>> 長さx: -96, y:  26  のときの角度は164°
角度 166°のときの長さは x: -96 y:  24 >>> 長さx: -96, y:  24  のときの角度は166°
角度 167°のときの長さは x: -97 y:  22 >>> 長さx: -97, y:  22  のときの角度は167°
角度 168°のときの長さは x: -97 y:  20 >>> 長さx: -97, y:  20  のときの角度は168°
角度 169°のときの長さは x: -98 y:  19 >>> 長さx: -98, y:  19  のときの角度は169°
角度 170°のときの長さは x: -98 y:  17 >>> 長さx: -98, y:  17  のときの角度は170°
角度 171°のときの長さは x: -98 y:  15 >>> 長さx: -98, y:  15  のときの角度は171°
角度 172°のときの長さは x: -99 y:  14 >>> 長さx: -99, y:  14  のときの角度は172°
角度 173°のときの長さは x: -99 y:  12 >>> 長さx: -99, y:  12  のときの角度は173°
角度 174°のときの長さは x: -99 y:  10 >>> 長さx: -99, y:  10  のときの角度は174°
角度 175°のときの長さは x: -99 y:   8 >>> 長さx: -99, y:   8  のときの角度は175°
角度 176°のときの長さは x: -99 y:   7 >>> 長さx: -99, y:   7  のときの角度は176°
角度 177°のときの長さは x: -99 y:   5 >>> 長さx: -99, y:   5  のときの角度は177°
角度 178°のときの長さは x: -99 y:   3 >>> 長さx: -99, y:   3  のときの角度は178°
角度 179°のときの長さは x: -99 y:   1 >>> 長さx: -99, y:   1  のときの角度は179°
角度 180°のときの長さは x: -99 y:   0 >>> 長さx: -99, y:   0  のときの角度は180°
角度 181°のときの長さは x: -99 y:  -1 >>> 長さx: -99, y:  -1  のときの角度は-179°
角度 182°のときの長さは x: -99 y:  -3 >>> 長さx: -99, y:  -3  のときの角度は-178°
角度 183°のときの長さは x: -99 y:  -5 >>> 長さx: -99, y:  -5  のときの角度は-177°
角度 184°のときの長さは x: -99 y:  -6 >>> 長さx: -99, y:  -6  のときの角度は-176°
角度 185°のときの長さは x: -99 y:  -8 >>> 長さx: -99, y:  -8  のときの角度は-175°
角度 186°のときの長さは x: -99 y: -10 >>> 長さx: -99, y: -10  のときの角度は-174°
角度 187°のときの長さは x: -99 y: -12 >>> 長さx: -99, y: -12  のときの角度は-173°
角度 188°のときの長さは x: -99 y: -13 >>> 長さx: -99, y: -13  のときの角度は-172°
角度 189°のときの長さは x: -98 y: -15 >>> 長さx: -98, y: -15  のときの角度は-171°
角度 190°のときの長さは x: -98 y: -17 >>> 長さx: -98, y: -17  のときの角度は-170°
角度 191°のときの長さは x: -98 y: -18 >>> 長さx: -98, y: -18  のときの角度は-169°
角度 192°のときの長さは x: -97 y: -20 >>> 長さx: -97, y: -20  のときの角度は-168°
角度 193°のときの長さは x: -97 y: -22 >>> 長さx: -97, y: -22  のときの角度は-167°
角度 194°のときの長さは x: -97 y: -24 >>> 長さx: -97, y: -24  のときの角度は-166°
角度 195°のときの長さは x: -96 y: -25 >>> 長さx: -96, y: -25  のときの角度は-165°
角度 196°のときの長さは x: -96 y: -27 >>> 長さx: -96, y: -27  のときの角度は-164°
角度 197°のときの長さは x: -95 y: -29 >>> 長さx: -95, y: -29  のときの角度は-163°
角度 198°のときの長さは x: -95 y: -30 >>> 長さx: -95, y: -30  のときの角度は-162°
角度 199°のときの長さは x: -94 y: -32 >>> 長さx: -94, y: -32  のときの角度は-161°
角度 200°のときの長さは x: -94 y: -34 >>> 長さx: -94, y: -34  のときの角度は-160°
角度 201°のときの長さは x: -93 y: -35 >>> 長さx: -93, y: -35  のときの角度は-159°
角度 202°のときの長さは x: -92 y: -37 >>> 長さx: -92, y: -37  のときの角度は-158°
角度 203°のときの長さは x: -92 y: -38 >>> 長さx: -92, y: -38  のときの角度は-157°
角度 204°のときの長さは x: -91 y: -40 >>> 長さx: -91, y: -40  のときの角度は-156°
角度 205°のときの長さは x: -90 y: -42 >>> 長さx: -90, y: -42  のときの角度は-155°
角度 206°のときの長さは x: -89 y: -43 >>> 長さx: -89, y: -43  のときの角度は-154°
角度 207°のときの長さは x: -89 y: -45 >>> 長さx: -89, y: -45  のときの角度は-153°
角度 208°のときの長さは x: -88 y: -46 >>> 長さx: -88, y: -46  のときの角度は-152°
角度 209°のときの長さは x: -87 y: -48 >>> 長さx: -87, y: -48  のときの角度は-151°
角度 210°のときの長さは x: -86 y: -49 >>> 長さx: -86, y: -49  のときの角度は-150°
角度 211°のときの長さは x: -85 y: -51 >>> 長さx: -85, y: -51  のときの角度は-149°
角度 212°のときの長さは x: -84 y: -52 >>> 長さx: -84, y: -52  のときの角度は-148°
角度 213°のときの長さは x: -83 y: -54 >>> 長さx: -83, y: -54  のときの角度は-147°
角度 214°のときの長さは x: -83 y: -55 >>> 長さx: -83, y: -55  のときの角度は-146°
角度 215°のときの長さは x: -82 y: -57 >>> 長さx: -82, y: -57  のときの角度は-145°
角度 216°のときの長さは x: -81 y: -58 >>> 長さx: -81, y: -58  のときの角度は-144°
角度 217°のときの長さは x: -79 y: -60 >>> 長さx: -79, y: -60  のときの角度は-142°
角度 218°のときの長さは x: -78 y: -61 >>> 長さx: -78, y: -61  のときの角度は-142°
角度 219°のときの長さは x: -77 y: -62 >>> 長さx: -77, y: -62  のときの角度は-141°
角度 220°のときの長さは x: -76 y: -64 >>> 長さx: -76, y: -64  のときの角度は-139°
角度 221°のときの長さは x: -75 y: -65 >>> 長さx: -75, y: -65  のときの角度は-139°
角度 222°のときの長さは x: -74 y: -66 >>> 長さx: -74, y: -66  のときの角度は-138°
角度 223°のときの長さは x: -73 y: -68 >>> 長さx: -73, y: -68  のときの角度は-137°
角度 224°のときの長さは x: -72 y: -69 >>> 長さx: -72, y: -69  のときの角度は-136°
角度 225°のときの長さは x: -70 y: -70 >>> 長さx: -70, y: -70  のときの角度は-135°
角度 226°のときの長さは x: -69 y: -71 >>> 長さx: -69, y: -71  のときの角度は-134°
角度 227°のときの長さは x: -68 y: -72 >>> 長さx: -68, y: -72  のときの角度は-133°
角度 228°のときの長さは x: -67 y: -74 >>> 長さx: -67, y: -74  のときの角度は-132°
角度 229°のときの長さは x: -65 y: -75 >>> 長さx: -65, y: -75  のときの角度は-130°
角度 230°のときの長さは x: -64 y: -76 >>> 長さx: -64, y: -76  のときの角度は-130°
角度 231°のときの長さは x: -63 y: -77 >>> 長さx: -63, y: -77  のときの角度は-129°
角度 232°のときの長さは x: -61 y: -78 >>> 長さx: -61, y: -78  のときの角度は-128°
角度 233°のときの長さは x: -60 y: -79 >>> 長さx: -60, y: -79  のときの角度は-127°
角度 234°のときの長さは x: -58 y: -80 >>> 長さx: -58, y: -80  のときの角度は-126°
角度 235°のときの長さは x: -57 y: -81 >>> 長さx: -57, y: -81  のときの角度は-125°
角度 236°のときの長さは x: -56 y: -82 >>> 長さx: -56, y: -82  のときの角度は-124°
角度 237°のときの長さは x: -54 y: -83 >>> 長さx: -54, y: -83  のときの角度は-123°
角度 238°のときの長さは x: -53 y: -84 >>> 長さx: -53, y: -84  のときの角度は-122°
角度 239°のときの長さは x: -51 y: -85 >>> 長さx: -51, y: -85  のときの角度は-121°
角度 240°のときの長さは x: -50 y: -86 >>> 長さx: -50, y: -86  のときの角度は-120°
角度 241°のときの長さは x: -48 y: -87 >>> 長さx: -48, y: -87  のときの角度は-118°
角度 242°のときの長さは x: -47 y: -88 >>> 長さx: -47, y: -88  のときの角度は-118°
角度 243°のときの長さは x: -45 y: -89 >>> 長さx: -45, y: -89  のときの角度は-116°
角度 244°のときの長さは x: -44 y: -89 >>> 長さx: -44, y: -89  のときの角度は-116°
角度 245°のときの長さは x: -42 y: -90 >>> 長さx: -42, y: -90  のときの角度は-115°
角度 246°のときの長さは x: -40 y: -91 >>> 長さx: -40, y: -91  のときの角度は-113°
角度 247°のときの長さは x: -39 y: -91 >>> 長さx: -39, y: -91  のときの角度は-113°
角度 248°のときの長さは x: -37 y: -92 >>> 長さx: -37, y: -92  のときの角度は-111°
角度 249°のときの長さは x: -36 y: -93 >>> 長さx: -36, y: -93  のときの角度は-111°
角度 250°のときの長さは x: -34 y: -93 >>> 長さx: -34, y: -93  のときの角度は-110°
角度 251°のときの長さは x: -32 y: -94 >>> 長さx: -32, y: -94  のときの角度は-108°
角度 252°のときの長さは x: -31 y: -95 >>> 長さx: -31, y: -95  のときの角度は-108°
角度 253°のときの長さは x: -29 y: -95 >>> 長さx: -29, y: -95  のときの角度は-107°
角度 254°のときの長さは x: -27 y: -96 >>> 長さx: -27, y: -96  のときの角度は-105°
角度 255°のときの長さは x: -26 y: -96 >>> 長さx: -26, y: -96  のときの角度は-105°
角度 256°のときの長さは x: -24 y: -96 >>> 長さx: -24, y: -96  のときの角度は-104°
角度 257°のときの長さは x: -22 y: -97 >>> 長さx: -22, y: -97  のときの角度は-102°
角度 258°のときの長さは x: -21 y: -97 >>> 長さx: -21, y: -97  のときの角度は-102°
角度 259°のときの長さは x: -19 y: -98 >>> 長さx: -19, y: -98  のときの角度は-101°
角度 260°のときの長さは x: -17 y: -98 >>> 長さx: -17, y: -98  のときの角度は-99°
角度 261°のときの長さは x: -15 y: -98 >>> 長さx: -15, y: -98  のときの角度は-98°
角度 262°のときの長さは x: -14 y: -98 >>> 長さx: -14, y: -98  のときの角度は-98°
角度 263°のときの長さは x: -12 y: -99 >>> 長さx: -12, y: -99  のときの角度は-96°
角度 264°のときの長さは x: -10 y: -99 >>> 長さx: -10, y: -99  のときの角度は-95°
角度 265°のときの長さは x:  -8 y: -99 >>> 長さx:  -8, y: -99  のときの角度は-94°
角度 266°のときの長さは x:  -7 y: -99 >>> 長さx:  -7, y: -99  のときの角度は-94°
角度 267°のときの長さは x:  -5 y: -99 >>> 長さx:  -5, y: -99  のときの角度は-92°
角度 268°のときの長さは x:  -3 y: -99 >>> 長さx:  -3, y: -99  のときの角度は-91°
角度 269°のときの長さは x:  -1 y: -99 >>> 長さx:  -1, y: -99  のときの角度は-90°
角度 270°のときの長さは x:   0 y: -99 >>> 長さx:   0, y: -99  のときの角度は-90°
角度 271°のときの長さは x:   1 y: -99 >>> 長さx:   1, y: -99  のときの角度は-89°
角度 272°のときの長さは x:   3 y: -99 >>> 長さx:   3, y: -99  のときの角度は-88°
角度 273°のときの長さは x:   4 y: -99 >>> 長さx:   4, y: -99  のときの角度は-87°
角度 274°のときの長さは x:   6 y: -99 >>> 長さx:   6, y: -99  のときの角度は-86°
角度 275°のときの長さは x:   8 y: -99 >>> 長さx:   8, y: -99  のときの角度は-85°
角度 276°のときの長さは x:  10 y: -99 >>> 長さx:  10, y: -99  のときの角度は-84°
角度 277°のときの長さは x:  11 y: -99 >>> 長さx:  11, y: -99  のときの角度は-83°
角度 278°のときの長さは x:  13 y: -99 >>> 長さx:  13, y: -99  のときの角度は-82°
角度 279°のときの長さは x:  15 y: -98 >>> 長さx:  15, y: -98  のときの角度は-81°
角度 280°のときの長さは x:  17 y: -98 >>> 長さx:  17, y: -98  のときの角度は-80°
角度 281°のときの長さは x:  18 y: -98 >>> 長さx:  18, y: -98  のときの角度は-79°
角度 282°のときの長さは x:  20 y: -97 >>> 長さx:  20, y: -97  のときの角度は-78°
角度 283°のときの長さは x:  22 y: -97 >>> 長さx:  22, y: -97  のときの角度は-77°
角度 284°のときの長さは x:  23 y: -97 >>> 長さx:  23, y: -97  のときの角度は-76°
角度 285°のときの長さは x:  25 y: -96 >>> 長さx:  25, y: -96  のときの角度は-75°
角度 286°のときの長さは x:  27 y: -96 >>> 長さx:  27, y: -96  のときの角度は-74°
角度 287°のときの長さは x:  28 y: -95 >>> 長さx:  28, y: -95  のときの角度は-73°
角度 288°のときの長さは x:  30 y: -95 >>> 長さx:  30, y: -95  のときの角度は-72°
角度 289°のときの長さは x:  32 y: -94 >>> 長さx:  32, y: -94  のときの角度は-71°
角度 290°のときの長さは x:  33 y: -94 >>> 長さx:  33, y: -94  のときの角度は-70°
角度 291°のときの長さは x:  35 y: -93 >>> 長さx:  35, y: -93  のときの角度は-69°
角度 292°のときの長さは x:  37 y: -92 >>> 長さx:  37, y: -92  のときの角度は-68°
角度 293°のときの長さは x:  38 y: -92 >>> 長さx:  38, y: -92  のときの角度は-67°
角度 294°のときの長さは x:  40 y: -91 >>> 長さx:  40, y: -91  のときの角度は-66°
角度 295°のときの長さは x:  42 y: -90 >>> 長さx:  42, y: -90  のときの角度は-65°
角度 296°のときの長さは x:  43 y: -89 >>> 長さx:  43, y: -89  のときの角度は-64°
角度 297°のときの長さは x:  45 y: -89 >>> 長さx:  45, y: -89  のときの角度は-63°
角度 298°のときの長さは x:  46 y: -88 >>> 長さx:  46, y: -88  のときの角度は-62°
角度 299°のときの長さは x:  48 y: -87 >>> 長さx:  48, y: -87  のときの角度は-61°
角度 300°のときの長さは x:  49 y: -86 >>> 長さx:  49, y: -86  のときの角度は-60°
角度 301°のときの長さは x:  51 y: -85 >>> 長さx:  51, y: -85  のときの角度は-59°
角度 302°のときの長さは x:  52 y: -84 >>> 長さx:  52, y: -84  のときの角度は-58°
角度 303°のときの長さは x:  54 y: -84 >>> 長さx:  54, y: -84  のときの角度は-57°
角度 304°のときの長さは x:  55 y: -83 >>> 長さx:  55, y: -83  のときの角度は-56°
角度 305°のときの長さは x:  57 y: -82 >>> 長さx:  57, y: -82  のときの角度は-55°
角度 306°のときの長さは x:  58 y: -81 >>> 長さx:  58, y: -81  のときの角度は-54°
角度 307°のときの長さは x:  59 y: -80 >>> 長さx:  59, y: -80  のときの角度は-53°
角度 308°のときの長さは x:  61 y: -78 >>> 長さx:  61, y: -78  のときの角度は-51°
角度 309°のときの長さは x:  62 y: -77 >>> 長さx:  62, y: -77  のときの角度は-51°
角度 310°のときの長さは x:  64 y: -76 >>> 長さx:  64, y: -76  のときの角度は-49°
角度 311°のときの長さは x:  65 y: -75 >>> 長さx:  65, y: -75  のときの角度は-49°
角度 312°のときの長さは x:  66 y: -74 >>> 長さx:  66, y: -74  のときの角度は-48°
角度 313°のときの長さは x:  67 y: -73 >>> 長さx:  67, y: -73  のときの角度は-47°
角度 314°のときの長さは x:  69 y: -72 >>> 長さx:  69, y: -72  のときの角度は-46°
角度 315°のときの長さは x:  70 y: -70 >>> 長さx:  70, y: -70  のときの角度は-45°
角度 316°のときの長さは x:  71 y: -69 >>> 長さx:  71, y: -69  のときの角度は-44°
角度 317°のときの長さは x:  72 y: -68 >>> 長さx:  72, y: -68  のときの角度は-43°
角度 318°のときの長さは x:  74 y: -67 >>> 長さx:  74, y: -67  のときの角度は-42°
角度 319°のときの長さは x:  75 y: -65 >>> 長さx:  75, y: -65  のときの角度は-40°
角度 320°のときの長さは x:  76 y: -64 >>> 長さx:  76, y: -64  のときの角度は-40°
角度 321°のときの長さは x:  77 y: -63 >>> 長さx:  77, y: -63  のときの角度は-39°
角度 322°のときの長さは x:  78 y: -61 >>> 長さx:  78, y: -61  のときの角度は-38°
角度 323°のときの長さは x:  79 y: -60 >>> 長さx:  79, y: -60  のときの角度は-37°
角度 324°のときの長さは x:  80 y: -59 >>> 長さx:  80, y: -59  のときの角度は-36°
角度 325°のときの長さは x:  81 y: -57 >>> 長さx:  81, y: -57  のときの角度は-35°
角度 326°のときの長さは x:  82 y: -56 >>> 長さx:  82, y: -56  のときの角度は-34°
角度 327°のときの長さは x:  83 y: -54 >>> 長さx:  83, y: -54  のときの角度は-33°
角度 328°のときの長さは x:  84 y: -53 >>> 長さx:  84, y: -53  のときの角度は-32°
角度 329°のときの長さは x:  85 y: -51 >>> 長さx:  85, y: -51  のときの角度は-30°
角度 330°のときの長さは x:  86 y: -50 >>> 長さx:  86, y: -50  のときの角度は-30°
角度 331°のときの長さは x:  87 y: -48 >>> 長さx:  87, y: -48  のときの角度は-28°
角度 332°のときの長さは x:  88 y: -47 >>> 長さx:  88, y: -47  のときの角度は-28°
角度 333°のときの長さは x:  88 y: -45 >>> 長さx:  88, y: -45  のときの角度は-27°
角度 334°のときの長さは x:  89 y: -44 >>> 長さx:  89, y: -44  のときの角度は-26°
角度 335°のときの長さは x:  90 y: -42 >>> 長さx:  90, y: -42  のときの角度は-25°
角度 336°のときの長さは x:  91 y: -40 >>> 長さx:  91, y: -40  のときの角度は-23°
角度 337°のときの長さは x:  91 y: -39 >>> 長さx:  91, y: -39  のときの角度は-23°
角度 338°のときの長さは x:  92 y: -37 >>> 長さx:  92, y: -37  のときの角度は-21°
角度 339°のときの長さは x:  93 y: -36 >>> 長さx:  93, y: -36  のときの角度は-21°
角度 340°のときの長さは x:  93 y: -34 >>> 長さx:  93, y: -34  のときの角度は-20°
角度 341°のときの長さは x:  94 y: -32 >>> 長さx:  94, y: -32  のときの角度は-18°
角度 342°のときの長さは x:  95 y: -31 >>> 長さx:  95, y: -31  のときの角度は-18°
角度 343°のときの長さは x:  95 y: -29 >>> 長さx:  95, y: -29  のときの角度は-16°
角度 344°のときの長さは x:  96 y: -27 >>> 長さx:  96, y: -27  のときの角度は-15°
角度 345°のときの長さは x:  96 y: -26 >>> 長さx:  96, y: -26  のときの角度は-15°
角度 346°のときの長さは x:  96 y: -24 >>> 長さx:  96, y: -24  のときの角度は-14°
角度 347°のときの長さは x:  97 y: -22 >>> 長さx:  97, y: -22  のときの角度は-12°
角度 348°のときの長さは x:  97 y: -21 >>> 長さx:  97, y: -21  のときの角度は-12°
角度 349°のときの長さは x:  98 y: -19 >>> 長さx:  98, y: -19  のときの角度は-10°
角度 350°のときの長さは x:  98 y: -17 >>> 長さx:  98, y: -17  のときの角度は -9°
角度 351°のときの長さは x:  98 y: -15 >>> 長さx:  98, y: -15  のときの角度は -8°
角度 352°のときの長さは x:  98 y: -14 >>> 長さx:  98, y: -14  のときの角度は -8°
角度 353°のときの長さは x:  99 y: -12 >>> 長さx:  99, y: -12  のときの角度は -6°
角度 354°のときの長さは x:  99 y: -10 >>> 長さx:  99, y: -10  のときの角度は -5°
角度 355°のときの長さは x:  99 y:  -9 >>> 長さx:  99, y:  -9  のときの角度は -5°
角度 356°のときの長さは x:  99 y:  -7 >>> 長さx:  99, y:  -7  のときの角度は -4°
角度 357°のときの長さは x:  99 y:  -5 >>> 長さx:  99, y:  -5  のときの角度は -2°
角度 358°のときの長さは x:  99 y:  -3 >>> 長さx:  99, y:  -3  のときの角度は -1°
角度 359°のときの長さは x:  99 y:  -2 >>> 長さx:  99, y:  -2  のときの角度は -1°
角度 360°のときの長さは x:  99 y:   0 >>> 長さx:  99, y:   0  のときの角度は  0°
入力が180°を超えてからは値が変わっています。180°~360°のときは、得られる値は―180°~0°(-360°した値)です。

誤差は1°以内でもとめられているようです。1°ずれることがあるのは整数にする際に切り上げ、切り捨てがあるので仕方ありません。

両方とも実用上は全く問題ないでしょう。


コメント

このブログの人気の投稿

センサー自作のための参考情報

TJ3BでHMC5883L(QMC5883L)を使う方法

TJ3Bにm5stck UnitV AI Cameraをつなぐ(暫定版)