从点亮小夜灯开始-Arduino基础入门

最近,我一直在玩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

现在是时候玩得开心了!

我们将创建一个夜灯,该夜灯将使用到目前为止所学到的大多数知识。

(这将需要一些编程,但是我将简单地解释一下): https://www.arduino.cc/en/software

步骤13:电路


 

上面是Tinkercad中的电路设置,因为看电路更容易,更清晰。

LED不必是绿色的。我有白色和黄色的LED,所以就像小夜灯一样。

记住要使阴极为正,电阻应接地。

步骤14:

现在是时候编写代码了。

要开始,您必须知道什么是串行。

串行是一个扩展,可以打印您提供或接收的信息,以便您了解正在发生的事情。

串行监视器(打印的扩展名)可以在Arduino应用的右上角找到

步骤 15:设置

没有我们告诉Arduino,它不知道在哪里插入了什么。

// =程序无法读取的注释只是我们)

因为它是一个变量,所以如果您在开始时告诉代码有关变量的信息,它将在以后记住它。

int pushButton =3; 
INT LED = 4; 
INT LEDY = 5; 
int val = 0; 
//int (is a variable)'...' (is the new name of the variable) = '...' (声明它连接到哪个端口) 

步骤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模型和我的一些照片↴↴

步骤21:文档


 


附件

版权说明

带有夜灯的Arduino基础知识
本文遵循CC BY-SA版权协议,转载请附上原文出处链接及本声明。
链接:http://chandianzi.cn/arduino-basics-with-night-light.html
作者:sigritom
版权协议:CC BY-NC-SA
分类名称:arduino-10
资源标识:Arduino-Basics-With-Night-Light

生成海报
点赞 0

sigritom

我还没有学会写个人说明!

暂无评论

相关推荐

DIY自制arduino智能室内药草园-G

简介:智慧室内药草园在这本教学手册中,我将向您展示如何制作我的智能室内药草园!我对该项目有一些启发,首先是我对家用Aerogarden模型产生了一些兴趣。此外,我有一个未使用过的带有TFT触摸屏护罩的ArduinoMega,它已经在我的电子垃圾箱中呆了好几年了。我想出了为什么不尝试使用Arduino创建我自己的Aerogarden像药草园那样的机会,而我在隔离期间会有一些额外的时间!我最终对该项目做了一些额外的工作,因为我在每个土壤等分试样中都添加了湿度传感器,但是到目前为止,它已经被证明是有用的。总而言之,我对任何事情的结果都不满意!我刚刚完成了这个项目,并在2020年5月7日种植了一些罗勒

电子DIY:Arduino控制模型电梯-G

简介:Arduino控制的模型电梯在这本教程中,我将向您展示如何构建一个两层玩具电梯,该电梯具有工作的滑动门和可按需上下移动的轿厢。电梯的心脏是一个ArduinoUno(或本例中的AdafruitMetro),其顶部安装了AdafruitMotorShield。防护罩使驱动打开和关闭车门所需的两个伺服器以及使汽车上下运动的步进电机变得更加容易。实际的结构实际上是很容易的部分,可以按照您想要的任何方式进行制作。棘手的部分是使所有内容放入内部,并确保所有内容正确对齐。就是说,让我们开始吧!材料清单:ArduinoUno(或等效版本)Adafruit马达护罩穿孔板Arduino和Shield的接头连

让你的植物说话

简介:让植物说话在今天的教程中,我们将学习如何使用带有MP3播放器模块的Arduinonano进行工厂对话。基本上,我们将3个传感器连接到Arduino模块:LDR传感器。电容式湿度传感器。DHT22温湿度传感器。我们将在Arduino中读取传感器值并定义每个传感器的限制,然后基于这些限制,Arduino将向MP3模块发送命令以播放特定警报。在本教程中,我们不会编写任何代码脚本,而是使用XODide软件。如果您不熟悉XOD,则XOD是免费的开放源代码且功能强大的微控制器可视化编程软件。它使用图形界面将硬件和计算元素表示为节点,这些节点可以连接在一起以允许数据在对象之间流动。您可以从下面的链接下

开放式生长灯:可模拟任何纬度下的季节性光照条件/持续时间

简介:开放式成长灯恰好在一年前(2020年2月),詹姆斯的妻子想扩大房子里的植物种植设施。这包括更大,更大,更高的植物生长区域,以及对更多照明的需求。答对了!播种了想法的种子。经过详尽的市场研究,无法找到我们想要的产品,我们开始设计这种新的惊人设备。从简单的可编程光源开始,到如今已发展成为功能全面的开源生长系统,您可以使用它来模拟任何所需纬度下的季节性光照条件/持续时间,并且还可以全年控制生长区域的湿度和温度。这样,即使您冬天住在纽约,也可以模拟加利福尼亚州圣地亚哥的春季气候。该系统已经过全面测试,性能比预期的还要好。当然,作为开源,您和您的OpenGrowLight社区中的每个人都可以改善甚

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

从点亮小夜灯开始-Arduino基础入门