小白在线

爱生活 爱小白

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);
  }
}


«    2023年3月    »
12345
6789101112
13141516171819
20212223242526
2728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接
    • Z-BlogPHP
    • 订阅本站的 RSS 2.0 新闻聚合

    Powered By Z-BlogPHP 1.7.3

    Copyright iXiaoBai.net Rights Reserved. 吉ICP备18001369号-1 吉公网安备22010202001107