ロボカップのブロック大会2014で使用したプログラムです。 ロボットには、mbedを2台使ってI2C通信しています。 これはMaster側です。 ※独自規格を使用しています。

Dependencies:   ACM1602NI Ping mbed-rtos mbed

Revision:
0:27bf77b6ec71
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Prototype.h	Mon Mar 10 07:56:41 2014 +0000
@@ -0,0 +1,54 @@
+
+
+
+/*---- I2C_Master.h ----*/
+    const int mbed_slave = 0xA0;
+
+    int val = 1;
+
+    char Mode[0];
+
+    int   Angle = 0;
+    float Speed = 0.00000;
+
+    bool BallCheck = 0;
+
+    char Rec[18];       // 受信用の変数
+    char Order[] = {0x00, 0x01, 0x02, 0x03};    // 0x00 => Order[0]  PINGの確認
+                                                // 0x01 => Order[1]  IRの確認+ボール保持を確認
+                                                // 0x02 => Order[2]  LCD
+                                                // 0x03 => Order[3]  modeの状態確認
+    int Kicker_Flag = 0;
+
+    // PING用の変数
+    int PING_F, PING_R, PING_B, PING_L;
+
+    // IR用の変数
+    int IR_long = 0, IR_near = 0;
+
+    bool sw_flag = 0;
+
+
+
+
+
+
+/*---- Moter.h ----*/
+    float PWM1=0, PWM2=0, PWM3=0;
+
+
+
+
+
+
+/*---- HMC6352.h ----*/
+    const int compass_addr = 0x42;
+    char Compass_mode[3];
+    float  Compass = 0.0;
+    float  Compass_Base = 0.0;
+
+
+
+
+
+