文章目录[隐藏]
最近,我一直在玩Arduino,Arduino非常酷,是学习电子学的好方法。
在本教程中,我将教您Arduino的基础知识,包括:
- LED
- 按键
- 电位器
- 电阻器
- Tinkercad
- 和一个具有这种知识的项目。
步骤1:主板
控制器可以分为几个简单的部分。颜色与图像相对应。
- 绿色框为Arduino提供电源,并且已插入USB电缆。
- 橙色为面包板和地面提供5v或3.3v的电源。
- 红色端口是用于在没有USB且电压为7-12v的情况下为Arduino供电的端口。
- 紫色是微控制器的重置按钮。
- 淡蓝色是手术的大脑。
- 黄色是数字引脚。
- 深蓝色是模拟的。
- 绿松石色是指示是否有电的电源LED。
- 最后,青色是TX和RX LED,它们在您上传草图/代码时会快速闪烁。
您不必记住所有名称,但是其优点是对所有内容的含糊不清的认识。
步骤 2:
组件是电路中包含的任何东西。这可能是灯,马达或土豆!
组件具有不同的呈现方式:-
逼真的插图是看起来像组件的组件图像或绘图。
示意图使用符号表示组件。
在本节中,我将介绍一些最后将在我们的项目中使用的基本组件。
步骤3:LED
左图为示意图,右图为实际示意图。
您会注意到,LED的一条腿比另一条更长。较长的脚称为阳极,并连接到电源,而较短的脚称为阴极。
提示-(黑色-通常在电路中接地,红色+是电源。)
什么是LED?
LED是一个二极管,当电流通过时,LED会点亮。
LED =发光二极管
步骤4:按钮
按钮是在按下后将继续电路的开关。还可以在程序中读取按钮,从而使您可以通过按按钮来开始序列。
这个怎么运作?
按钮通过使两块导电金属彼此分开来工作。在其中的中间还有另外一块金属,如果将其向下推,将会使电路完整。
如何检测到?
当电流流过时,您可以将其转换为数字信号,从而可以读取电流。
步骤5:电阻
电阻器阻止电流流动并降低输出电压。
这个怎么运作
电是一种能源。 像所有能量一样,您可以将其转换为其他类型的能量。电阻通过非常轻微地加热来工作,因此将电能转化为热量(另一种能量)。
为什么我们需要它。
我们需要电阻器,因为并非所有组件都将以相同的电流运行,因为电流太大了。
电阻上有许多不同的颜色!
这些是什么?电阻上的颜色是一个代码,告诉我们它们将从电路中吸收多少能量。
这是一个电阻解码器,可以帮助您发现这一点。
步骤6:电位器
电位器是一个组件,您可以将其扭曲到可以读取的角度。
这个怎么运作
电位计内部是一个圆形的金属圆盘,位于前两个支脚之间。中间的旋钮是一块金属,它在面向环的点与环接触。
最后,第三条支脚读取两条支脚和旋钮之间的电阻。
所有这些导致我们读取了旋钮的角度。
步骤7:面包板
面包板非常适合制作原型,不需要焊接。
面包板上有许多水平的金属丝。插入组件后,它们将充当连接器。
在上图中,您可以看到电路仅在两个条带之间有一个组件时才继续。
步骤8:Tinkercad!
Tinkercad(https://www.tinkercad.com/,长按下面二维码可访问)拥有一名电路设计师。只需转到项目左侧的电路即可。
进入后,您可以先构建和创建原型,然后再进行物理制作。
您甚至可以对电路进行编码!
让我们创建一个按钮和LED
(如果没有Arduino,则可以使用tinkercad电路)
步骤9:入门
拉出Arduino和面包板,然后将它们放在工作台上。
接下来将5v线接到+ /正,然后接地到- /负。
您可以为电线着色,但如果不这样做,则不会影响电路。
步骤10:按钮
然后,您需要将220欧姆电阻器连接到按钮。
如果没有电阻,则5v对于按钮和LED来说太大了。
电阻器也必须连接到正极,因为它可以通电。
您可以在右上角更改电阻器的电阻,如图所示。
步骤11:LED!
在此步骤中,将Led添加到旋转它的板上,以便将长脚(阳极)连接到电源。
您可以旋转左上角的LED。
将电线放在按钮和阳极脚之间,然后从阴极到负极(接地)
Tinkercad使您可以探索Arduino,而无需担心电路炸裂的危险!
现在我们都完成了。
单击运行模拟,然后按按钮,您的LED会亮起!
步骤12:实用Practical
现在是时候玩得开心了!
我们将创建一个夜灯,该夜灯将使用到目前为止所学到的大多数知识。
步骤13:电路
上面是Tinkercad中的电路设置,因为看电路更容易,更清晰。↑
LED不必是绿色的。我有白色和黄色的LED,所以就像小夜灯一样。
记住要使阴极为正,电阻应接地。
步骤14:
步骤 15:设置
步骤16:变量是什么
我们仍然没有告诉代码变量是什么。它可能是OUTPUT或INPUT>
OUTPUT是接收数据的组件,例如LED(如果正在通电则发光)。
INPUT是提供诸如按钮之类的数据的组件(它提供是否被按下的信息。)
在void setup中可以设置变量和Serial的定义。
void setup() {
pinMode(LEDY, OUTPUT);
pinMode(LED, OUTPUT);
Serial.begin(9600);
pinMode(pushButton, INPUT);
}
//如果其内部{},则它将与这些{}中的其他代码相对应。 // {} =大括号 // LEDY =我的黄色LED LED =我的白色LED //现在,我们已将LED标记为输出,将按钮标记为输入,并设置了串行端口。
步骤17:读取按钮状态
为了使该项目正常工作,我们必须知道按钮是否被按下。当按下按钮时,电流可以通过,因此通过了解这一点,我们可以读取是否有电流通过(接通)。
void loop(){ int buttonState = digitalRead(pushButton); //新变量始终是按钮为0/1的位置 if(buttonState> 0){//如果按下按钮/> 0(1)继续 val = digitalRead(LED); //如果LED亮/灭,则现在正在读取新变量 Serial.print(“ buttonState =”); //打印buttonState准备好打开/关闭。 Serial.print(buttonState); //如果按钮打开或关闭(1或0),则以串行方式打印。 Serial.print(“ val =”); //打印值准备好LED开/关 Serial.println(val); //如果LED点亮或熄灭(1或0)打印
步骤18:开启还是关闭?
如果此代码点亮,则该指示灯将熄灭,反之亦然。
if(val == 1){//如果第一个LED亮,则如果未通过则继续。 digitalWrite(LED,LOW); //关闭点亮的LED digitalWrite(LEDY,HIGH); //打开另一个熄灭的LED。 } //结束这个if循环 else if(val == 0){//如果第一个LED指示灯熄灭,然后通过则继续。 digitalWrite(LED,HIGH); //打开第一个熄灭的LED digitalWrite(LEDY,LOW); //关闭另一个点亮的LED } //结束这个else循环 //此代码根据其中一个LED的状态打开一个灯,另一个关闭灯。
步骤19:等待直到未按下按钮
我们不希望循环重新开始,直到手指断开为止,否则LED会闪烁。
do//它将在做另一种代码的同时做代码 {delay(1); //等待0.1秒 } while(digitalRead(pushButton)== 1); //等待按下0.1s的按钮 } //结束循环 } //结束主循环 //通过单击大括号,您可以看到其起源/循环的起点。
步骤 20:现在您已经完成了!
这是一个很棒的构建,很容易更改或编辑。
我希望您喜欢这个Arduino教程。如果是这样,请点赞转发!
这是tinkercad模型和我的一些照片↴↴
版权说明
带有夜灯的Arduino基础知识
本文遵循CC BY-SA版权协议,转载请附上原文出处链接及本声明。
链接:https://chandianzi.cn/arduino-basics-with-night-light.html
作者:sigritom
版权协议:CC BY-NC-SA
分类名称:arduino-10
资源标识:Arduino-Basics-With-Night-Light
暂无评论