Hi Jacobus,
Ik heb de source even hier geplaatst:
int workT[] = {1000,2000,3000,4000}; // tijd in milliseconden
int delaytijd = 3000;
int teller = 4;
void setup() {
Serial.begin(9600);
}
void loop() {
for(int i=0; i<teller; i++){ //welke knop is gebruikt?
Serial.print("Btm :"); // button
Serial.print(i);
Serial.println(" has been used");
/*why is the system time listed here first?
* Btm :1 has been used
* 16:19:50.988 -> workT 1 is 2000 M-seconds
* What am I doing wrong in these sketch?
*/
Serial.print("workT "); //working time
Serial.print(i);
Serial.print(" is ");
Serial.print(workT);
Serial.println(" M-seconds");
delay (delaytijd);
}
}
Ik zou inderdaad een output zoals deze verwachten:
Btm : 0 has been used
workT 0 is 1000 M-seconds
Btm : 1 has been used
workT 1 is 2000 M-seconds
Btm : 2 has been used
workT 2 is 3000 M-seconds
Btm : 3 has been used
workT 3 is 4000 M-seconds
Misschien is het iets wat de seriële monitor automatisch doet? Kun je iets in de instellingen zien (ik gebruik de officiële Arduino IDE en daar staat niks in). Ik zie dat het een feature request was, maar kan het in de meest recente IDE niet als een optie zien.
Je zou iets doms kunnen gebruiken om te testen;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("Btm :"); // button
Serial.print(0);
Serial.println(" has been used");
Serial.print("workT "); //working time
Serial.print(0);
Serial.print(" is ");
Serial.print(1000]);
Serial.println(" M-seconds");
delay (3000);
}
Kijken of het dan nog gebeurt.