从点亮小夜灯开始-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

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

暂无评论

相关推荐

让你的植物说话

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

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

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

自制一辆arduino主控的小型铲车

简介:JCB机器JCB机械非常受欢迎,因为它是民用工业中的重型建筑设备。JCB也被称为反铲装载机。它可用于非常快速地装卸卡车。它用于道路建设,卡车装卸以及更多其他用途。每个建筑公司都使用它,因为它足够快并且可以举起沉重的重量。步骤1:视频步骤2:使用的材料1,ArduinoNano-1个2.游戏杆模块-2个3.伺服电机(180度)-4号4.公对母跳线-根据要求5.公对公跳线-根据要求6.直流轴电机-2个7.按钮-2个8.迷你面包板9.电源-5V1Amps步骤3:3D零件这些是JCB的3D装配零件。步骤4:从物理建筑开始-伺服电机1首先使用Fevikwik将带有附接部件的臂固定在相应的插槽中。然

DIY-制造一个随机提问的闹钟

简介:制作一个随机询问问题的闹钟您平时起床有困难吗?早上设置十多个闹钟,但仍然无法唤醒并发呆时将其关闭。当您醒来并发现自己迟到时,便怪闹钟没有发出任何声音。为了帮助我更好地完成996个工作日,特制了一个简单的小型闹钟-随机问问题的闹钟。令人不愉快的哭声使您无法入睡。另外,在回答过程中,您必须专心听问题,否则,您将无法判断是在问“一加一是多少”还是“多少个单词中有多少个单词”是一个加一个。”“它是家庭必备产品,是将您逼入生活顶峰的发起者。材料清单:ArduinoUNO×1IO扩展板×1语音识别×1语音合成模块×1DS3231MMEMS精密RTC×17.4VLipo2500mAh电池×1数字按钮(

微信扫一扫

微信扫一扫

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

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