目次:
これはマイクロコントローラ初心者のための非常に単純なプロジェクトです。
このチュートリアルで使用しているボードはArduino Uno(R3)ですが、コードを少し変更した(またはまったく変更しないで)ボードを使用できます。
がんばろう!
用品:
ステップ1:Arduino電圧計を作る
これはマイクロコントローラ初心者のための非常に単純なプロジェクトです。
このチュートリアルで使用しているボードはArduino Uno(R3)ですが、コードを少し変更した(またはまったく変更しないで)ボードを使用できます。
がんばろう!
ステップ2:部品リスト:
- Arduinoボード
- Arduino IDEを搭載したPC
- 5つのLED(Light Eミッティング Diode)
- 5つの抵抗器(約300Ω、ここではあまり正確である必要はありません)
- ポテンショメータ(値は実際には関係ありません。電圧変化をシミュレートするためにのみ使用します)
- いくつかのジャンパー線
- ブレッドボード
- と基本的なプログラミングの知識
ステップ3:その背後にある論理:
各LEDは1ボルトを表し、ポテンショメータは偽の「負荷」として使用され、プログラムは非常に単純です。各ボルト間の「スペース」を決定し、LEDをオン/オフにするループを使用する場合に使用します。
ステップ4:すべてをつなぎ合わせる
ガイドとして絵を使ってください(私はLEDのためにピン2-6を使い、ポテンショメータのためにA0を使います、そして私は必要ならば変更します)
GNDもLEDに接続することを忘れないでください。(申し訳ありませんが、私はこの絵を作っている間それを逃した)
ステップ5:コード
//下のセクションでコード全体をダンプします
//コードは少し長く見えますが、そうではありません
//楽しい
//マルチメーターで値を確認します、かなり正確ですね
//コードの再生、変更、改善、ブザーの追加などをお楽しみください。
//このコードはオープンソースですが、最後の行を残してください(コメント)int pot = A0;
int gled0 = 2。 //すべてのLEDは330Ωの抵抗で接続されていますint gled1 = 3; int gled2 = 4。 int yled0 = 5。 int rled0 = 6。 void setup(){Serial.begin(9600); pinMode(pot、INPUT); pinMode(gled0、OUTPUT); pinMode(gled1、OUTPUT); pinMode(gled2、OUTPUT); pinMode(yled0、OUTPUT); pinMode(rled0、OUTPUT); digitalWrite(gled0、LOW); digitalWrite(gled1、LOW); digitalWrite(gled2、LOW); digitalWrite(yled0、LOW); digitalWrite(rled0、LOW); void loop(){Serial.println(analogRead(pot));} if(analogRead(pot)> = 205){// 1V digitalWrite(gled0、HIGH);遅延(4)。 if(analogRead(pot)> = 410){// 2V digitalWrite(gled1、HIGH);遅延(4)。 if(analogRead(pot)> = 615){// 3 V digitalWrite(gled2、HIGH);遅延(4)。 if(analogRead(pot)> = 820){// 4V digitalWrite(yled0、HIGH);遅延(4)。 if(analogRead(pot)> = 1023){// 5V digitalWrite(gled0、HIGH);} digitalWrite(gled1、HIGH); digitalWrite(gled2、HIGH); digitalWrite(yled0、HIGH); digitalWrite(rled0、HIGH);遅延(150)。 digitalWrite(gled0、LOW); digitalWrite(gled1、LOW); digitalWrite(gled2、LOW); digitalWrite(yled0、LOW); digitalWrite(rled0、LOW);遅延(150)。 } else {// 0V digitalWrite(gled0、LOW); digitalWrite(gled1、LOW); digitalWrite(gled2、LOW); digitalWrite(yled0、LOW); digitalWrite(rled0、LOW); // by filip.skalec // このチュートリアルが気に入ったと思います//