[Powered by Google Translate] CHRISTOPHER BARTHOLOMEW：だからあなたは、おそらく聞いてきた
Arduinoの約多く、それができるすべての華麗な方法
周辺機器からの入力を受け取るためにCを使ってプログラム
ボタン、センサーとノブのような。
物理コンポーネントを介して、またはディスプレイと制御出力
ライト、スピーカー、サーボ、モーターのような。
しかし、実際に、Arduinoのは何ですか？
Arduinoはマイコンの一種であり、
マイクロコントローラは非常にスケールダウンと考えることができます
などのコンポーネントが含まれているコンピュータ
プロセッサは、単純記憶するためのメモリの少量
プログラム、および生成する様々な入力/出力ピン
の結果としての電流
あなたのプログラムの指示に従ってください。
Arduinoの上のピンはとのインターフェイスに現在地
このようなLED、スピーカー、センサーなどの物理コンポーネント
モータ、およびそんなに多く。
これは、我々が使うことになるでしょうアルドゥイーノ宇野R3は
コー​​スを通して。
このビデオでは、私はちょうどメインの一部を上に行くことがあります
このボードのコンポーネント。
しかし、あなたがより多くの情報をご希望の場合、どの私がお勧め
あなたは、Arduinoウノのフルのためのリンクを参照して、読み
仕様。
ボードの電源はUSB、外部ACから受け取ることができる
DC電源へ、またはバッテリコネクタで。
これらのビデオの練習のために、私たちは電源にUSBを使うことになるでしょう。
あなたはあなたに電源を供給するために他の方法に興味があるなら
Arduinoの基板や電源ピンについての詳細を知りたい、
仕様のパワーセクションを参照してください
リンクが提供。
次に、そのArduinoの上に2つのメインのピンのセクションがあります
当社の部品に電圧を提供するために使用されます -
デジタル端子とアナログ入力端子。
我々は先に進む前に、してみましょう
これらの2つの用語を理解しています。
アナログ入力端子には、そのようなノブなどのコンポーネントのためのものです
そのアナログ信号を作成します。
ノブは抵抗の異なる量に提供することができます
それはに接続されていることを2端子間の電圧。
例えば、調光器を取る。
ノブが1方向にねじれているように、光は意志
抵抗が少なくなるので、明るくなる。
これは、より強い電流を提供します
明るい光をもたらす成分。
現在、デジタル·ピンは、以下の点で若干異なります
彼らはに依存しているデジタル信号を生成
ピンの両端の電圧の量。
Arduinoのためのデジタル信号は、5時にどちらかです
ボルト、またはオフを意味する、またはゼロボルト接地されています。
例えば、光スイッチを取る。
光スイッチは、2つの値を持っています -
オンとオフ。
あなたがスイッチを使用して光をオンにすると、している
その光にフルパワーを提供します。
まあ、デジタルとアナログをテーマに、私は確信している
あなたは、デジタルでのPWM頭字語今ごろ気づいた
セクションをピン。
これは、パルス幅変調の略です。
PWMが生成する時間をかけて電圧を操作する
それらに類似しているモジュレーション·エフェクト
アナログピンの。
たとえば、急速に光をオンオフすることで
時間の長さが異なる、それは光のを制御することができます
明るさ。
すべてあなたがしなければならない場合、それで、あなたは、自問しているのかもしれない
それが機能するためには、いくつかのコンポーネントにいくつかの電圧を供給されているか、
理由さえマイコンがありますか？
まあ、のは、そのマイクロコントローラでの高レベルを見てみましょう
我々は毎日と相互作用することができる -
目覚まし時計。
目覚まし時計は、例えばボタンのため、多くの入力を持っている
どのアラームクロックプログラムと対話するために使用されます。
それはまた呼ばれる発光回路で出力を備えています
時間を表示する7セグメント表示。
これはすべてに含まれているプログラムによって制御され
マイクロコントローラのメモリ。
さて、シナリオを見てみましょう、私たちができるかどうかを確認しましょう
このArduinoを使って目覚まし時計を複製します。
あなたがスリープ状態に移動する準備が整いましたが、あなたを設定する必要があります
ウェイクアップするためにアラームを設定します。
我々は、いくつかのボタンを使用して、我々はいくつかを設定することができることを知っている
変数は、時間は、それがプログラムに与える
条件は、それが満たしている必要があります。
このように、この時間がtrueの場合、プログラムが送信する必要があります
スピーカーに接続している他の端子への信号。
そしてこの信号はスピーカーによって受信され、それ
ひどい音を再生する必要があります。
何にあなたにいくつかのコンテキストを与えるために簡単な回路を使用してみましょう
私は話している。
だから今、あなたのアラームが設定されていること、あなたの状態が保存されました
プログラムのメモリインチ
と睡眠の唯一の9秒後、あなたはひどいが聞こえる
離れて鳴って驚かす。
私はここで先に行くと、私たちのアラームプラグインするつもりです。
今、我々は非常にまだ起きたくないので、我々はのために感じる
ボタンを居眠り。
我々は眠っている学生が停止してみましょうか、このひどいを中断
ただ、そのボタンを押すことで、アラーム音、。
しかし、何が本当にマイコンのプログラム時に起こる
スヌーズボタンからの信号を受信？
さて、スヌーズボタンが押されたときに、信号が
別のピンで受信。
一般的に、ときに、プログラムからこの入力を受信する
、遅延、またはスリープ状態にいくつかの関数を呼び出すことによって、それが反応してピン
私たちのスピーカー端子に送られたシグナル。
この遅延や睡眠は、ある一定の時間のためである
通常54万、9分程度、またはArduinoの用語である
（ミリ秒）。
目覚まし時計はスヌーズ前にオフにされていない場合
タイマーが枯渇すると、プログラムの状態は別のものをお送りします
こうして回し、スピーカーの端子への信号
再度アラーム。
さて、CS50にArduinoのは特別なものであることは、その
開発環境では、与えて、C言語を使用しています
より直接的で得た知識を適用する電力
ハンズオン方法。
我々は、他の特別なピンには触れませんでしたが
アルドゥイーノに関わる、私はあなたが訪問することをお勧めします
仕様、さらに、それらの機能についてお読みください。
別のビデオでは、Arduinoを探求する
開発CS50アプライアンス上の環境と私たちの書き込み
最初のマイクロコントローラ·アプリケーション。
私の名前はクリストファー·バーソロミューですが、これはCS50です。