目次:
- 用品:
- ステップ1:材料リスト
- ステップ2:図:RGBライト
- ステップ3:RGBライト回路を縫う
- ステップ4:ダイアグラム:LilyPadブザー(スピーカーピン)
- ステップ5:LilyPadブザー(スピーカーピン)回路を縫う
- ステップ6:図:LEDライト
- ステップ7:LEDライト回路を縫う
- ステップ8:プログラミング
- ステップ9:コードをアップロードする
- ステップ10:あなたは終わりました!
私はパーカーの裏側にある3つの異なるアクション/プログラムを起動するための3つのジッパーセンサースイッチを持っているLilyPad ArduinoでDuck Dynastyをテーマにしたパーカーを作りました。ジッパーがこれらのスイッチを作動させるための鍵であるので、ジッパーがスイッチに触れるとそれはその特定の行動/プログラムを誘発する。最初のスイッチはDuck Dynastyの「D」の下にあるRGBライトをトリガーします。2番目のスイッチは4文字の下で一連の点滅するLEDライトをトリガーし、3番目のスイッチはDuck Dynastyのコーラスを再生するLilyPadスピーカーをトリガーしますテーマソング(シャープドレスマン)。
ジッパースイッチのステッチ方法の詳細については、ここをクリックしてください。
アクションの各ジッパースイッチの完全な効果を得るためにあなたが見るために私はあなたが見るために3つの短いビデオの下に付けました。
用品:
ステップ1:材料リスト
製作材料:
•メダルジッパー付きパーカー(注:あなたのジッパーが本当に導電性であることを確認してください)
•LサイズまたはXサイズのアヒル王朝のTシャツ(WalmartでTシャツを手に入れ、「Duck Dynasty」と4人のRoberson男性(顔)の画像を切り取ったものです。画像を切り取って、あなたのパーカーの上に置きます。それは、あなたのパーカーの裏側にあるスペースの大きさに応じてぴったり合うでしょう。
•ミシン針
•ホワイトクレヨン
•はさみ
•ミシン(またはアクセスできない場合は切り取ったTシャツを手で縫う)
•糸(任意の色)
電子材料:
•LilyPad Arduinoシンプルボード
•20個の白色LilyPad LED
•Li-Poバッテリー
•LilyPadブザー
•導電性の糸(パーカーのサイズや、ジッパースイッチとArduino Lilypadの配置場所によっては、どれだけ必要なのかわかりません。約30フィート以上使用しました。)
•LilyPad FTDIベーシック
•LilyPad 3色LED
•USBミニBケーブル
•FTDIドライバとArduino IDEがコンピュータにインストールされている必要があります。
ステップ2:図:RGBライト
私は最初に私が使用しようとしているTシャツの部分を切り取り、そして私がそれらを欲しがっていたところにそれらをパーカーの後ろに置きました。私は自分のRGBライトプランを作ることから始めました。私は自分のLilyPadのピースをどこで縫うのか、そして私のRGBライトのために導電性の糸を介してそれらを結び付けることになっているところの図をスケッチしました。スケッチのポイントは、「ワイヤ」(ステッチ)が交差しないようにすることです。これは最終製品が機能しないため、従うことをお勧めします。
この最初の図は、RGB光用の回路とそのための最初のジッパースイッチ用です。マップの左側にはジッパースイッチの回路図が示されています( "+"、 " - "、 "A2"の付いた円はArduino LilyPadです。私が抵抗器に印を付けたところ、これは追加のオプションに過ぎません)。より強い接続の目的を果たすだけですが、あなたはそれなしでしっかりとした導電性の糸を縫うことができます、そしてそれはちょうどうまくいきます)。図の右側は、RGBライトからLilyPadまでの回路図です。
ステップ3:RGBライト回路を縫う
ステップ2の図を使用して、RGBライトとLilyPadをレイアウトし、Lilypadボードからの回路をRGBライトへの正しいピンにシングルステッチします。
(RGBライト)R11はLilyPadの9に接続します
(RGBライト)B10をLilyPadの6に接続
(RGBライト)G9をLilyPadの5に接続
これが縫われたらそしてあなたのジッパースイッチを縫います:
スイッチのマイナス側はLilyPadのマイナス側に接続
スイッチのプラス側をLilyPadのA5に接続
これはジッパースイッチ#1になります。あなたがジッパーでスイッチを縫うとき、あなたがそれが機能するためにあなたの金属ジッパーがあなたのスイッチの糸に触れるようにあなたがあなたのジッパーのできるだけ近くで縫うことを確認してください。より強い接続のためにあなたのスイッチのために何度も前後に縫います。
それから私はミシンと端に沿って規則的な糸でアヒル王朝のタイトルを縫いました。
ステップ4:ダイアグラム:LilyPadブザー(スピーカーピン)
回路をLilyPadブザー用にマップします。 RGBダイアグラムに追加し、ブザーからLilyPadまでの正と負の回路をスケッチしたところです。
ブザーのマイナス側は、LilyPadのマイナス側に接続します
ブザーのプラス側はA2に接続します
ジッパースイッチ#2をマップする:
スイッチのマイナス側は、最初のジッパースイッチのマイナス側に接続します。
スイッチのプラス側はLilyPadのA3に接続します
ステップ5:LilyPadブザー(スピーカーピン)回路を縫う
手順4の図に従って、Lilypadのブザーから回路を縫います。
ブザーのマイナス側は、LilyPadのマイナス側に接続します
ブザーのプラス側はA2に接続します
次にジッパースイッチ#2を縫います。
スイッチのマイナス側は、最初のジッパースイッチのマイナス側に接続します。
スイッチのプラス側はLilyPadのA3に接続します
ステップ6:図:LEDライト
私はすべてのLEDライトが欲しいところにスケッチしました。パターンは、アヒル王朝の男性から2番目に切り取られた各キャラクターの帽子のアウトラインの一部です。私は、プラス面とマイナス面がどちらになるかを計画しました。注:私の図では、すべてのライトのLEDマイナス側が上を向いており、プラス側がすべて下を向いています。
LilyPadでは、LEDライトのすべてのプラス側を10に接続します。
LilyPadのLEDライトのマイナス側をマイナス側に接続
ジッパースイッチ#3をマップする:
スイッチのマイナス側は、最初のジッパースイッチのマイナス側に接続します。
スイッチのプラス側はLilyPadのA4に接続します
ステップ7:LEDライト回路を縫う
最初に私は私のアヒル王朝のキャラクターを切り取ってそれをパーカーの後ろに置きました、そして白いクレヨンで私がLEDライトを縫う必要がある場所のパーカーに輪郭を描きました。私は最初にLilyPadの10に接続するLEDライトのすべてのポジティブ回路を縫うために私のガイドとしてこれを使いました。それから私はLilyPadのネガにLEDライトのすべてのネガティブ回路の縫製を完了しました。
注:これは20個すべてのLEDライトを通した長い接続なので、導電性の糸でステッチを2倍にします。接続をより強くするために、プラスとマイナスの回路の両方を2、3回上回らなければならないこともあります。そうすれば、あなたのライトは薄暗くなるのではなく、もっと明瞭に点灯します。
ジッパースイッチ#3を縫う:
スイッチのマイナス側は、最初のジッパースイッチのマイナス側に接続します。
スイッチのプラス側はLilyPadのA4に接続します
それから私はそれがLEDライトで並ぶ文字の切り抜きに通常の糸でミシンで縫いました。
ステップ8:プログラミング
ここでは、すべてのコーディングをRGBライト用に、LilyPad BuzzerでDuck Dynastyのテーマソング(Sharp dressed man)で、LEDライトで点滅するパターンを作成する必要があります。これらは、それらの特定のジッパースイッチがジッパーによって触れられたときにのみアクティブにされるので、それも私のコードで書かれる必要がありました。
Duck Dynastyテーマソングをプログラムするために、私は正確なノートを得るためにオンラインピアノコーラス音楽を調べなければなりませんでした。そこから私はそれらのメモを取り、Arduino.cc / ed / tutorial / toneで私がこれをしたコードにそれらを翻訳しました。それから私は音符の長さ(各音符が演奏されるべき速さ)を書く必要がありました。
これが私の書いたコードすべてです。
int whiteLeds = 10。
int redLed = 9。
int greenLed = 5。
int blueLed = 6。
int zipperswitch = A5。
int zipperswitch2 = A3。
int zipperswitch3 = A4。
int speakerPin = A2;
int r;
int g;
int b;
int fadeSpeed = 1;
#include "pitches.h"
//メロディにメモ
int melody = {
NOTE_DS4、NOTE_DS4、0、NOTE_DS4、NOTE_DS4、0、NOTE_DS4、NOTE_DS4、NOTE_DS4、NOTE_C4、NOTE_DS4、
NOTE_F4、NOTE_FS4、NOTE_FS4、NOTE_FS4、0、NOTE_B4、NOTE_B4、NOTE_B4、NOTE_B4、NOTE_B4、NOTE_B4、
NOTE_B4、NOTE_B4、NOTE_G3、NOTE_C4、0、NOTE_C4、NOTE_FS4、NOTE_G4、NOTE_G4、NOTE_DS4、NOTE_C4、NOTE_C4、
NOTE_G3、NOTE_AS3、NOTE_C4、NOTE_C4、0、
};
int noteDurations = {
4, 4, 2, 4, 4, 2, 8, 2.7, 8, 8, 8, 8, 4, 4, 8, 8, 8, 4, 8, 8, 8, 8, 8, 8, 8, 4, 4, 4, 8, 8, 4, 8, 8, 8, 8, 4, 4, 2, 1 };
速くなったり遅くなったりする
void setup(){
pinMode(whiteLeds、OUTPUT);
pinMode(redLed、OUTPUT);
pinMode(greenLed、OUTPUT);
pinMode(blueLed、OUTPUT);
pinMode(speakerPin、OUTPUT);
pinMode(ジッパースイッチ、INPUT_PULLUP);
pinMode(zipperswitch2、INPUT_PULLUP);
pinMode(zipperswitch3、INPUT_PULLUP);
}
void loop(){
if((digitalRead(zipperswitch)== 0)){
colorFade();
rLEDFade();
gLEDFade();
bLEDFade();
その他{
digitalWrite(redLed、1);
digitalWrite(greenLed、1);
digitalWrite(blueLed、1);
}
if((digitalRead(zipperswitch2)== 0)){
DuckDynasty();
その他{
digitalWrite(speakerPin、LOW);
}
if((digitalRead(zipperswitch3)== 0)){
digitalWrite(whiteLeds、HIGH)。
遅延(500)。
digitalWrite(whiteLeds、LOW);
遅延(500)。
その他{
digitalWrite(whiteLeds、LOW);
}
void digitalColor()
{
digitalWrite(赤、LOW)。
digitalWrite(blueLed、HIGH);
digitalWrite(緑色LED、HIGH)。
遅延(500)。
digitalWrite(赤、HIGH)。
digitalWrite(blueLed、HIGH);
digitalWrite(緑色LED、LOW)。
遅延(500)。
digitalWrite(赤、HIGH)。
digitalWrite(blueLed、LOW);
digitalWrite(緑色LED、HIGH)。
遅延(500)。
digitalWrite(赤、HIGH)。
digitalWrite(blueLed、HIGH);
digitalWrite(緑色LED、HIGH)。
遅延(1000)。
}
void analogColor()
{
analogWrite(redLed、0);
analogWrite(blueLed、255); //赤
analogWrite(greenLed、255);
遅延(1000)。
analogWrite(redLed、255);
analogWrite(blueLed、255); //緑
analogWrite(greenLed、0);
遅延(1000)。
analogWrite(redLed、255);
analogWrite(blueLed、0); //青
analogWrite(greenLed、255);
遅延(1000)。
analogWrite(redLed、0);
analogWrite(blueLed、0); //紫の
analogWrite(greenLed、255);
遅延(1000)。
analogWrite(redLed、0);
analogWrite(blueLed、255); //オレンジ
analogWrite(greenLed、0);
遅延(1000)。
analogWrite(redLed、255);
analogWrite(blueLed、0); //ティール
analogWrite(greenLed、0);
遅延(1000)。
analogWrite(redLed、255);
analogWrite(blueLed、255); //オフ
analogWrite(greenLed、255);
遅延(1000)。
}
void rLEDFade()
{
analogWrite(blueLed、255);
analogWrite(greenLed、255);
analogWrite(redLed、255);
(r = 255; r> 0; r--){
analogWrite(redLed、r);
遅延(フェードスピード)。
}
(r = 0; r <256; r ++){
analogWrite(redLed、r);
遅延(フェードスピード)。
}
}
void gLEDFade()
{
analogWrite(blueLed、255);
analogWrite(greenLed、255);
analogWrite(redLed、255);
(g = 255; g> 0; g--){
analogWrite(greenLed、g);
遅延(フェードスピード)。
}
(g = 0; g <256; g ++){
analogWrite(greenLed、g);
遅延(フェードスピード)。
}
}
void bLEDFade()
{
analogWrite(blueLed、255);
analogWrite(greenLed、255);
analogWrite(redLed、255);
(b = 255; b> 0; b--){
analogWrite(blueLed、b);
遅延(フェードスピード)。
}
(b = 0; b <256; b ++){
analogWrite(blueLed、b);
遅延(フェードスピード)。
}
}
void colorFade()
{
analogWrite(blueLed、0);
(r = 255; r> 0; r--){
analogWrite(redLed、r);
遅延(フェードスピード)。
}
(b = 0; b <256; b ++){
analogWrite(blueLed、b);
遅延(フェードスピード)。
}
(g = 255; g> 0; g--){
analogWrite(greenLed、g);
遅延(フェードスピード)。
}
(r = 0; r <256; r ++){
analogWrite(redLed、r);
遅延(フェードスピード)。
}
(b = 255; b> 0; b--){
analogWrite(blueLed、b);
遅延(フェードスピード)。
}
(g = 0; g <256; g ++){
analogWrite(greenLed、g);
遅延(フェードスピード)。
}
analogWrite(blueLed、255);
遅延(500)。
}
void DuckDynasty()
{
for(int thisNote = 0; thisNote <40; thisNote ++){
int noteDuration = 1500 / noteDurations thisNote;
トーン(speakerPin、メロディthisNote、noteDuration)。
int pauseBetweenNotes = noteDuration * 1.30;
遅延(pauseBetweenNotes);
noTone(speakerPin);
}
}
ステップ9:コードをアップロードする
コードを作成したので、コンピュータに接続したときに充電できるように、バッテリーをLilyPadボードに取り付けます。 FTDIブレイクアウトボードを使用して、ミニUSBコードを介してLilyPadボードをコンピューターに接続します。バッテリーの充電中はオレンジ色のランプが点灯しますので、接続が機能していることがわかります。
コードをArduino IDEにインポート(またはコピー&ペースト)して、コードをボードにアップロードします。それはうまくいくはずです!
ステップ10:あなたは終わりました!
ほら! 3つの異なるアクション/プログラムを起動する3つのジッパースイッチを備えた、今や完成したDuck Dynasty Hoodieで、あなたはすべてこれで完成です!それを楽しんだり、あなたはあなたが知っている誰かへの贈り物としてこれを与えることができます大ファンです。これは縫製、図のスケッチ、そしてコーディングの長いプロセスだったかもしれませんが、私はこれが面白くてやりがいのあるプロジェクトであることがわかりました。
下に添付されているのは、それぞれのジッパーのビデオがそれらの光と音のアクションを切り替えることです。
スイッチ#1:RGBライト
Switch#2:LilyPad Buzzer - アヒル王朝のテーマソング
スイッチ#3:点滅LEDライト