Stap 1: Code
Wijzigingen in de code
Definitie van pin D13 als uitgang – belangrijk – gebruik hoofdletters of de Raad van bestuur erkent niet de instructie
Opneming van twee als de waarde van de verklaringen aan het eind om te testen van de pot voor een ingestelde waarde – ik heb het ingesteld op 20. Als de pot kleiner dan of gelijk aan 20 is is de output voor d13 ingesteld op hoog en de led op pin 13 bochten op. Omgekeerd als de waarde groter dan 20 is de led uitgeschakeld.
Kopiëren vanaf hier:
byte ledPin [] = {4,5,6,7,8,9,10,11,12};
float ledDelay(65);
int richting = 1;
int currentLED = 0;
unsigned long changeTime;
zweven potPin = A2;
VOID Setup {}
pinMode (13, OUTPUT);
Serial.begin(128000); seriële poort wordt geopend, stelt gegevens rate128000 bps
Serial.println("CLEARDATA"); worden alle resterende gegevens gewist
voor (int x = 0; x < 9; x ++) {}
pinMode (ledPin [x], OUTPUT);}
changeTime = millis();
}
void loop {}
ledDelay = analogRead(potPin);
Als ((millis()-changeTime)>ledDelay) {}
changeLED();
changeTime=millis();
}
}
ongeldig changeLED() {}
voor (int x = 0; x < 9; x ++) {}
digitalWrite(ledPin[x],LOW);
}
digitalWrite (ledPin [currentLED], hoge);
currentLED += richting;
Als (currentLED == 8) {richting = -1;}
Als (currentLED == 0) {richting = 1;}
Als (ledDelay < = 20) {digitalWrite (13, hoge);}
Als (ledDelay > 20) {digitalWrite (13, laag);}
Serial.Print("Data,time,");
Serial.Print(currentLED);
Serial.Print(",");
Serial.println(ledDelay);
}
Kopie hier stoppen