|
本帖最后由 skypup 于 2013-6-17 00:59 编辑
cclei 发表于 2013-6-16 22:16
说的太技术我也不懂。不过如果这样不知道行不行。LED的亮度用可调电阻来控制,其实也就是控制电压,然后可调 ...
大家真专注呀,赞一个。
我按你的思路来做一个小程序:
1 用电位器发出信号能控制舵机。
2 把这个控制舵机的信号输出给电路板,用来控制LED。
3 这样即可以直接通过遥控接收器来控制LED亮度,也可以用电位器控制。
基于 ArduPIC:
#include "ArduPIC.h"
void setup() {
// 端口设置
// 第1个接口连接遥控接收机
TRIS1 = INPUT;
// 可选:第2个接口连接电位器
TRIS2 = INPUT;
// P2:AN3
ANSEL |= 0x08;
}
unsigned char loop() {
int nAD = analogReadX(3);
nPWM[1] = 2000 + 2 * nAD;
int nWidth = 0;
while (PIN1 == HIGH);
while (PIN1 == LOW);
while (PIN1 == HIGH) nWidth++;
// 第1个舵机接口连接LED灯
nPWM[0] = 200 + 8 * (nWidth - 172) * 11;
return TRUE;
}
|
|