[Powered by Google Translate] 在这个视频中,我将介绍一些新的组件。 将用于构建您的第一个电路。 随后,我们将步入Arduino的开发环境 并了解一些它的基本功能。 最后,我们将我们的第一个单片机程序代码,并把它上传到我们的Arduino。 让我们开始吧。 第一个组成部分,我们应先了解面包板。 该实验电路板可以让我们的原型或测试我们的电路 只要将导线或元件两端在这些微小的孔插座。 重要的是要注意,字母和数字的面包板沿周边。 这是因为,每个编号的行中的插座连接 这意味着行1A至1E的行,例如, 将获得相同的电流,但是,行被不彼此连接。 的下一个组件的电阻器,在初级puroposes 限制电流,并除以电压。 我们使用的电阻,因为不是所有的组件接受相同的电压电平 该电源提供。 当一个稳定的电压被施加到电阻器的引线, 允许流过它的电流的量,来确定由它的电阻 单位为欧姆。 因此,更多的欧姆结果,以减少电流。 为了弄清楚如何计算的数额的电阻,单位为欧姆 一个电阻适用,我们简单看一下它的彩色条纹 环绕包裹外壳。 的电阻值,可以读出由第3颜色的条纹。 ,被黑的每种颜色都有一个指定的值从0至9,为白色。 这些值提供的链接,你可以找到更多的信息。 也有四分之一的条纹,无论是金,银,或只是空白。 这给出的电阻的容限水平,即如何密切匹配其额定电阻。 现在,我们可以忽略第四条第3,并设置我们的重点。 第一个条带,这是相反的公差条纹,是第一个数字。 这个值可以是0到9。 类似地,第二条带的第二位数字,也可以有一个0至9的值。 但是,第三个数字是,它变得不同。 的第三位数字是“0”的数目,被添加到的第2位数的末尾。 这种条纹的正式名称是的multiplor。 举个例子这个电阻。 我们现在有一个橘,橙,棕电阻。 Orange的值是3,和棕色的值是​​1。 因此,我们有一个3,3,0或330欧姆的电阻。 请记住,它是棕色的,第三条是告诉我们,只有数0无以复加 到第一和第二位。 最后,我们的最后一个组件是发光二极管或LED短。 LED是一个小光点,我们可能会发现,我们的电子。 为了用于LED发光,电流必须通过在一个特定的方向上的引线。 但我们一定会回来,这在短期内。 现在,如何通知1领先时间比其他。 的时间越长的引线被称为阳极,而这是用于LED的正极端子。 较短的铅,这是负极端子,被称为阴极。 现在我们已经有了一个大致的了解我们的组件, 让我们建立我们的第一个电路。 当你开始建立一个电路,你应该总是从计算机中拔出你的Arduino。 因此,根据我们的示意图,我们知道的电阻应在 的动力源,即一个Arduino的数字引脚,和阳极 正极引线的LED。 而阴极,负极引线,将被直接连接到地面, 从而完成了我们的电路。 不同的LED,由我们放置电阻的方向并不重要。 让我们将一个电阻会导致插座排1A。 现在,让我们在一个单独的电路路径放置的电阻器的另一引线。 列2A怎么样? 大。成功了一半。让我们继续前进的LED。 根据原理图,我们阳极,正极引线,必须连接到我们的电阻。 这意味着我们应该把LED的阳极是在同一个插座, 导致作为电阻器1的电路通路。 让我们做行2E。 根据我们的原理,我们知道,阴极将直接进入的Arduinos接地引脚。 因此,我们可以将阴极到行3E。 大。的最后一部分我们的原理是简单地使用这些跨接电缆 连接到我们的Arduino,从而完成电路。 让我们开始从阴极的Arduinos地连接。 要做到这一点,我们只需将跳线电缆插入任何一个插座 它们共享相同的A至E行的阴极。 在这种情况下,我们会直接跨接电缆插头1到行3A。 其他插件将进入Arduino的数字引脚接地或GRD 1。 至于第二电缆,根据我们的示意性,我们将作出连接 从我们的电阻的电源是数字引脚上的Arduino 1。 我们已经知道,1的电阻器的一端连接到LED的阳极。 因此,这让我们只有1个选项,第1行插座B至E 让我们给自己一些空间,我们的组件之间。 让我们行1E跨接电缆插头1月底。 最后,该跳线的另一端​​插入电缆在数字引脚13。 请记住这个引脚。这将是非常重要的到来。 好电路看起来很漂亮,但我们希望它做的事情。 让我们来破解我们的关节和正事 写我们的第一个单片机程序。 首先将方形USB端连接到Arduino的。 为了开始编写自己的程序, 我们将需要访问的Arduino集成开发环境, 我将提及的IDE。 要做到这一点点击底部左边的屏幕设备上的菜单。 转到编程,并从该菜单中选择Arduino的。 如果Arduino软件目前尚未安装,你可以很容易地安装它 打开终端窗口并输入以下命令: 须藤yum安装Arduino的。 当它完成时,您将需要重新启动设备。 所以,一旦你启动的IDE,你应该检查的第一件事 是,如果在Arduino IDE注册或看到你的Arduino设备。 为此,您可以通过简单地将“工具”菜单上,将鼠标悬停在串口, 应该有至少3列出的设备。 如果没有被选中的话,做肯定你检查/ dev/ttyacm0, 因为这是你的Arduino插入。 当你第一次打开的Arduino IDE的一个新的项目,这是一个草图, 会自动打开。 该区域将被用来放置我们的编码。 在屏幕的底部有一个终端窗口,负责为允许输出信息 如complilation响应代码或在你的代码中的语法错误。 在“文件”菜单中的屏幕正下方的顶部,有一系列图标 我们应该认识。 从最左边,有一个图标,类似于一个检查。 这个按钮被称作验证,它负责编译你的代码 在验证你的程序语法的正确性。 审核后的按钮,它类似于一个横向箭头指向正确的, 是上传命令。 upload命令是编译的程序发送的1和0的resonsible 到微控制器,它被保存在黑板上。 请记住,“Verify”按钮不会上传你的代码。 接下来的3个按钮是新的,开放的,并分别保存。 此菜单中的最右侧的最后的按钮被称为串行监控, 它作为一个咨询使程序员可以配置的Arduino读取作为输入 或显示作为输出和从串行监控。 我们会回来的串行显示器在另一个视频。 现在,让我们开始编写我们的程序。 现在开始写一个Arduino程序,从普通的C程序稍有不同。 这是因为一个Arduino的需要,在最低限度,具体的无效funtions定义。 设置和循环。 阿都伊诺使得它非常容易上手使用示例代码模板 它的IDE。 加载我们的最低限度,只需转到文件菜单,例如,选择数字1基础知识, 点击最低限度。 应该会出现一个新的草图窗口。 载入模板代码。 让我们简要地对这些功能。 设定功能是类似的,因为它是主要的第一函数来运行, 它只能运行一次。 设置用于定义引脚输入或输出。 例如,这将是一个伟大的地方,告诉我们要输出的Arduino 一些电流超过PIN号码13。 循环是一个持续运行的微控制器上的功能。 有没有想过为什么你的闹钟从来没有停止吗? 这是因为大部分的微控制器将通过他们的程序循环。 在我国目前的电路,这将是一个伟大的地方,我们要告诉阿尔杜伊诺 我们永远的指示灯闪烁。 因此,在伪代码,它会是像转向灯上,延迟n秒,关闭转向灯, 延时n秒。 好了,而不是写出来的代码,我们只是要骗不了自己。就在这个时候。 这实际上已经是一个闪烁的LED保存在我们的例子中的代码模板。 要加载文件,例子中,选择1号基本知识,并选择闪烁。 这里发生了什么,是一个新的草图窗口应该出现的一些代码已经在里面了。 里面的设置机构,有一个Arduino的辅助称为pinMode的功能。 PinMode准备要使用的针。 它接受两个参数。 首先,IO引脚数,这是你想使用的针, 和第二,是否引脚从电路用于​​输入一个值宣布 恒定值在全部大写的输入或输出到了电路, 这是一个恒定的输出值在所有国家的首都。 内部的循环有2个额外的Arduino的辅助函数, digialWrite接受2个参数,延迟接受1参数。 使用DigialWrite互动的引脚配置使用pinMode。 第一个参数是互动的针数。 第二个参数是一个常数,是高的,这意味着全电压, 或低,这意味着没有电压。 第二个helper函数是延迟 这将停止代码运行的基础上的时间量(以毫秒为单位)。 请记住1第二是等于1000毫秒。 基于我们的演练中,我们可以推断出,如果我们的电路设置是否正确 我们的LED打开并保持1秒钟点亮和关闭,并保持1秒 然后再重新打开。 这应该永远重复,因为它是目前在循环功能。 让我们选择上传到板按钮,并找出。 大。所以,你可能会想知道接下来会发生什么。 现在好了,你必须了解的一切,是需要建立 一个Arduino电路,我们就可以开始申请获得的知识,我们的演讲中CS50 进一步提高我们的技能。 例如,如果我没有要,使用Arduino循环功能吗? 我想写什么,如果不是我自己的类型的循环和条件 甚至可以创建我自己的函数以外的最低限度? 如果我想播放音乐或建立一个防盗报警器 甚至接触互联网与我的Arduino? 这些问题的答案都来了。因此,坚持。 我Christoper巴塞洛缪。这是CS50。