|
|
第76行: |
第76行: |
| ===结束配置模式=== | | ===结束配置模式=== |
| *选择“Exit”结束配置模式 | | *选择“Exit”结束配置模式 |
− |
| |
− | ==程序说明==
| |
− | *Joypad部分
| |
− | def.h中
| |
− | 定义了
| |
− | <source lang = "cpp">
| |
− | uint8_t nrf_channal = 70; //0~125
| |
− | </source>
| |
− | nrf_channal为nrf通信的通道,joypad和对应的Cube小车/平衡车的代码中都会有该定义,用于控制Cube小车和平衡车
| |
− | 当通道一致时则Joypad可与Cube小车或平衡车成功连接。
| |
− | 对应的,在小车代码中会有如下程序段
| |
− | <source lang = "cpp">
| |
− | //nRF==============================
| |
− | SPI.begin(); //初始化SPI总线
| |
− | radio.begin();
| |
− | network.begin(/*channel*/ 70 , /*node address*/ this_node);
| |
− | </source>
| |
− | 在data.h中
| |
− | <source lang = "cpp">
| |
− | outBuf[0] = Joy1_x;
| |
− | outBuf[1] = Joy1_y;
| |
− | outBuf[2] = Joy_x;
| |
− | outBuf[3] = Joy_y;
| |
− | outBuf[4] = map(AUX[0], 0, 1, Joy_MID - Joy_maximum, Joy_MID + Joy_maximum);
| |
− | outBuf[5] = map(AUX[1], 0, 1, Joy_MID - Joy_maximum, Joy_MID + Joy_maximum);
| |
− | outBuf[6] = map(AUX[2], 0, 1, Joy_MID - Joy_maximum, Joy_MID + Joy_maximum);
| |
− | outBuf[7] = map(AUX[3], 0, 1, Joy_MID - Joy_maximum, Joy_MID + Joy_maximum);
| |
− | </source>
| |
− | 8位数组outBuf表示Joypad发出的8位数据,0位为右摇杆左右,1为右摇杆上下,2为左摇杆左右,3位左摇杆上下,4~7位对应AUX0~4
| |
− |
| |
− | 在nrf.h中
| |
− | <source lang = "cpp">
| |
− | struct send_a //发送
| |
− | {
| |
− | uint32_t ms;
| |
− | uint16_t rf_CH0;
| |
− | uint16_t rf_CH1;
| |
− | uint16_t rf_CH2;
| |
− | uint16_t rf_CH3;
| |
− | uint16_t rf_CH4;
| |
− | uint16_t rf_CH5;
| |
− | uint16_t rf_CH6;
| |
− | uint16_t rf_CH7;
| |
− | };
| |
− | </source>
| |
− | 此处定义的send_a结构体为对应的9位要发送的数据
| |
− |
| |
| | | |
| | | |