“Microduino-Joypad Getting start/zh”的版本间的差异
(→Joypad菜单说明) |
|||
第43行: | 第43行: | ||
===摇杆配置=== | ===摇杆配置=== | ||
− | |||
− | |||
====摇杆校准设置==== | ====摇杆校准设置==== | ||
− | * | + | *选择“Joystick Config-Joystick Correct”进入摇杆校准模式。 |
**进入之后会显示如图中第三张图所示的界面,初始状态为两个十字 | **进入之后会显示如图中第三张图所示的界面,初始状态为两个十字 | ||
**此时摇动左右摇杆至最上,最下,最左,最右四个极限状态 | **此时摇动左右摇杆至最上,最下,最左,最右四个极限状态 | ||
第53行: | 第51行: | ||
[[File:Step2摇杆校准.jpg|600px|center|]] | [[File:Step2摇杆校准.jpg|600px|center|]] | ||
====摇杆死区设置==== | ====摇杆死区设置==== | ||
− | * | + | *选择“Joystick Config-Dead Zone config”可以设置摇杆死区 |
**设置的值越大摇杆越不灵敏。 | **设置的值越大摇杆越不灵敏。 | ||
===通讯协议配置=== | ===通讯协议配置=== | ||
====通讯模式==== | ====通讯模式==== | ||
+ | *选择“Protocol Config-mode”进入通讯协议配置 | ||
+ | **其中“Quadro.”表示四轴模式,“nRF24.”表示nRF模式 | ||
====四轴模式通道配置==== | ====四轴模式通道配置==== | ||
+ | *选择“Protocol Config-Quadrotor Channel”设置四轴通讯通道 | ||
====nRF模式通道配置==== | ====nRF模式通道配置==== | ||
+ | *选择“Protocol Config-nRF24 Channel”设置nRF通讯通道 | ||
===系统配置=== | ===系统配置=== | ||
− | ==== | + | ====显示屏主题配置==== |
− | ==== | + | *选择“System Config-TFT Theme”切换显示屏主题 |
− | ==== | + | ====显示屏翻转配置==== |
+ | *选择“System Config-TFT Rotation”翻转显示屏角度 | ||
+ | ====MCU参考电压配置==== | ||
+ | *选择“System Config-MCU Voltag”配置MCU参考电压 | ||
===体感配置=== | ===体感配置=== | ||
+ | *选择“Cyroscope Config”配置体感模式开关(需[[Microduino-Module Motion/zh]]模块支持) | ||
===结束配置模式=== | ===结束配置模式=== | ||
+ | *选择“Exit”结束配置模式 | ||
==程序说明== | ==程序说明== |
2016年3月1日 (二) 10:25的版本
Language | English |
---|
目录下载程序
Joypad搭建
注意:接不同的电池需要拨动中间的开关,在图中已有标志。需要先拨开关再接入电池,否则会影响使用。
Joypad按键说明Joypad菜单说明进入配置模式
摇杆配置摇杆校准设置
摇杆死区设置
通讯协议配置通讯模式
四轴模式通道配置
nRF模式通道配置
系统配置显示屏主题配置
显示屏翻转配置
MCU参考电压配置
体感配置
结束配置模式
程序说明
def.h中 定义了 uint8_t nrf_channal = 70; //0~125
nrf_channal为nrf通信的通道,joypad和对应的Cube小车/平衡车的代码中都会有该定义,用于控制Cube小车和平衡车 当通道一致时则Joypad可与Cube小车或平衡车成功连接。 对应的,在小车代码中会有如下程序段 //nRF==============================
SPI.begin(); //初始化SPI总线
radio.begin();
network.begin(/*channel*/ 70 , /*node address*/ this_node);
在data.h中 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);
8位数组outBuf表示Joypad发出的8位数据,0位为右摇杆左右,1为右摇杆上下,2为左摇杆左右,3位左摇杆上下,4~7位对应AUX0~4 在nrf.h中 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;
};
此处定义的send_a结构体为对应的9位要发送的数据
开始应用
源码下载 |