步驟1:硬件
1。尤克里里琴:我建議您從亞馬遜或當地音樂商店購買價值30-50美元的樂器。我們將鉆進指板和頂板。如果你還沒有一套,我也會建議一組字符串。這里還有來自Ukeguides.com的圖表,向您展示夏威夷四弦琴的各個部分。熟悉儀器會很有幫助。
2。 3mm LED x11:我們將在這個項目中使用總共12個LED-6在指板和5在頭部。使用你想要的任何顏色。事實上,如果您想在尤克里里琴上使用更多LED,請隨意添加Arduino板支持的數量。對于本教程,指板上必須有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);
}
}
//游戲狀態0:初始序列
//使用for循環將命令發送到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);
//游戲狀態1:“C”和弦
//從關閉所有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);
}
//游戲狀態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);
}
//游戲狀態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); }
//游戲狀態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);
//游戲狀態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孔。我建議從儀器的背面鉆孔。
定制:我發現3mm LED最適合,但我相信其他尺寸的LED也可以正常工作。隨意嘗試 - 我很想知道你的變化是如何產生的。 :)
第二部分:將LED安裝到夏威夷四弦琴的相應孔中。一旦LED就位,將引腳分開作為固定器將它們固定到位。
第三部分:將Arduino板連接到夏威夷四弦琴的背面。我結束時使用了一些熱膠點來連接我的電路板。
第四部分:根據連接指南的焊線。再次,如果您是第一次焊接,請先查看本指南!
第5步:完成!
最后,串起你的夏威夷四弦琴,給你的Arduino加電并開始游戲。
你會驚訝地發現你現在可以和這四首和弦一起演奏多少首歌。我希望這個教練有用,鼓勵你玩,修補更多。如果您有任何疑問,請隨時給我發表評論。否則,快樂玩,希望很快收到你的來信! :)
步驟6:可選:陰影掃描升級
您知道LED不僅會發光光還可以感覺到光嗎?啟發這個奇怪的小現象,我想升級LED尤克里里琴,這樣它不僅可以顯示你的手指放在哪里,還可以跟蹤你是否將手指放在正確的位置。
HARDWARE
如果您對此版本感興趣,則需要一些額外的組件:
1。更多LED:您需要至少6個LED作為光傳感器。指板上的每個LED都會配備LED傳感器。
2。 I/O端口擴展器:根據您使用的Arduino板,您可能需要端口擴展器。我正在使用Arduino Uno板和Sparkfun SX1509端口擴展器。
CODE
我已經為代碼引入了一些元素以使其工作。我將在這里細分基礎知識,但隨時可以下載master_tweak.ino文件進行完整分解:
1。數組:創建一個特殊數組來存儲來自每個傳感器LED的輸入數據。每10毫秒調用一個小函數來讀取輸入數據,并且幾乎連續更新數組。
2。游戲狀態:雖然原始版本有不同的游戲階段,但在這里我們明確地編寫了不同的游戲狀態,每個狀態都有一個勝利條件讓游戲繼續前進。
3。 LED光感應:代碼的整個部分專用于讀取LED光傳感器的輸入數據。我發現本教程對理解機制和連接電路特別有幫助。
HOOKUP GUIDE
我強烈建議您通過Shadow Swipe教程來了解如何連接LED光感應電路。而不是像教程一樣連接3個LED,這個版本將讓你連接6(參見圖片#1)。最后的連接,如果你也使用端口擴展器應該看起來像圖片#2。
組裝
組裝這個升級是非常簡單的。在指板的每個LED旁邊鉆一個額外的孔,然后插入LED光傳感器。焊接所有東西,你應該準備好了!
這個升級需要一點時間來弄清楚,特別是連接電路和焊接所有附加元件到位,但LED尤克里里琴也將是轉變為互動游戲。讓我知道它是怎么回事!祝你好運!
責任編輯:wv
-
led
+關注
關注
242文章
23857瀏覽量
674736
發布評論請先 登錄
奧拓電子LED屏幕:讓虛擬制作走進生活的每個角落
工信部新成立標準委員會!傳感器專家尤政院士任主任委員(附委員全名單)

如何制造一個可以自主演奏音樂的尤克里里機器人?

唯琴科技完成數千萬元Pre-A輪融資

DLPC3479 GUI上面的Edit Firmware制作中有幾個疑問求解
開源項目!手把手教你制作一個互動式LED墻壁時鐘!
躍昉科技亮相2024琴澳青年創新創業發展大會
開源項目!可以自主演奏音樂的尤克里里機器人!
工業AI視覺檢測軟件培訓 工業AI視覺檢測?上海尤勁恩
九芯電子電子琴語音芯片的無限可能——N930X-S16 MP3解碼芯片

AI+XR打造內容制作新范式 隨幻科技全新虛擬制作方案首秀BIRTV2024

評論