别踩白块儿bot
标签:DIY 别踩白块儿
nicekwell 发布于 2016-10-09 01:23
Step 1: 概述
整个系统分为两个部分:
1、黑块的识别
2、触摸屏的触发
对于黑块的识别,屏幕上白色和黑色的光线差别比较大,所以用光敏电阻可以很方便地完成。
而触摸屏的触发方法,网上很多人用机械臂(硬盘磁头、舵机等)点击,我担心这种触发方式响应速度比较慢,所以采用导线直接触发触摸屏。
对于导线的通断控制,有人用过继电器,用继电器的话毕竟是机械触发,响应速度也可能会比较慢。
总之我直接选用光耦来控制,完全的电子触发,响应速度比上述两种方法肯定要快得多。
所以,我们需要的材料有:
基础材料:
黑块识别:
光敏电阻:4个
51k电阻:4个,用作光敏电阻上拉,不固定,根据光明电阻特性,只要能有明显的电压变化即可。
led指示灯:4个,用作黑块指示灯。
1k电阻:4个,用作led上拉。
lm393:2个,双路电压比较器。
103电位器:4个,就是可调电阻,用于给电压比较器一个参考电压。
触摸屏触发:
817光耦:8个,每两个一对,用于导通一路通道。
1k电阻:8个,用于817光耦的上拉。
湿润的纸巾:屏幕上用湿润的纸巾作为触发点效果很好。
Step 2: 黑块的识别
只要上面的电阻选得合适,光敏电阻在黑块和白块之间就会有较明显的电压变化。
我选用的上拉电阻是51k,放在白块的电压大约是0.5v,放在黑块的电压大约是1.5v。从电压看来上拉电阻还可以再小一些,但只要能产生稳定、明显的电压变化即可。
注:DIY时关掉手机或者平板的自动背光调节,避免干扰。
2.2 电压比较器
电压比较器采用的是lm393,这是双路电压比较器芯片。通过电压比较器可以区分出上述光敏电阻在黑块和白块之间的电压变化,电路如上面第4幅图。
R1和RL就是上面提到的光敏电阻分压电路,接到lm393的反相输入端。
R3是电位器,接到lm393的同相输入端。
当光敏电阻分压的电压比电位器电压高时(在黑块上),1out引脚输出低电平,此时led点亮;
当光敏电阻分压的电压比电位器电压低时(在白块上),1out引脚输出高电平,此时led熄灭。
以上就是一路的黑块识别电路。
Step 3: 触摸屏的触发
这里R1和R2我用的都是1k欧的电阻。
Step 4: 整体组装
以上是一路的检测和触摸电路,别踩白块儿需要4路,做4路同样的电路即可。
用41K的电阻可以吗
回复 nicekwell : R1?