Arduino教程-抛弃外部电阻
,我们一起学习了按键开关的基本使用。在每一次的电路连接过程中,我们每次都需要额外连接一个10k欧姆大小的电阻。话说如果只是想学习一下按键开关,就不得不需要额外再连接一个电阻,总觉得有点繁琐,能不能去掉这个电阻呢?可喜可贺!答案是肯定的!
好!废话不多啰嗦!让我们直奔主题,看看是如何去掉那个电阻的!
首先,还是要我们做准备一下。
硬件方面
图片来源:Arduino电路配件
具体包括如下:
Arduino UNO电路板(1块)
面包板(1块)
按键开关(1个)
面包线(2根)
看!这次果然抛弃了电阻,还省了一根儿面包线,只用了两根。测试用的LED神灯,还是用Arduino UNO电路板自带的那盏。关于Arduino UNO电路板自带的这盏LED神灯,这里就不再次赘述了。印象模糊的同学,可以翻看前两次的实验记录。
软件方面Arduino官方提供的IDE。
连接电路
// 对Arduino电路板或相关状态进行初始化方法 void setup() { // 开启串行通信,并设置其频率为9600。 // 如果没有特别要求,此数值一般都为9600。 Serial.begin(9600); // 配置2号针脚为输入状态, // 并设置使用内部上拉电阻。 pinMode(2, INPUT_PULLUP); // 定义LED输入针脚号为13号针脚。 // 注:此处我们使用的LED神灯是Arduino UNO电路板自带, // 此神灯对应的针脚号默认为13,此数值不得随意更改, // 所以这里定义的数值13是为了和默认值相对应。 pinMode(13, OUTPUT); } // 系统调用,无限循环方法 void loop() { // 读取2号针脚上的输入信号的数值 int sensorVal = digitalRead(2); // 为了更直观的看到2号针脚输入的信号值, // 将获取到的数值打印到串行调试窗口,方便调试。 Serial.println(sensorVal); // 如果获取到的数值为HIGH(数值大小等于1), // 则向13号针脚发送LOW信号(数值大小等于0),熄灭LED神灯, // 反之则发送HIGH信号(数值大小等于1),点亮LED神灯。 if (sensorVal == HIGH) { digitalWrite(13, LOW); } else { digitalWrite(13, HIGH); } }