本帖最后由 anuni 于 2011-7-6 11:09 编辑
公司接了一个这样的项目,要求无线遥控器可控制3路独立的LED输出,
3路LED可分别实现频闪、渐变等功能,一个单片机能实现吗?
我想了好久都觉得实现不了,难点在于LED功能输出的同时要解来自遥控器的命令,而且3路是独立的,
特别是有个功能太变态了,是三路LED分别渐亮后渐暗,比如:LED1->LED2->LED3->LED1+LED2->LED1+LED3
->LED2+LED3->LED1+LED2+LED3然后循环,但是要求在上一输出最亮状况下同时下一状态的LED开始渐亮。
这个功能要实现,相当于解无线信号的同时要求控制3路PWM,我觉得这个单片机应该无法做到,不知道各位怎么认为?
大家讨论一下。
为什么大家都是简单?
功能大概: 按键1(开/关),按键2(功能切换,11个功能),按键3(频闪及渐变速度切换,5级速度),按键4(功能内状态步进,7种状态)
实现下面的功能:LED1->LED2->LED3->LED1+LED2->LED1+LED3
->LED2+LED3->LED1+LED2+LED3,即LED1从最暗变到最亮,再从最亮变回最暗;在LED1最亮的同时,LED2开始从暗变亮,再从亮变暗;在LED2最亮的时候,LED3开始从最暗变亮,再从亮变暗;依次往下~~~
遥控器按键1按下后,调光器开始输出,并且按照之前关闭时的功能、速度及状态;
遥控器2键,去到下一个功能(不叙述了)
遥控器3键,改变渐变的速度
遥控器4键,跳过下一状态,比如现在正在执行LED1亮度渐变,当LED1亮度渐变完成后,跳过LED2渐变,直接进入LED3亮度渐变
这样的程序如果没用3路PWM能实现?能不能给个思路 |