怎样设计才能用最少的按键次数换到想要的档位?
依照不等长编码原理,最常用档位用最少的按键次数(轻按1下),次常用档位2下,后面类推,理论上能保证换到所需档位的平均按键次数最少。基于以上想法,希望电路做如下设置(假设电路可以在断电后保存1个档位信息):
每次通电设置被保存的档位为下一档,连续通电0.7(具体数值可以再细斟酌)秒后将被保存的档位改为第一档。
上面是换挡方式,档位设置可能因人而异,按我的习惯就是:
低(夜晚开启也不刺眼)-中(一般走路,考虑续航)-高(3*7135,q5或r5 led,不超频)-sos-等等
这样的设置效果就是,随时开启都是最常用档位,连续轻点就是换挡(间隔不超过0.7s);使用某档超过0.7s,再次轻点就是换成最初档位;使用中按几下就是第几档,和当前档位无关,闭着眼也能找到需要的档位。
不知道各位商家是否有兴趣做这种电路呢?各位坛友是否也喜欢这种设计呢? 发现现在能买到的电路基本上都是轮询换挡,不管是记忆的还是复位的,这样设置理论上不是最少按键次数啊,优势在哪呢?
而且换到哪个档位所需的按键次数和当前档位相关,不太方便找到指定档位吧? 上面说的设计是假设用寄存器来保存断电后的档位信息的。
有些电路貌似是通过电容维持短暂供电,让电路判断通短换挡的,也可以做类似设计
即发现断电,直到电路失去工作电压前再次通电,换下一档,电路通电超过0.7s后,再次检测到轻触动作,即换到第一档。 本帖最后由 gdd714 于 2010-4-23 20:00 编辑
只能 调用 random 方法了。
强大的功能和简单的操作肯定是互斥的,在编程中random() 方法是一个随机数方法。用来产生随机值。也就是说你按下开关的时候永远不知道下一秒是那个档位。 lsd兄弟说的random方法是什么意思?
这个想法已经是一年前的想法了,最近给完善了一下
有没有更多的兄弟们感兴趣啊,如果足够多的人喜欢这样设计,就会有商家跟进的 搜了一下smart PD调光的说明,貌似是采用的电子开关的方式,电路有待机电流的
我说的这种可以采用普通反向开关来达到给档位编码的作用 机械调光 磁环调光 好用 9楼的兄弟貌似是没看懂我说的意思,或者是我没说清楚?
我的意思就是说用普通的反向开关,配合电路的设计,就能达到开机即第一档,之后按几下就换到第几档。
电子开关待机电流可以做很小,但还是不太放心
另,机械调光和磁环调光,似乎用在小直上不太方便吧,日常应用还是小体积的占优势 只能 调用 random 方法了。
强大的功能和简单的操作肯定是互斥的,在编程中random() 方法是一个随机数方法。用来产生随机值。也就是说你按下开关的时候永远不知道下一秒是那个档位。 这个电路已经有了 好像叫开拓者 电路很好用 有点频闪(还能接受) 最妙的是切换时是等开关闭合后有一点延时后切换 避免了大电流对开关的冲击 我刚DIY的筒4.2A电流竟然只用1288的开关! 搜了一下开拓者电路,完全不是同样的方式嘛 搜了一下开拓者电路,完全不是同样的方式嘛
theninthlife 发表于 2010-4-24 21:25 http://shoudian.org/images/common/back.gif原来叫简易3档 一下低亮两下高亮三下及以上爆闪,现在叫防抖3档 太复杂的电路可靠么。。。。。。。。。。。。 回lsd,其实这个电路一点都不复杂,至少不比最常见的5档记忆更复杂 这种电路很好用 像爆闪SOS等鸡肋档放在后面不用时根本就不会调出来 所以我奇怪为啥这么好用的调光方式,论坛老大们都不屑于做呢,应该是比5档记忆更加方便的啊
页:
[1]