1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] 所以,你可能已经听到了CHRISTOPHER BARTHOLOMEW: 2 00:00:08,800 --> 00:00:11,610 很多关于Arduino的,所有的辉煌的方式,也可能是 3 00:00:11,610 --> 00:00:15,270 用C接收来自外围设备进行编程 4 00:00:15,270 --> 00:00:17,760 如按钮,传感器和旋钮。 5 00:00:17,760 --> 00:00:20,970 或显示和控制输出的物理组件 6 00:00:20,970 --> 00:00:24,130 如灯光,喇叭,伺服系统和电机。 7 00:00:24,130 --> 00:00:27,510 但是,什么是一个Arduino的,真的吗? 8 00:00:27,510 --> 00:00:30,640 一个Arduino是一个类型的微控制器,和 9 00:00:30,640 --> 00:00:33,920 微控制器可以被认为是作为一个非常缩减 10 00:00:33,920 --> 00:00:36,530 计算机,它含有组分如 11 00:00:36,530 --> 00:00:39,550 处理器,少量的内存来存储简单的 12 00:00:39,550 --> 00:00:42,720 程序,和各种输入/输出引脚,可以产生 13 00:00:42,720 --> 00:00:45,090 作为结果的一个电流 14 00:00:45,090 --> 00:00:47,330 在你的程序中的说明。 15 00:00:47,330 --> 00:00:50,790 这里的接口与一个Arduino上的引脚 16 00:00:50,790 --> 00:00:54,210 物理组件,如LED,扬声器,传感器, 17 00:00:54,210 --> 00:00:56,860 电机,和这么多。 18 00:00:56,860 --> 00:01:00,660 这是一个Arduino UNO R3,我们将使用 19 00:01:00,660 --> 00:01:02,210 整个过程。 20 00:01:02,210 --> 00:01:04,660 在这个视频中,我会去的一些主要 21 00:01:04,660 --> 00:01:06,110 这款主板的组成部分。 22 00:01:06,110 --> 00:01:09,540 但是,如果您想了解更多的信息,我建议 23 00:01:09,540 --> 00:01:12,390 你看,访问链接的Arduino Uno的全 24 00:01:12,390 --> 00:01:13,800 规范。 25 00:01:13,800 --> 00:01:19,060 可以接收来自USB,外部AC电源板 26 00:01:19,060 --> 00:01:24,860 DC电源供应器,电池连接器。 27 00:01:24,860 --> 00:01:29,620 这些视频练习中,我们将使用USB供电。 28 00:01:29,620 --> 00:01:32,390 如果你有兴趣在其他方面提供电源到您的 29 00:01:32,390 --> 00:01:35,940 Arduino板或想了解更多的电源引脚, 30 00:01:35,940 --> 00:01:38,830 请参阅本说明书的功率部分 31 00:01:38,830 --> 00:01:40,530 提供的链接。 32 00:01:40,530 --> 00:01:44,350 接着,有两个主要的一个Arduino上的引脚部分,我们 33 00:01:44,350 --> 00:01:48,870 将使用我们的组件提供电压 - 34 00:01:48,870 --> 00:01:53,070 数字引脚与模拟输入引脚。 35 00:01:53,070 --> 00:01:54,840 之前,我们再往前走,让我们 36 00:01:54,840 --> 00:01:57,380 理解这两个术语。 37 00:01:57,380 --> 00:02:00,450 模拟输入引脚的组件,如旋钮, 38 00:02:00,450 --> 00:02:03,150 创建模拟信号。 39 00:02:03,150 --> 00:02:05,320 甲旋钮可以提供不同量的抗 40 00:02:05,320 --> 00:02:09,000 它连接到两个引脚之间的电压。 41 00:02:09,000 --> 00:02:11,295 举个例子来说,调光器。 42 00:02:11,295 --> 00:02:13,960 随着旋钮的在一个方向上被扭曲,光 43 00:02:13,960 --> 00:02:17,340 变得更亮,因为电阻随之减轻。 44 00:02:17,340 --> 00:02:20,400 这提供了一个更强的电流 45 00:02:20,400 --> 00:02:23,830 组件,这将导致在一个更亮的光。 46 00:02:23,830 --> 00:02:27,130 现在的数字引脚略有不同, 47 00:02:27,130 --> 00:02:29,910 它们产生的数字信号,它是依赖于 48 00:02:29,910 --> 00:02:32,650 针脚之间的电压量。 49 00:02:32,650 --> 00:02:35,950 数字信号的Arduino是在5 50 00:02:35,950 --> 00:02:40,300 伏,或接地这意味着关闭,或零伏。 51 00:02:40,300 --> 00:02:42,570 举个例子电灯开关。 52 00:02:42,570 --> 00:02:44,320 灯开关有两个值 - 53 00:02:44,320 --> 00:02:45,870 开启和关闭。 54 00:02:45,870 --> 00:02:48,120 当你使用开关,开灯,你 55 00:02:48,120 --> 00:02:51,270 提供充分的权力,光。 56 00:02:51,270 --> 00:02:54,540 那么,数字和模拟的主题,我敢肯定, 57 00:02:54,540 --> 00:02:58,940 你已经注意到现在的缩写,PWM下的数字 58 00:02:58,940 --> 00:03:00,520 引脚部分。 59 00:03:00,520 --> 00:03:03,750 这代表脉冲宽度调制。 60 00:03:03,750 --> 00:03:07,260 PWM操作电压随着时间的推移产生 61 00:03:07,260 --> 00:03:09,730 调制效果的那些类似 62 00:03:09,730 --> 00:03:11,570 模拟引脚。 63 00:03:11,570 --> 00:03:14,630 例如,通过转动上的光线和关闭快速 64 00:03:14,630 --> 00:03:17,640 不同长度的时间,它可以控制光的 65 00:03:17,640 --> 00:03:18,680 亮度。 66 00:03:18,680 --> 00:03:21,380 所以,你可能会问自己,如果你有 67 00:03:21,380 --> 00:03:24,470 做的是提供一些一些部件,它的工作电压, 68 00:03:24,470 --> 00:03:27,040 为什么连一个微控制器? 69 00:03:27,040 --> 00:03:30,100 那么,让我们来看看一个微控制器,一个高层次的 70 00:03:30,100 --> 00:03:32,140 我们可能与日常 - 71 00:03:32,140 --> 00:03:33,790 闹钟。 72 00:03:33,790 --> 00:03:36,620 闹钟有很多的投入,例如按钮, 73 00:03:36,620 --> 00:03:40,260 所使用的闹钟程序进行交互。 74 00:03:40,260 --> 00:03:43,770 它也有输出,发光电路称为 75 00:03:43,770 --> 00:03:47,620 七段显示器,显示时间。 76 00:03:47,620 --> 00:03:50,540 这是所有控制的一个程序,它被包含在一个 77 00:03:50,540 --> 00:03:52,740 微控制器的内存。 78 00:03:52,740 --> 00:03:55,570 现在,让我们来看看一个场景,看看是否能 79 00:03:55,570 --> 00:03:58,970 复制这Arduino的闹钟。 80 00:03:58,970 --> 00:04:01,240 你准备好去睡觉,但你需要设置你的 81 00:04:01,240 --> 00:04:03,010 报警醒来。 82 00:04:03,010 --> 00:04:06,100 我们知道,通过使用一些按钮,我们可以设置一些 83 00:04:06,100 --> 00:04:08,730 变量,时间,我们得到了一个 84 00:04:08,730 --> 00:04:10,040 它必须满足的条件。 85 00:04:10,040 --> 00:04:13,860 比如,当这个时间是真实的,程序应该发送 86 00:04:13,860 --> 00:04:17,130 一个信号到另一个被连接到扬声器的引脚。 87 00:04:17,130 --> 00:04:19,860 而当该信号被接收到由扬声器,它 88 00:04:19,860 --> 00:04:22,130 应该扮演一个可怕的声音。 89 00:04:22,130 --> 00:04:25,300 让我们用一个简单的电路,给你一些上下文是什么 90 00:04:25,300 --> 00:04:26,860 我说的。 91 00:04:26,860 --> 00:04:29,760 所以,现在你的闹钟设置,你的条件现在存储 92 00:04:29,760 --> 00:04:31,170 在程序的内存。 93 00:04:31,170 --> 00:04:34,840 9秒的睡眠后,你听到的可怕 94 00:04:34,840 --> 00:04:36,836 警钟长鸣离开。 95 00:04:36,836 --> 00:04:38,820 我要在这里继续前进,在我们的报警插件。 96 00:04:47,410 --> 00:04:51,330 现在,我们不相当,但想得起来,所以我们觉得 97 00:04:51,330 --> 00:04:52,650 打盹按钮。 98 00:04:52,650 --> 00:04:56,280 我们让沉睡的学生停止或中断这个可怕的 99 00:04:56,280 --> 00:04:59,470 报警声,只要按这个按钮。 100 00:04:59,470 --> 00:05:02,620 但到底发生了什么时,单片机的程序 101 00:05:02,620 --> 00:05:05,420 接收信号从打盹按钮吗? 102 00:05:05,420 --> 00:05:07,630 好了,打盹按钮被按下时,信号 103 00:05:07,630 --> 00:05:09,830 收到不同的引脚上。 104 00:05:09,830 --> 00:05:12,740 在一般情况下,当程序接收从该输入 105 00:05:12,740 --> 00:05:16,480 引脚它的反应是调用一些函数来延迟或睡觉, 106 00:05:16,480 --> 00:05:19,600 信号发送到我们​​的扬声器引脚。 107 00:05:19,600 --> 00:05:23,540 这种延迟或睡眠对于一些固定的时间, 108 00:05:23,540 --> 00:05:28,760 通常是大约九分钟,或在Arduino的条款,540,000 109 00:05:28,760 --> 00:05:30,340 单位为毫秒。 110 00:05:30,340 --> 00:05:33,380 如果不关闭闹钟贪睡前 111 00:05:33,380 --> 00:05:36,540 计时器耗尽,该计划的条件将再次发送 112 00:05:36,540 --> 00:05:39,560 扬声器的引脚发出信号,从而把 113 00:05:39,560 --> 00:05:42,350 再次报警。 114 00:05:42,350 --> 00:05:46,610 现在,是什么让Arduino的特别CS50是 115 00:05:46,610 --> 00:05:50,370 开发环境使用的是C语言,让您的 116 00:05:50,370 --> 00:05:53,970 权力运用知识的获得更直接 117 00:05:53,970 --> 00:05:56,000 动手的方式。 118 00:05:56,000 --> 00:05:58,750 虽然我们并没有触及其他特殊引脚 119 00:05:58,750 --> 00:06:01,310 涉及的Arduino,我建议您访问 120 00:06:01,310 --> 00:06:05,090 规范和进一步了解自己的能力。 121 00:06:05,090 --> 00:06:07,340 在另一段录像中,我们将探讨的Arduino 122 00:06:07,340 --> 00:06:10,420 发展环境对的CS50家电和写我们的 123 00:06:10,420 --> 00:06:13,200 第一款微控制器的应用程序。 124 00:06:13,200 --> 00:06:16,700 我的名字是克里斯托弗·巴塞洛缪,这是CS50。