数字输入可能是最简单的应用电路了,但即便如此,实际使用的时候还是有正逻辑电路和负逻辑电路的区别,在面包板上要搭建起来也不是一时半会就能完全搞清楚的。正因如此,我设计制作了这一数字输入的按钮模块,以方便实际应用时能够快速搭建电路。
通过对两个拔动开关的控制,该模块能够实现正逻辑电路,也能够实现负逻辑电路。当将两个拔动开关都置于位置“1”时,按钮按下时为低电平(逻辑0,负逻辑电路);当将两个拔动开关都置于位置“2”时,按钮按下时为高电平(逻辑1,正逻辑电路)。需要注意的是,当两个拔动开关一个处于位置1而另一个处理位置2时,电路处于短路状态,虽然加了自恢复保险丝,但使用时最好先将拔动开关位置设置好再接通电源。
同样,该模块设计时还是以Arduino专用传感器模块作为基准,但这次要用到的是数字输入接口部分。使用的时候需要将模块与传感器扩展板用数字传感器连接线连接起来就可以使用了:
在上图中,两个拔动开关都置于位置1,相应的代码为:
int ledPin = 8;
int switchPin = 2;
int value = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(switchPin, INPUT);
}
void loop() {
value = digitalRead(switchPin);
if (LOW == value) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
No tags
2 comments
Leave a Reply
<< 倾斜传感器



whale · 2008/02/27 at 1:48 PM
这么方便的工具 看来得再下一次单了
Author comment by flamingoeda · 2008/02/28 at 10:45 AM
汗,昨天晚上发现电路有些问题,虽然在这个板子上也能够实现正逻辑电路和负逻辑电路,但却不能通过简单地调节拔动开关来实现。考虑到实际项目中的具体情况,看来只能在焊接的时候来确定是用正逻辑还是负逻辑了。好在并不影响使用,只是跟当初的设计有些出入,下一版改进吧,如果确实需要在正逻辑和负逻辑间切换的话。