步驟1:硬件
1。尤克里里琴:我建議您從亞馬遜或當(dāng)?shù)匾魳飞痰曩徺I價值30-50美元的樂器。我們將鉆進(jìn)指板和頂板。如果你還沒有一套,我也會建議一組字符串。這里還有來自Ukeguides.com的圖表,向您展示夏威夷四弦琴的各個部分。熟悉儀器會很有幫助。
2。 3mm LED x11:我們將在這個項目中使用總共12個LED-6在指板和5在頭部。使用你想要的任何顏色。事實上,如果您想在尤克里里琴上使用更多LED,請隨意添加Arduino板支持的數(shù)量。對于本教程,指板上必須有6個LED,但更多信息由您決定。
3。 Arduino板:我使用了真正的Arduino Uno板和Sparkfun等效板。任何一個都可以工作。具有更多引腳的更大的電路板將支持更多的LED。
4。電線和基本焊接套件:如果是您第一次焊接,我建議您在開始之前使用本指南。
5。熱膠和電工膠帶
步驟2:代碼
//定義LED引腳
int allPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
int posPins[] = {8, 9, 10, 11, 12, 13};
int ledPins[] = {2, 3, 4, 5, 6};
int ledNum = 6;int led_C = 8;
int led_G1 = 9;
int led_G2 = 10;
int led_G3 = 11;
int led_Am = 12;
int led_F2 = 13;
//定義全局變量
int timer = 5000;
//定義引腳模式
void setup() {
for (int i; i 《 13; i++) {
pinMode(allPins[i], OUTPUT);
}
}
//游戲狀態(tài)0:初始序列
//使用for循環(huán)將命令發(fā)送到LED鏈
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], HIGH);
delay(150);
}
for (int i; i 《 6; i++) {
digitalWrite(posPins[i], HIGH);
}
delay(2000);
//游戲狀態(tài)1:“C”和弦
//從關(guān)閉所有LED引腳開始亮起只有代表“C”和弦的LED
for (int i; i 《 5; i++) {digitalWrite(ledPins[i], LOW);
delay(150);
}
for (int i; i 《 6; i++) {
digitalWrite(posPins[i], LOW);
}
delay(2000);
digitalWrite(led_C, HIGH);
delay(timer);
digitalWrite(led_C, LOW);
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], HIGH);
delay(150);
}
//游戲狀態(tài)2:“G”和弦
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], LOW);
}
digitalWrite(led_G1, HIGH);
digitalWrite(led_G2, HIGH);
digitalWrite(led_G3, HIGH);
delay(timer);
digitalWrite(led_G1, LOW);
digitalWrite(led_G2, LOW);
digitalWrite(led_G3, LOW);
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], HIGH);
delay(150);
}
//游戲狀態(tài)3:“ Am“Chord
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], LOW);
}
digitalWrite(led_Am, HIGH);
delay(timer);
digitalWrite(led_Am, LOW);
for (int i; i 《 5; i++) {digitalWrite(ledPins[i], HIGH); delay(150); }
//游戲狀態(tài)4:”F“和弦
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], LOW);
}
digitalWrite(led_Am, HIGH);
digitalWrite(led_F2, HIGH);
delay(timer);
digitalWrite(led_Am, LOW);
digitalWrite(led_F2, LOW);
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], HIGH);
delay(150);
}
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(150);
//游戲狀態(tài)5:Ening序列
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], LOW);
}
delay(150);
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(150);
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], LOW);
}
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], HIGH);
delay(150);
}
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(150);
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], LOW);
}
delay(150);
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(150);
for (int i; i 《 5; i++) {
digitalWrite(ledPins[i], LOW);
}
delay(1000);
}
第3步:連接指南

連接這個項目非常簡單。確保遵循掛鉤圖。我建議在下一步之前連接電路并測試代碼。我們將深入研究儀器并開始組裝所有組件。
步驟4:組裝
第一部分:解開那個尤克里里琴。按照上圖,在指板和頭部鉆4mm孔。我建議從儀器的背面鉆孔。
定制:我發(fā)現(xiàn)3mm LED最適合,但我相信其他尺寸的LED也可以正常工作。隨意嘗試 - 我很想知道你的變化是如何產(chǎn)生的。 :)
第二部分:將LED安裝到夏威夷四弦琴的相應(yīng)孔中。一旦LED就位,將引腳分開作為固定器將它們固定到位。
第三部分:將Arduino板連接到夏威夷四弦琴的背面。我結(jié)束時使用了一些熱膠點來連接我的電路板。
第四部分:根據(jù)連接指南的焊線。再次,如果您是第一次焊接,請先查看本指南!
第5步:完成!
最后,串起你的夏威夷四弦琴,給你的Arduino加電并開始游戲。
你會驚訝地發(fā)現(xiàn)你現(xiàn)在可以和這四首和弦一起演奏多少首歌。我希望這個教練有用,鼓勵你玩,修補(bǔ)更多。如果您有任何疑問,請隨時給我發(fā)表評論。否則,快樂玩,希望很快收到你的來信! :)
步驟6:可選:陰影掃描升級
您知道LED不僅會發(fā)光光還可以感覺到光嗎?啟發(fā)這個奇怪的小現(xiàn)象,我想升級LED尤克里里琴,這樣它不僅可以顯示你的手指放在哪里,還可以跟蹤你是否將手指放在正確的位置。
HARDWARE
如果您對此版本感興趣,則需要一些額外的組件:
1。更多LED:您需要至少6個LED作為光傳感器。指板上的每個LED都會配備LED傳感器。
2。 I/O端口擴(kuò)展器:根據(jù)您使用的Arduino板,您可能需要端口擴(kuò)展器。我正在使用Arduino Uno板和Sparkfun SX1509端口擴(kuò)展器。
CODE
我已經(jīng)為代碼引入了一些元素以使其工作。我將在這里細(xì)分基礎(chǔ)知識,但隨時可以下載master_tweak.ino文件進(jìn)行完整分解:
1。數(shù)組:創(chuàng)建一個特殊數(shù)組來存儲來自每個傳感器LED的輸入數(shù)據(jù)。每10毫秒調(diào)用一個小函數(shù)來讀取輸入數(shù)據(jù),并且?guī)缀踹B續(xù)更新數(shù)組。
2。游戲狀態(tài):雖然原始版本有不同的游戲階段,但在這里我們明確地編寫了不同的游戲狀態(tài),每個狀態(tài)都有一個勝利條件讓游戲繼續(xù)前進(jìn)。
3。 LED光感應(yīng):代碼的整個部分專用于讀取LED光傳感器的輸入數(shù)據(jù)。我發(fā)現(xiàn)本教程對理解機(jī)制和連接電路特別有幫助。
HOOKUP GUIDE
我強(qiáng)烈建議您通過Shadow Swipe教程來了解如何連接LED光感應(yīng)電路。而不是像教程一樣連接3個LED,這個版本將讓你連接6(參見圖片#1)。最后的連接,如果你也使用端口擴(kuò)展器應(yīng)該看起來像圖片#2。
組裝
組裝這個升級是非常簡單的。在指板的每個LED旁邊鉆一個額外的孔,然后插入LED光傳感器。焊接所有東西,你應(yīng)該準(zhǔn)備好了!
這個升級需要一點時間來弄清楚,特別是連接電路和焊接所有附加元件到位,但LED尤克里里琴也將是轉(zhuǎn)變?yōu)榛佑螒?。讓我知道它是怎么回事!祝你好運!
責(zé)任編輯:wv
-
led
+關(guān)注
關(guān)注
244文章
24763瀏覽量
693082
發(fā)布評論請先 登錄
電子琴按鍵失靈難題:導(dǎo)電膠水如何實現(xiàn)千萬次穩(wěn)定觸控
思必馳超級天琴2.0推動座艙智能升級
清華大學(xué)精密儀器系尤政院士團(tuán)隊:基于MEMS的超像素分辨成像芯片
思必馳海外版天琴語音助手Orphi助力全球智慧出行
蘑菇車聯(lián)“琴澳醫(yī)線”自動駕駛巴士正式開啟運營
洲明科技參與虛擬制作用LED顯示屏規(guī)范行業(yè)標(biāo)準(zhǔn)制定
蔚來天琴沉浸聲音響系統(tǒng)如何實現(xiàn)極致聽覺體驗
奧拓電子助力上海電影學(xué)院LED數(shù)字虛擬影棚投入運營
索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(2)
LED尤克里里琴的制作
評論