Göra en Arduino voltmeter (5 / 5 steg)
Steg 5: Koden
Jag kommer bara dumpa hela koden i avsnittet nedan
koden ser lite lång, men det är inte
Njut av
Kontrollera värdet med multimeter, ganska exakt va
du har koden nu spela med det, ändra det, göra det bättre, lägga till Summerton eller några sh * t ha roligt med den.
koden är öppen källkod men kom den sista raden i det (kommentar)
int pot = A0;
int gled0 = 2; alla lysdioder förbinds med 330Ω resistor
int gled1 = 3;
int gled2 = 4;
int yled0 = 5;
int rled0 = 6;
void setup() {
Serial.BEGIN(9600);
pinMode (potten, indata);
pinMode (gled0, produktionen);
pinMode (gled1, produktionen);
pinMode (gled2, produktionen);
pinMode (yled0, produktionen);
pinMode (rled0, produktionen);
digitalWrite (gled0, låg);
digitalWrite (gled1, låg);
digitalWrite (gled2, låg);
digitalWrite (yled0, låg);
digitalWrite (rled0, låg);
}
void loop() {
Serial.println(analogRead(pot));
IF(analogRead(pot) > = 205) {/ / 1V
digitalWrite (gled0, hög);
Delay(4);
}
IF(analogRead(pot) > = 410) {/ / 2V
digitalWrite (gled1, hög);
Delay(4);
}
IF(analogRead(pot) > = 615) {/ / 3V
digitalWrite (gled2, hög);
Delay(4);
}
IF(analogRead(pot) > = 820) {/ / 4V
digitalWrite (yled0, hög);
Delay(4);
}
IF(analogRead(pot) > = 1023) {/ / 5V
digitalWrite (gled0, hög);
digitalWrite (gled1, hög);
digitalWrite (gled2, hög);
digitalWrite (yled0, hög);
digitalWrite (rled0, hög);
Delay(150);
digitalWrite (gled0, låg);
digitalWrite (gled1, låg);
digitalWrite (gled2, låg);
digitalWrite (yled0, låg);
digitalWrite (rled0, låg);
Delay(150);
}
annat {/ / 0V
digitalWrite (gled0, låg);
digitalWrite (gled1, låg);
digitalWrite (gled2, låg);
digitalWrite (yled0, låg);
digitalWrite (rled0, låg);
}
}
genom filip.skalec //\\I hoppas du gillade denna tutorial / / \\