Mit dem LilyPad Arduino, ein Weg, um Töne zu erzeugen, im Bereich einer Oktave anhand Daumen Positionierung.
LIEFERUNGEN
Schwarze Baumwolle stricken Handschuh
Leitfähigen Faden
LilyPad Arduino
Nähnadel
Piezo-Lautsprecher
SCHALTER
(1) legen Sie LilyPad rechts oben auf der Rückseite des Handschuhs so, dass die Pins 5-13 in der Nähe von den Fingern sind. Der "LilyPad Arduino" Text sollte auf den Kopf gestellt sein, wenn Sie den Handschuh mit den Fingern halten.
2. nehmen Sie einen langen Strang der leitfähigen Faden und binden Sie es um den LilyPad Port 13. Verknoten Sie es ein-bis zweimal fest rund um den Hafen, so dass es fest verbunden ist.
3. Legen Sie beide Enden des Knotens durch die Nadel, und mit dem Faden vernähen Sie am Zeigefinger. Erreichst du in der Nähe der Spitze des Zeigefingers, Nähen Sie den Faden auf der linken Seite an der Vorderseite des Fingers.
4. machen Sie ein paar Stichen auf die Fingerspitze, eine größere Oberfläche für den Wechsel zu geben.
5. Wenn Sie fertig sind, binden Sie den Thread in einem Knoten und losen Enden abgeschnitten.
6. Wiederholen Sie die Schritte 2 bis 5 mit den anderen Schaltern. Dieses ist, wohin sie gehen:
12 Mitte des Zeigefingers
11 Spitze des Mittelfingers
10 Mitte des Mittelfingers
9 Top der Ringfinger
8 Mitte der Ringfinger
7 Spitze des kleinen Fingers
6 Top Palme zwischen wenig und Ringfinger
Achten Sie darauf, nicht die Fäden Wege überqueren zu lassen.
LAUTSPRECHER
1. Schließen Sie den Erdungsstift an der Spitze des Daumens mit der gleichen Methode wie oben, geht um das LilyPad. Lassen Sie Platz in die Nähte unter Pin 2 wo das Gewinde an der Unterseite des Gewebes werden, da musst du über sie im nächsten Schritt zu gehen.
2. verbinden Sie Pin 2 an eine Stelle am Handgelenk des Handschuhs, gehen über den Raum, den Sie in die Boden-Thread links.
3. verwenden ein weiteres Stück der leitfähigen Faden nähen von einem beliebigen Punkt auf dem Boden Thread um das Handgelenk, so dass einen Knoten etwa einen Zentimeter nach links von der Seite wo Sie Pin 2 verbunden.
4. Schieben Sie den Lautsprecher Stifte in das Handgelenk des Handschuhs, so dass die + an Pin 2 angeschlossen ist und – mit Masse verbunden ist.
TIPPS
-Der Handschuh Stoff dehnt sich, wenn man es so nähen, den leitenden Faden mit etwas Spielraum.
-Stellen Sie sicher Sie nähen nur auf einer Seite des Handschuhs – nicht den Faden auf die andere Seite weil durchlaufen lassen, dann werden Sie Ihren Handschuh zunähen.
-Platzieren Sie das LilyPad nicht zu weit oben auf dem Handschuh; halten Sie es näher an Ihrem Handgelenk als Ihre Knöchel.
CODE
Int SpeakerPin = 2;
Int switchPin6 = 6;
Int switchPin7 = 7;
Int switchPin8 = 8;
Int switchPin9 = 9;
Int switchPin10 = 10;
Int switchPin11 = 11;
Int switchPin12 = 12;
Int switchPin13 = 13;
Int-LedPin = 13;
Int SwitchPins [7] = {6, 7, 8, 9, 10, 11, 12};
void setup() {}
PinMode (OUTPUT-LedPin,);
PinMode (SpeakerPin, Ausgang);
PinMode (switchPin12, Eingabe);
PinMode (switchPin13, Eingabe);
PinMode (switchPin6, Eingabe);
PinMode (switchPin7, Eingabe);
PinMode (switchPin8, Eingabe);
PinMode (switchPin9, Eingabe);
PinMode (switchPin10, Eingabe);
PinMode (switchPin11, Eingabe);
Int ich = 6;
während (ich < 13) {}
DigitalWrite (i, HIGH);
i ++;
}
}
void loop() {}
DigitalWrite (LedPin, HIGH);
während (1) {}
Wenn (digitalRead(switchPin6) == LOW) {}
DigitalWrite (LedPin, LOW);
MakeNoise (6, 2093);
DigitalWrite (LedPin, HIGH);
zu brechen;
}
Wenn (digitalRead(switchPin7) == LOW) {}
MakeNoise (7, 2349);
zu brechen;
}
Wenn (digitalRead(switchPin8) == LOW) {}
MakeNoise (8, 2637);
zu brechen;
}
Wenn (digitalRead(switchPin9) == LOW) {}
MakeNoise (9, 2793);
zu brechen;
}
Wenn (digitalRead(switchPin10) == LOW) {}
MakeNoise (10, 3136);
zu brechen;
}
Wenn (digitalRead(switchPin11) == LOW) {}
MakeNoise (11, 3520);
zu brechen;
}
Wenn (digitalRead(switchPin12) == LOW) {}
MakeNoise (12, 3951);
zu brechen;
}
Wenn (digitalRead(switchPin13) == LOW) {}
MakeNoise (13, 4186);
zu brechen;
}
}
}
void MakeNoise (Int SwitchPin, Int FrequencyInHertz) {}
lange DelayAmount = (long)(1000000/frequencyInHertz);
Boolesche y = True;
während (y) {}
digitalWrite(speakerPin,HIGH);
delayMicroseconds(delayAmount);
digitalWrite(speakerPin,LOW);
delayMicroseconds(delayAmount);
y = checkforchange(switchPin);
}
Int SwitchValues [7];
Int ich = 0;
während (ich < 7) {}
SwitchValues [i] = digitalRead(switchPins[i]);
i ++;
}
}
Boolesche Checkforchange (Int CurrentSensor) {}
Wenn (digitalRead(currentSensor) == HIGH) {}
return false;
}
gibt true zurück;
}