Stap 6: Werkelijke code om gegevens te genereren
U kunt gewoon kopiëren van deze code of download het bestand aan het einde
byte ledPin [] = {4,5,6,7,8,9,10,11,12};
float ledDelay(65);
zweven testLow = 0;
int rij = 0;
int richting = 1;
int currentLED = 0;
unsigned long changeTime;
zweven potPin = A2;
VOID Setup {}
pinMode (13, OUTPUT);
Serial.begin(9600); seriële poort wordt geopend, stelt gegevens rate9600 bps
Serial.println("CLEARDATA"); worden alle resterende gegevens gewist
Serial.println ("LABEL, tijd, beperken, Pin, licht niveau"); instellen van de koppen voor de overdracht van gegevens naar excel Serial.println("ROW,SET,2");
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);
testLow = 0;
}
Als (ledDelay > 20) {}
digitalWrite (13, laag);
testLow = 1;
}
Serial.Print("Data,time,");
Serial.Print(testLow);
Serial.Print(",");
Serial.Print(currentLED);
Serial.Print(",");
Serial.println(ledDelay);
rij ++;
Als (rij > 200) //set de {} limiet van de excel-gegevens
rij = 0;
Serial.println("Row,set,2");
}
delay(100);
}