三浦 颯太
/
MainBoard2019_LineHub_ver2
waaaa
setup.h@1:9b6f10b4bc71, 2019-11-07 (annotated)
- Committer:
- M_souta
- Date:
- Thu Nov 07 11:15:29 2019 +0000
- Revision:
- 1:9b6f10b4bc71
- Parent:
- 0:cb29cf2767cd
ver2.0.1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
M_souta | 0:cb29cf2767cd | 1 | #include "mbed.h" |
M_souta | 0:cb29cf2767cd | 2 | |
M_souta | 0:cb29cf2767cd | 3 | // ---------- 設定ファイル ----------// |
M_souta | 0:cb29cf2767cd | 4 | |
M_souta | 0:cb29cf2767cd | 5 | // RS485 |
M_souta | 0:cb29cf2767cd | 6 | |
M_souta | 0:cb29cf2767cd | 7 | #define BORATE 9600 |
M_souta | 0:cb29cf2767cd | 8 | |
M_souta | 0:cb29cf2767cd | 9 | // PORT |
M_souta | 0:cb29cf2767cd | 10 | // 1 ポート接続 |
M_souta | 0:cb29cf2767cd | 11 | // 0 ポート未使用 |
M_souta | 0:cb29cf2767cd | 12 | |
M_souta | 0:cb29cf2767cd | 13 | #define PORT_0 1 |
M_souta | 0:cb29cf2767cd | 14 | #define PORT_1 1 |
M_souta | 0:cb29cf2767cd | 15 | #define PORT_2 1 |
M_souta | 0:cb29cf2767cd | 16 | #define PORT_3 1 |
M_souta | 0:cb29cf2767cd | 17 | #define PORT_4 1 |
M_souta | 1:9b6f10b4bc71 | 18 | #define PORT_5 0 |
M_souta | 1:9b6f10b4bc71 | 19 | #define PORT_6 0 |
M_souta | 1:9b6f10b4bc71 | 20 | #define PORT_7 0 |
M_souta | 0:cb29cf2767cd | 21 | |
M_souta | 0:cb29cf2767cd | 22 | //********** pin define **********// |
M_souta | 0:cb29cf2767cd | 23 | #define SELECT1_0 PB_4 |
M_souta | 0:cb29cf2767cd | 24 | #define SELECT1_1 PB_5 |
M_souta | 0:cb29cf2767cd | 25 | #define SELECT1_2 PB_3 |
M_souta | 0:cb29cf2767cd | 26 | #define SELECT1_3 PB_1 |
M_souta | 0:cb29cf2767cd | 27 | #define SELECT2_0 PF_0 |
M_souta | 0:cb29cf2767cd | 28 | #define SELECT2_1 PF_1 |
M_souta | 0:cb29cf2767cd | 29 | #define SELECT2_2 PA_8 |
M_souta | 0:cb29cf2767cd | 30 | #define SELECT2_3 PA_11 |
M_souta | 0:cb29cf2767cd | 31 | #define SELECT3_0 PA_4 |
M_souta | 0:cb29cf2767cd | 32 | #define SELECT3_1 PA_5 |
M_souta | 0:cb29cf2767cd | 33 | #define SELECT3_2 PA_7 |
M_souta | 0:cb29cf2767cd | 34 | #define SELECT3_3 PA_6 |
M_souta | 0:cb29cf2767cd | 35 | #define Z0 PA_0 |
M_souta | 0:cb29cf2767cd | 36 | #define Z1 PA_1 |
M_souta | 0:cb29cf2767cd | 37 | #define Z2 PA_3 |
M_souta | 0:cb29cf2767cd | 38 | #define SDA PB_7 |
M_souta | 0:cb29cf2767cd | 39 | #define SCL PB_6 |
M_souta | 0:cb29cf2767cd | 40 | #define UART_SE PA_2 |
M_souta | 0:cb29cf2767cd | 41 | #define UARTTX PA_9 |
M_souta | 0:cb29cf2767cd | 42 | #define UARTRX PA_10 |
M_souta | 0:cb29cf2767cd | 43 | //********** pin define **********// |
M_souta | 0:cb29cf2767cd | 44 | |
M_souta | 0:cb29cf2767cd | 45 | #define PORT_NUM 8 |
M_souta | 0:cb29cf2767cd | 46 | #define SENSOR_NUM 6 |
M_souta | 0:cb29cf2767cd | 47 | |
M_souta | 0:cb29cf2767cd | 48 | const int sensor_number[PORT_NUM][SENSOR_NUM] = {{ 0, 1, 2, 3, 4, 5}, |
M_souta | 0:cb29cf2767cd | 49 | {12,13,14,15, 7, 6}, |
M_souta | 0:cb29cf2767cd | 50 | {22,23, 8, 9,10,11}, |
M_souta | 0:cb29cf2767cd | 51 | {16,17,18,19,20,21}, |
M_souta | 0:cb29cf2767cd | 52 | {27,26,25,24,40,41}, |
M_souta | 0:cb29cf2767cd | 53 | {28,29,30,31,38,39}, |
M_souta | 0:cb29cf2767cd | 54 | {32,33,34,35,36,37}, |
M_souta | 0:cb29cf2767cd | 55 | {42,43,44,45,36,47}}; |
M_souta | 0:cb29cf2767cd | 56 | |
M_souta | 1:9b6f10b4bc71 | 57 | const int sensor_weight[SENSOR_NUM] = { 2, 1, 0, 0,-1,-2}; |
M_souta | 0:cb29cf2767cd | 58 | |
M_souta | 0:cb29cf2767cd | 59 | const float THRESHOLD = 0.80f; // 閾値 (しきい値) |
M_souta | 0:cb29cf2767cd | 60 | |
M_souta | 0:cb29cf2767cd | 61 | const char AC_WEIGHT = 98; // センサー全てが白線にのっていたときの出力 |
M_souta | 0:cb29cf2767cd | 62 | const char NC_WEIGHT = 99; // 白線を感知しなかったときの出力 |
M_souta | 0:cb29cf2767cd | 63 | const char NO_PORT = 97; // ポートを使ってないときの出力 |
M_souta | 0:cb29cf2767cd | 64 | |
M_souta | 0:cb29cf2767cd | 65 | |
M_souta | 0:cb29cf2767cd | 66 |