Étape 6: Code réel pour générer des données
Vous pouvez simplement copier ce code ou téléchargez le fichier à la fin
ledPin Byte = {4,5,6,7,8,9,10,11,12} ;
float ledDelay(65) ;
float testLow = 0 ;
int rang = 0 ;
int direction = 1 ;
int stromgeführten = 0 ;
unsigned long changeTime ;
float potPin = A2 ;
void setup() {}
pinMode (13, sortie) ;
Serial.Begin(9600) ; ouvre le port série, ensembles de données rate9600 bps
Serial.println("CLEARDATA") ; efface toutes les données résiduelles
Serial.println ("LABEL, temps, limiter, Pin, niveau de lumière") ; définir les en-têtes pour le transfert de données vers excel Serial.println("ROW,SET,2") ;
pour (int x = 0; x < 9; x ++) {}
pinMode (ledPin [x], sortie) ;
}
changeTime = millis() ;
}
void loop() {}
ledDelay = analogRead(potPin) ;
Si ((millis()-changeTime)>ledDelay) {}
changeLED() ;
changeTime=millis() ;
}
}
void changeLED() {}
pour (int x = 0; x < 9; x ++) {}
digitalWrite(ledPin[x],LOW) ;
}
digitalWrite (ledPin [stromgeführten], HIGH) ;
stromgeführten += direction ;
Si (stromgeführten == 8) {}
direction = -1 ;
}
Si (stromgeführten == 0) {}
direction = 1 ;
}
Si (ledDelay < = 20) {}
digitalWrite (13, HIGH) ;
testLow = 0 ;
}
Si (ledDelay > 20) {}
digitalWrite (13, faible) ;
testLow = 1 ;
}
Serial.Print("Data,Time,") ;
Serial.Print(testLow) ;
Serial.Print(",") ;
Serial.Print(currentLED) ;
Serial.Print(",") ;
Serial.println(ledDelay) ;
ligne ++ ;
Si //set (rangée > 200) le {de limite de données excel
ligne = 0 ;
Serial.println("Row,Set,2") ;
}
Delay(100) ;
}