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 これは、例えば、行1Eに行1Aを意味 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 それぞれの色が白であること、9に、黒で、0から指定した値を持つ。 27 00:02:22,040 --> 00:02:26,770 あなたが記載されているリンクからこれらの値についての詳細な情報を見つけることができます。 28 00:02:26,770 --> 00:02:33,530 金、銀、または単にブランクのいずれかで来る4番目のストライプもあります。 29 00:02:33,530 --> 00:02:41,400 これは、抵抗の許容レベルを与え、それが定格抵抗値をどの程度一致している、すなわち。 30 00:02:41,400 --> 00:02:47,790 今のところ我々は4番目のストライプを無視することができ、最初の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 同様に、2番目のストライプはまた0から9までの値を持つことができます2桁目の記号です。 34 00:03:05,130 --> 00:03:09,780 それは異なったものとなる場所が、3桁目がある。 35 00:03:09,780 --> 00:03:16,730 3番目の数字は、最初の2桁の末尾に追加さ0の番号です。 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 オレンジの値は3であり、茶色の値は1です。 40 00:03:35,120 --> 00:03:42,400 したがって、我々は3、3、0または330オームの抵抗を持っています。 41 00:03:42,400 --> 00:03:48,960 茶色で3番目のストライプを、覚えている、私たちに追加する0の数だけを言っている 42 00:03:48,960 --> 00:03:52,200 1桁目と2桁目にドラッグします。 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 動力源、すなわちアルドゥイーノのデジタルピンのいずれかと、陽極、 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 抵抗のレッツ場所1はソケット行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 shareのカソードのE行に同じ。 74 00:06:47,630 --> 00:06:55,060 この場合、我々は行3Aに直接ジャンパーケーブルの1端を差し込みます。 75 00:07:12,190 --> 00:07:18,580 他のプラグインは、Arduinoの接地またはGRDデジタルピンの1に入ります。 76 00:07:25,310 --> 00:07:29,550 私たちの図によれば、第2のケーブルのように我々が接続を確立します 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 だから、これは私たちを介してのみ、E. 1オプションを指定すると、行1ソケットBと葉 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 Arduinoのに最初のプラグインは、正方形のUSBエンド。 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 画面の下部に情報をoutputingの責任ターミナルウィンドウがある 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 [確認]ボタンがあなたのコードをアップロードしないことに留意してください。 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のニーズ、必要最小限の構成で、定義された2特定ボイドfuntionsためです。 126 00:11:23,570 --> 00:11:26,310 セットアップとループ。 127 00:11:26,310 --> 00:11:32,350 Arduinoは、例のコードテンプレートを利用することによって始めることが非常に簡単になります 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 これら2つの関数上に行く簡単にしてみましょう。 134 00:11:51,510 --> 00:11:57,310 それが最初に実行される関数であるようにsetup関数は、主に似ています 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 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 我々の現在の回路では、これは我々がしたいことをArduinoを伝えるには絶好の場所だろう 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 セットアップ本体の内側pinMode呼ばArduinoのヘルパー関数があります。 151 00:13:14,930 --> 00:13:17,540 PinModeは、使用する端子を準備します。 152 00:13:17,540 --> 00:13:20,030 それは2つのパラメータを受け入れます。 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 定数全て大文字で入力の値、またはcircutへの出力、 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 2つのパラメータと1つのパラメータを受け入れ遅延を受け入れるdigialWrite。 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 もう1つのヘルパー関数が遅延です 164 00:14:09,800 --> 00:14:13,870 これは、ミリ秒単位の時間の量に基づいてコードの実行を停止します。 165 00:14:13,870 --> 00:14:18,300 1秒は1,000ミリ秒に等しいことを忘れないでください。 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です。