Erstmal vielen Dank für eure Antworten ! ![]()
Serenifly:
Du willst einen offenen Eingang messen? Das Kabel wirkt wie eine Antenne und fängst sich zufällige Werte ein.Einen offenen Analogeingang zu messen ist eine beliebte Möglichkeit sich für random() einen richtigen zufälligen Seed zu hohlen damit der Pseudo-Zufallszahlgenerator nicht immer die gleiche Sequenz hat:
http://arduino.cc/en/Reference/RandomSeedDu musst wie bei digitalRead() auch den Eingang mit einem Pulldown oder Pullup auf ein definiertes Potential legen.
P.S.:
Du kannst auch die Analog-Eingänge als digitale I/Os verwenden!
Das das Kabel wie eine Antenne wirken kann ist mir wohl bewusst, jedoch hatte ich bei vorherigen Tests ein Kabel drinnenstecken und es hat die Werte sicht so komisch verändert, dass 1023 erreicht werden :~ Mal ein bisschen Copy&Paste aus den Daten:
188
255
430
295
182
281
438
260<-Zu dem Zeitpunkt habe ich das Kabel eingesteckt
0
1023
1023
8
0
361
1023
0
0
0
1023
1023
0
0
145
1023
jurs:
niclasonline:
Hat jemand von euch für diese plötzliche Änderungen eine Erklärung ?Schaltung?
Sketch?Welche Hardwareschaltung im Zusammenhang mit welchem Sketch möchtest Du denn erklärt bekommen?
Sollen wir beides raten?
Schaltung: Keine, nur ein eingestecktes Kabel auf A0
Sketch: Den Beispielsketch "AnalogSerialRead"
/*
AnalogReadSerial
Reads an analog input on pin 0, prints the result to the serial monitor.
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
This example code is in the public domain.
*/
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
delay(1); // delay in between reads for stability
}
Ich hoffe mal, ich habe genug Daten geliefert - sollte das nicht der Fall sein, bitte noch mal nachfragen ![]()