Ok ich hab mit Arduino einen Versuch gemacht.
Als Stichwort: Arduino Theremin
Zwei Drähte. Wenn sich eine Hand nähert, erhöht sich der Wert.
Hier mal das Programm:
Code:
#define outPin 7
#define inPin1 2
#define inPin2 8
void setup () {
pinMode (outPin, OUTPUT);
digitalWrite (outPin, LOW);
pinMode (inPin1, INPUT);
pinMode (inPin2, INPUT);
Serial.begin (9600);
}
void loop () {
int readVal1;
int readVal2;
long t;
boolean done1, done2;
done1 = done2 = false;
t = millis ();
digitalWrite (outPin, HIGH);
do {
if (digitalRead (inPin1) == HIGH) {
readVal1 = (7*readVal1 + millis () - t) >> 3;
done1 = true;
}
if (digitalRead (inPin2) == HIGH) {
readVal2 = (7*readVal2 + millis () - t) >> 3;
done2 = true;
}
}
while (!done1 || !done2);
digitalWrite (outPin, LOW);
Serial.print (readVal1);
Serial.print (" ");
Serial.println (readVal2);
delay (100);
}
Das funktioniert jedoch noch nicht so wie es sollte.
Es ist noch nicht ganz berührungslos
Wie könnte man das Ergebnis verbessern???
Und wenn es dann mit meiner Dose funktionieren sollte,
wie muss ich das Anschliessen???
Es sind ja zwei Drähte, aber die Dose hat ja nur einen "Pol", da sie gesamt aus Alu ist...
Vielen Dank
Steglo2
Lesezeichen