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 これは、我々が使うことになるでしょうアルドゥイーノ宇野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ウノのフルのためのリンクを参照して、読み 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の上に2つのメインのピンのセクションがあります 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 これらの2つの用語を理解しています。 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 それはに接続されていることを2端子間の電圧。 41 00:02:09,000 --> 00:02:11,295 例えば、調光器を取る。 42 00:02:11,295 --> 00:02:13,960 ノブが1方向にねじれているように、光は意志 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 光スイッチは、2つの値を持っています - 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 時間を表示する7セグメント表示。 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 このように、この時間がtrueの場合、プログラムが送信する必要があります 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 通常54万、9分程度、またはArduinoの用語である 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 さて、CS50にArduinoのは特別なものであることは、その 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 アルドゥイーノに関わる、私はあなたが訪問することをお勧めします 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です。