Stap 3: Code
Wijzigingen in de code
- Int is veranderd naar Float voor de variabele ledDelay
- Een Float-variabele is toegevoegd voor de potPin = A2 – (specifieke zorg nodig is hier zijn niet zoals de Arduino moet u de A als onderdeel van de A2 of de code werkt niet correct)
- Serial.begin(128000); seriële poort wordt geopend, stelt gegevens rate128000 bps
- Serial.println("CLEARDATA"); worden alle resterende gegevens gewist
- De waarde voor ledDelay is ingesteld op de waarde van de potPin-als de Pot was aangesloten door zelf dan de waarde zou verstelbaar door had, maar er is ook de LDR hierdoor de waarde zien op A2 een variabele een afhankelijk van de beschikbare hoeveelheid licht die de LDR is blootgesteld aan (gewoon veranderende licht wijzigen van waarde)
- Een aantal Serial.prints hebben toegevoegd aan het einde van de potPin waarden weergegeven wanneer u een seriële monitor vanuit het menu Extra van de toepassing van de Arduino openen.
Kopiëren van haar in uw toepassing van Arduino:
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 {}
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;}
Serial.Print("Data,time,");
Serial.Print(currentLED);
Serial.Print(",");
Serial.println(ledDelay);
}
Stop hier kopiëren