|
本帖最后由 skypup 于 2015-3-3 00:00 编辑
需要找一只电位器(可以从旧舵机上拆下或者花几角钱买一个),焊出Futaba(或JR)头。本例中,电位器插在第2个接口。
代码:
void setup() {
以上代码为固定格式。
// 端口设置
TRIS2 = INPUT;
设置第2端口为输入
// P2:AN3
ANSEL |= 0x08;
设置第2端口为A/D模拟量采样。
}
unsigned char loop() {
int nAD = 0;
定义变量 nAD,记录采样值。
nAD = analogReadX(3);
模拟量采样值范围为 0 - 1023。
nPWM[0] = 2000 + 2 * nAD;
根据采样值改变第一个舵机的位置。
舵机正常数据范围为 2000 - 4000,上式“2000 + 2 * nAD”的范围是 2000 - 4046,范围基本吻合.
return TRUE;
}
|
欢迎继续阅读楼主其他信息
|