制作Arduino电压表:5个步骤

制作Arduino电压表:5个步骤

目录:

Anonim

这是一个非常简单的微控制器初学者项目。

我在本教程中使用的是Arduino Uno(R3),但您可以使用任何代码略有变化的板(或者根本没有变化!)。

祝好运!

供应:

第1步:制作Arduino电压表

这是一个非常简单的微控制器初学者项目。

我在本教程中使用的是Arduino Uno(R3),但您可以使用任何代码略有变化的板(或者根本没有变化!)。

祝好运!

第2步:零件清单:

  • Arduino董事会
  • 使用Arduino IDE的PC
  • 5个LED(大号飞行 Ëmitting dIODE)
  • 5个电阻(约300Ω,这里你不必非常准确)
  • 电位器(值并不重要,你只会用它来模拟电压变化)
  • 一些跳线
  • 面包板
  • 和基本的编程知识

第3步:背后的逻辑:

每个LED代表1伏特,电位器用作假“负载”,程序非常简单,只需确定每个伏特之间的“空间”并使用if循环使LED打开/关闭

第4步:将所有东西连接在一起

使用图片作为指导(我使用引脚2-6代表LED,A0代表电位器,我在代码中使用相同的代码,如有必要,请更改)

别忘了将GND连接到LED!(对不起,我在制作这张照片时错过了)

第5步:守则

//我将在下面的部分中转储整个代码

//代码看起来有点长,但事实并非如此

//请享用

//用万用表检查数值,相当准确吧

//你现在有代码玩它,改变它,使它变得更好,添加蜂鸣器或者有些乐趣。

//这段代码是开源的,但请保留它的最后一行(注释)int pot = A0;

int gled0 = 2; //所有LED都连接330Ω电阻器intled 1 = 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){// 3V 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 // 我希望你喜欢这个教程//