目录:
这是一个非常简单的微控制器初学者项目。
我在本教程中使用的是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 // 我希望你喜欢这个教程//