Arduino電圧計を作る:5ステップ

Arduino電圧計を作る:5ステップ

目次:

Anonim

これはマイクロコントローラ初心者のための非常に単純なプロジェクトです。

このチュートリアルで使用しているボードは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 // このチュートリアルが気に入ったと思います//