Arduino 连接开关保姆级教学(1/2)

目录

本文是一个系列一共有两篇

1.安装对应软件

2.学习软件的使用

3.知识准备

4.接着UNO板子

5.打下代码

6.心得

我认为这是个新的开始我也遇到了很多问题(见下面),但是当我成功做出来了后感到非常自豪,所以我认为在这个时代人类要不断走出自己的舒适圈,才能前进,本系列还有一篇,我会尽快更新的,最后点一下赞,一起加油吧,,我是FOX,励志做一个博学的萌新

7.花絮


本文是一个系列一共有两篇

1.安装对应软件

.首先先安装对应软件Arduino

网址Arduino - 首页

2.学习软件的使用

安装结束,我们进入首页选择我们对应的开发板Arduino UNO

选择之后就会将UNO开发板作为默认(UNO开发板适合初学者简单易上手)

并将开发板连接到电脑(注意:后面一定带有后缀,我前面买的盗版无法识别就没有后缀

如果没有出现开发板(com)请检查链接器是否连接好或者开发板是否接触不良。

3.知识准备

delay(1000)延迟1000毫秒(1秒)

digitalWrite(2, LOW(HIGH))是将数字引脚写HIGH(高电平)或LOW(低电平),2是开发板的几接口

pinMode(2, OUTPUT)是通过pinMode()函数,你可以将Arduino的引脚配置为以下三种模式:

输出(OUTPUT)模式
输入(INPUT)模式
输入上拉(INPUT_PULLUP)模式

const int 是指针指向一个常量整型,即指针所指向的值不可修改,但指针本身可以改变指向的地址

ButtonState 是一个枚举类型,用于表示按钮的不同状态

4.接着UNO板子

准备以下物品

1 × Arduino UNO 板

1 × 10K欧姆电阻(下拉电阻)

1 × 按钮

然后我们连接面包板和UNO板子

注意一定是10K电阻,因为电阻帮隔绝电压,防止UNO板子烧坏

当开关按下时,有两条路,一条是走上高电平的和R1连接的,一条路是走上低电平与接地的,此时一定让其为低电平,就是在上面加电阻R1,引脚2不会走5V,只能走地

所以当摁下开关的时候电流通过电阻与5v通电使UNO上的灯亮起,同理当断开开关电流没有通过5V的接口所以不会亮(自己搞的图片有点抽象)

5.打下代码
const int buttonPin = 2;
const int ledPin = 13;
int buttonState = 0; // variable for reading the 
void setup() {
 pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, LOW);
} else {

 digitalWrite(ledPin, HIGH);
 }
}

接下验证 ,左上角的勾是验证符号

验证成功后就上传(勾旁边的箭头就是上传

然后就是欣赏结果了

Arduino 连接开关成果之一

6.心得
我认为这是个新的开始我也遇到了很多问题(见下面),但是当我成功做出来了后感到非常自豪,所以我认为在这个时代人类要不断走出自己的舒适圈,才能前进,本系列还有一篇,我会尽快更新的,最后点一下赞,一起加油吧,,我是FOX,励志做一个博学的萌新
7.花絮

这是我最喜欢的部分这一部分是我在做的时候遇到的问题

问题一:我一开始做发现我的结果怎么是按下不亮离开就亮呢?

原来是我代码把低电平和高电平搞反了,只需要将LOWHIGH换个位置

digitalWrite(ledPin, LOW);
} else {

 digitalWrite(ledPin, HIGH);

这两个换完就可以将开关的作用换过来(当然有没有更简单的办法,有的兄弟只需要将连接5V和GND的接口位置互换一下就ok了,但是怎么做容易废钱包,因为可能会烧坏板子)

问题二:我在做的时候我发现在5v的旁边有两个GND接口,那两个有什么区别呢?

我用豆包问了后明白多GND接口是为了在需要多个接地实验中确保稳定性,在单个接地实验中增加数值的精确性

问题三:怎么计算电阻值?

通过博客我认识到

第一条色环:阻值的第一位数字;

  第二条色环:阻值的第二位数字;

  第三条色环:阻值的第三位数字;

  第四条色环:阻值乘数的10的幂数;

  第五条色环:误差(常见是棕色,误差为1%)

问题四:上拉电阻和下拉电阻分别是什么?

通过百度我认识到

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值