1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] 在这个视频中,我将介绍一些新的组件。 2 00:00:11,120 --> 00:00:13,630 将用于构建您的第一个电路。 3 00:00:13,630 --> 00:00:17,810 随后,我们将步入Arduino的开发环境 4 00:00:17,810 --> 00:00:21,250 并了解一些它的基本功能。 5 00:00:21,250 --> 00:00:28,350 最后,我们将我们的第一个单片机程序代码,并把它上传到我们的Arduino。 6 00:00:28,350 --> 00:00:30,400 让我们开始吧。 7 00:00:30,400 --> 00:00:37,500 >> 第一个组成部分,我们应先了解面包板。 8 00:00:37,500 --> 00:00:42,590 该实验电路板可以让我们的原型或测试我们的电路 9 00:00:45,190 --> 00:00:51,900 只要将导线或元件两端在这些微小的孔插座。 10 00:00:51,900 --> 00:00:58,000 重要的是要注意,字母和数字的面包板沿周边。 11 00:01:00,670 --> 00:01:04,760 这是因为,每个编号的行中的插座连接 12 00:01:04,760 --> 00:01:13,260 这意味着行1A至1E的行,例如, 13 00:01:13,260 --> 00:01:20,570 将获得相同的电流,但是,行被不彼此连接。 14 00:01:23,920 --> 00:01:28,330 >> 的下一个组件的电阻器,在初级puroposes 15 00:01:28,330 --> 00:01:31,280 限制电流,并除以电压。 16 00:01:31,280 --> 00:01:36,530 我们使用的电阻,因为不是所有的组件接受相同的电压电平 17 00:01:36,530 --> 00:01:39,220 该电源提供。 18 00:01:39,220 --> 00:01:45,190 当一个稳定的电压被施加到电阻器的引线, 19 00:01:45,190 --> 00:01:51,040 允许流过它的电流的量,来确定由它的电阻 20 00:01:51,040 --> 00:01:53,360 单位为欧姆。 21 00:01:53,360 --> 00:01:57,520 因此,更多的欧姆结果,以减少电流。 22 00:01:57,520 --> 00:02:01,720 为了弄清楚如何计算的数额的电阻,单位为欧姆 23 00:02:01,720 --> 00:02:05,900 一个电阻适用,我们简单看一下它的彩色条纹 24 00:02:05,900 --> 00:02:08,500 环绕包裹外壳。 25 00:02:08,500 --> 00:02:14,200 的电阻值,可以读出由第3颜色的条纹。 26 00:02:14,200 --> 00:02:22,040 ,被黑的每种颜色都有一个指定的值从0至9,为白色。 27 00:02:22,040 --> 00:02:26,770 这些值提供的链接,你可以找到更多的信息。 28 00:02:26,770 --> 00:02:33,530 也有四分之一的条纹,无论是金,银,或只是空白。 29 00:02:33,530 --> 00:02:41,400 这给出的电阻的容限水平,即如何密切匹配其额定电阻。 30 00:02:41,400 --> 00:02:47,790 现在,我们可以忽略第四条第3,并设置我们的重点。 31 00:02:47,790 --> 00:02:54,830 >> 第一个条带,这是相反的公差条纹,是第一个数字。 32 00:02:54,830 --> 00:02:58,260 这个值可以是0到9。 33 00:02:58,260 --> 00:03:05,130 类似地,第二条带的第二位数字,也可以有一个0至9的值。 34 00:03:05,130 --> 00:03:09,780 但是,第三个数字是,它变得不同。 35 00:03:09,780 --> 00:03:16,730 的第三位数字是“0”的数目,被添加到的第2位数的末尾。 36 00:03:16,730 --> 00:03:20,920 这种条纹的正式名称是的multiplor。 37 00:03:20,920 --> 00:03:23,800 举个例子这个电阻。 38 00:03:23,800 --> 00:03:28,610 我们现在有一个橘,橙,棕电阻。 39 00:03:28,610 --> 00:03:35,120 Orange的值是3,和棕色的值是​​1。 40 00:03:35,120 --> 00:03:42,400 因此,我们有一个3,3,0或330欧姆的电阻。 41 00:03:42,400 --> 00:03:48,960 请记住,它是棕色的,第三条是告诉我们,只有数0无以复加 42 00:03:48,960 --> 00:03:52,200 到第一和第二位。 43 00:03:52,200 --> 00:03:58,720 >> 最后,我们的最后一个组件是发光二极管或LED短。 44 00:03:58,720 --> 00:04:04,250 LED是一个小光点,我们可能会发现,我们的电子。 45 00:04:04,250 --> 00:04:10,250 为了用于LED发光,电流必须通过在一个特定的方向上的引线。 46 00:04:10,250 --> 00:04:12,250 但我们一定会回来,这在短期内。 47 00:04:12,250 --> 00:04:16,209 现在,如何通知1领先时间比其他。 48 00:04:16,209 --> 00:04:22,860 的时间越长的引线被称为阳极,而这是用于LED的正极端子。 49 00:04:22,860 --> 00:04:28,470 较短的铅,这是负极端子,被称为阴极。 50 00:04:28,470 --> 00:04:31,810 >> 现在我们已经有了一个大致的了解我们的组件, 51 00:04:31,810 --> 00:04:33,950 让我们建立我们的第一个电路。 52 00:04:33,950 --> 00:04:38,950 当你开始建立一个电路,你应该总是从计算机中拔出你的Arduino。 53 00:04:38,950 --> 00:04:44,790 因此,根据我们的示意图,我们知道的电阻应在 54 00:04:44,790 --> 00:04:50,490 的动力源,即一个Arduino的数字引脚,和阳极 55 00:04:50,490 --> 00:04:53,550 正极引线的LED。 56 00:04:53,550 --> 00:04:58,380 而阴极,负极引线,将被直接连接到地面, 57 00:04:58,380 --> 00:05:00,930 从而完成了我们的电路。 58 00:05:00,930 --> 00:05:07,040 不同的LED,由我们放置电阻的方向并不重要。 59 00:05:07,040 --> 00:05:13,310 让我们将一个电阻会导致插座排1A。 60 00:05:21,790 --> 00:05:25,830 现在,让我们在一个单独的电路路径放置的电阻器的另一引线。 61 00:05:25,830 --> 00:05:28,890 列2A怎么样? 62 00:05:39,990 --> 00:05:43,410 >> 大。成功了一半。让我们继续前进的LED。 63 00:05:43,410 --> 00:05:49,970 根据原理图,我们阳极,正极引线,必须连接到我们的电阻。 64 00:05:52,190 --> 00:05:57,910 这意味着我们应该把LED的阳极是在同一个插座, 65 00:05:57,910 --> 00:06:00,510 导致作为电阻器1的电路通路。 66 00:06:00,510 --> 00:06:03,760 让我们做行2E。 67 00:06:09,440 --> 00:06:15,310 根据我们的原理,我们知道,阴极将直接进入的Arduinos接地引脚。 68 00:06:15,310 --> 00:06:21,370 因此,我们可以将阴极到行3E。 69 00:06:24,480 --> 00:06:27,450 >> 大。的最后一部分我们的原理是简单地使用这些跨接电缆 70 00:06:27,450 --> 00:06:32,190 连接到我们的Arduino,从而完成电路。 71 00:06:32,190 --> 00:06:37,080 让我们开始从阴极的Arduinos地连接。 72 00:06:37,080 --> 00:06:42,610 要做到这一点,我们只需将跳线电缆插入任何一个插座 73 00:06:42,610 --> 00:06:47,630 它们共享相同的A至E行的阴极。 74 00:06:47,630 --> 00:06:55,060 在这种情况下,我们会直接跨接电缆插头1到行3A。 75 00:07:12,190 --> 00:07:18,580 其他插件将进入Arduino的数字引脚接地或GRD 1。 76 00:07:25,310 --> 00:07:29,550 至于第二电缆,根据我们的示意性,我们将作出连接 77 00:07:29,550 --> 00:07:36,390 从我们的电阻的电源是数字引脚上的Arduino 1。 78 00:07:36,390 --> 00:07:42,150 我们已经知道,1的电阻器的一端连接到LED的阳极。 79 00:07:42,150 --> 00:07:49,110 因此,这让我们只有1个选项,第1行插座B至E 80 00:07:49,110 --> 00:07:52,410 让我们给自己一些空间,我们的组件之间。 81 00:07:52,410 --> 00:07:56,610 让我们行1E跨接电缆插头1月底。 82 00:08:07,670 --> 00:08:12,870 最后,该跳线的另一端​​插入电缆在数字引脚13。 83 00:08:12,870 --> 00:08:17,000 请记住这个引脚。这将是非常重要的到来。 84 00:08:26,660 --> 00:08:29,860 >> 好电路看起来很漂亮,但我们希望它做的事情。 85 00:08:29,860 --> 00:08:31,860 让我们来破解我们的关节和正事 86 00:08:31,860 --> 00:08:34,750 写我们的第一个单片机程序。 87 00:08:34,750 --> 00:08:38,730 首先将方形USB端连接到Arduino的。 88 00:08:42,870 --> 00:08:44,930 为了开始编写自己的程序, 89 00:08:44,930 --> 00:08:48,000 我们将需要访问的Arduino集成开发环境, 90 00:08:48,000 --> 00:08:51,570 我将提及的IDE。 91 00:08:51,570 --> 00:08:55,890 要做到这一点点击底部左边的屏幕设备上的菜单。 92 00:08:55,890 --> 00:09:01,510 转到编程,并从该菜单中选择Arduino的。 93 00:09:01,510 --> 00:09:05,210 如果Arduino软件目前尚未安装,你可以很容易地安装它 94 00:09:05,210 --> 00:09:08,450 打开终端窗口并输入以下命令: 95 00:09:08,450 --> 00:09:13,450 须藤yum安装Arduino的。 96 00:09:13,450 --> 00:09:15,450 当它完成时,您将需要重新启动设备。 97 00:09:16,820 --> 00:09:20,070 所以,一旦你启动的IDE,你应该检查的第一件事 98 00:09:20,070 --> 00:09:25,480 是,如果在Arduino IDE注册或看到你的Arduino设备。 99 00:09:25,480 --> 00:09:30,190 为此,您可以通过简单地将“工具”菜单上,将鼠标悬停在串口, 100 00:09:30,190 --> 00:09:34,340 应该有至少3列出的设备。 101 00:09:34,840 --> 00:09:41,680 如果没有被选中的话,做肯定你检查/ dev/ttyacm0, 102 00:09:41,680 --> 00:09:44,990 因为这是你的Arduino插入。 103 00:09:44,990 --> 00:09:50,790 >> 当你第一次打开的Arduino IDE的一个新的项目,这是一个草图, 104 00:09:50,790 --> 00:09:53,250 会自动打开。 105 00:09:53,250 --> 00:09:56,500 该区域将被用来放置我们的编码。 106 00:09:56,500 --> 00:10:00,700 在屏幕的底部有一个终端窗口,负责为允许输出信息 107 00:10:00,700 --> 00:10:06,180 如complilation响应代码或在你的代码中的语法错误。 108 00:10:06,180 --> 00:10:10,340 在“文件”菜单中的屏幕正下方的顶部,有一系列图标 109 00:10:10,340 --> 00:10:12,290 我们应该认识。 110 00:10:12,290 --> 00:10:17,050 从最左边,有一个图标,类似于一个检查。 111 00:10:17,050 --> 00:10:20,920 这个按钮被称作验证,它负责编译你的代码 112 00:10:20,920 --> 00:10:25,200 在验证你的程序语法的正确性。 113 00:10:25,200 --> 00:10:30,260 审核后的按钮,它类似于一个横向箭头指向正确的, 114 00:10:30,260 --> 00:10:32,260 是上传命令。 115 00:10:32,260 --> 00:10:37,180 upload命令是编译的程序发送的1和0的resonsible 116 00:10:37,180 --> 00:10:41,010 到微控制器,它被保存在黑板上。 117 00:10:41,010 --> 00:10:45,810 请记住,“Verify”按钮不会上传你的代码。 118 00:10:45,810 --> 00:10:50,280 接下来的3个按钮是新的,开放的,并分别保存。 119 00:10:50,280 --> 00:10:54,920 此菜单中的最右侧的最后的按钮被称为串行监控, 120 00:10:54,920 --> 00:11:00,930 它作为一个咨询使程序员可以配置的Arduino读取作为输入 121 00:11:00,930 --> 00:11:05,730 或显示作为输出和从串行监控。 122 00:11:05,730 --> 00:11:08,600 我们会回来的串行显示器在另一个视频。 123 00:11:08,600 --> 00:11:11,850 >> 现在,让我们开始编写我们的程序。 124 00:11:11,850 --> 00:11:17,350 现在开始写一个Arduino程序,从普通的C程序稍有不同。 125 00:11:17,350 --> 00:11:23,570 这是因为一个Arduino的需要,在最低限度,具体的无效funtions定义。 126 00:11:23,570 --> 00:11:26,310 设置和循环。 127 00:11:26,310 --> 00:11:32,350 阿都伊诺使得它非常容易上手使用示例代码模板 128 00:11:32,350 --> 00:11:35,510 它的IDE。 129 00:11:35,510 --> 00:11:42,750 加载我们的最低限度,只需转到文件菜单,例如,选择数字1基础知识, 130 00:11:42,750 --> 00:11:44,380 点击最低限度。 131 00:11:44,380 --> 00:11:46,770 应该会出现一个新的草图窗口。 132 00:11:46,770 --> 00:11:48,770 载入模板代码。 133 00:11:48,770 --> 00:11:51,510 让我们简要地对这些功能。 134 00:11:51,510 --> 00:11:57,310 设定功能是类似的,因为它是主要的第一函数来运行, 135 00:11:57,310 --> 00:11:59,820 它只能运行一次。 136 00:11:59,820 --> 00:12:04,160 设置用于定义引脚输入或输出。 137 00:12:04,160 --> 00:12:09,400 例如,这将是一个伟大的地方,告诉我们要输出的Arduino 138 00:12:09,400 --> 00:12:13,400 一些电流超过PIN号码13。 139 00:12:13,400 --> 00:12:19,370 循环是一个持续运行的微控制器上的功能。 140 00:12:19,370 --> 00:12:22,130 有没有想过为什么你的闹钟从来没有停止吗? 141 00:12:22,130 --> 00:12:26,170 这是因为大部分的微控制器将通过他们的程序循环。 142 00:12:26,170 --> 00:12:31,650 在我国目前的电路,这将是一个伟大的地方,我们要告诉阿尔杜伊诺 143 00:12:31,650 --> 00:12:34,110 我们永远的指示灯闪烁。 144 00:12:34,110 --> 00:12:41,550 因此,在伪代码,它会是像转向灯上,延迟n秒,关闭转向灯, 145 00:12:41,550 --> 00:12:45,170 延时n秒。 146 00:12:45,170 --> 00:12:50,460 >> 好了,而不是写出来的代码,我们只是要骗不了自己。就在这个时候。 147 00:12:50,460 --> 00:12:55,640 这实际上已经是一个闪烁的LED保存在我们的例子中的代码模板。 148 00:12:55,640 --> 00:13:03,350 要加载文件,例子中,选择1号基本知识,并选择闪烁。 149 00:13:03,350 --> 00:13:09,090 这里发生了什么,是一个新的草图窗口应该出现的一些代码已经在里面了。 150 00:13:09,090 --> 00:13:14,930 里面的设置机构,有一个Arduino的辅助称为pinMode的功能。 151 00:13:14,930 --> 00:13:17,540 PinMode准备要使用的针。 152 00:13:17,540 --> 00:13:20,030 它接受两个参数。 153 00:13:20,030 --> 00:13:24,390 首先,IO引脚数,这是你想使用的针, 154 00:13:24,390 --> 00:13:29,910 和第二,是否引脚从电路用于​​输入一个值宣布 155 00:13:29,910 --> 00:13:36,050 恒定值在全部大写的输入或输出到了电路, 156 00:13:36,050 --> 00:13:39,110 这是一个恒定的输出值在所有国家的首都。 157 00:13:39,110 --> 00:13:43,820 内部的循环有2个额外的Arduino的辅助函数, 158 00:13:43,820 --> 00:13:48,840 digialWrite接受2个参数,延迟接受1参数。 159 00:13:48,840 --> 00:13:55,010 使用DigialWrite互动的引脚配置使用pinMode。 160 00:13:55,010 --> 00:13:59,730 >> 第一个参数是互动的针数。 161 00:13:59,730 --> 00:14:04,440 第二个参数是一个常数,是高的,这意味着全电压, 162 00:14:04,440 --> 00:14:07,080 或低,这意味着没有电压。 163 00:14:07,080 --> 00:14:09,800 第二个helper函数是延迟 164 00:14:09,800 --> 00:14:13,870 这将停止代码运行的基础上的时间量(以毫秒为单位)。 165 00:14:13,870 --> 00:14:18,300 请记住1第二是等于1000毫秒。 166 00:14:18,300 --> 00:14:23,620 基于我们的演练中,我们可以推断出,如果我们的电路设置是否正确 167 00:14:23,620 --> 00:14:30,910 我们的LED打开并保持1秒钟点亮和关闭,并保持1秒 168 00:14:30,910 --> 00:14:33,640 然后再重新打开。 169 00:14:33,640 --> 00:14:38,580 这应该永远重复,因为它是目前在循环功能。 170 00:14:38,580 --> 00:14:42,340 让我们选择上传到板按钮,并找出。 171 00:14:48,060 --> 00:14:50,990 >> 大。所以,你可能会想知道接下来会发生什么。 172 00:14:50,990 --> 00:14:55,710 现在好了,你必须了解的一切,是需要建立 173 00:14:55,710 --> 00:15:01,030 一个Arduino电路,我们就可以开始申请获得的知识,我们的演讲中CS50 174 00:15:01,030 --> 00:15:03,800 进一步提高我们的技能。 175 00:15:03,800 --> 00:15:08,090 例如,如果我没有要,使用Arduino循环功能吗? 176 00:15:08,090 --> 00:15:11,760 我想写什么,如果不是我自己的类型的循环和条件 177 00:15:11,760 --> 00:15:15,870 甚至可以创建我自己的函数以外的最低限度? 178 00:15:15,870 --> 00:15:20,180 如果我想播放音乐或建立一个防盗报警器 179 00:15:20,180 --> 00:15:23,900 甚至接触互联网与我的Arduino? 180 00:15:23,900 --> 00:15:29,330 这些问题的答案都来了。因此,坚持。 181 00:15:29,330 --> 00:15:32,610 >> 我Christoper巴塞洛缪。这是CS50。