Агуулгын хүснэгт:

Soundplant + 2 Bareconductive Board = 24 оролтын дижитал хэрэгсэл: 7 алхам
Soundplant + 2 Bareconductive Board = 24 оролтын дижитал хэрэгсэл: 7 алхам

Видео: Soundplant + 2 Bareconductive Board = 24 оролтын дижитал хэрэгсэл: 7 алхам

Видео: Soundplant + 2 Bareconductive Board = 24 оролтын дижитал хэрэгсэл: 7 алхам
Видео: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, Долдугаар сарын
Anonim
Soundplant + 2 Bareconductive Board = 24 оролтын дижитал хэрэгсэл
Soundplant + 2 Bareconductive Board = 24 оролтын дижитал хэрэгсэл

Энэхүү төсөл нь CEISMC (Шинжлэх ухаан, математик, тооцооллыг нэгтгэсэн Боловсролын Төв) дахь ажлын төслийн баримт бичиг юм. CEISMC бол Атланта, Жоржиа мужийн Georgia Tech -ийн боловсролын жигүүр юм. Миний оролцож буй програм бол "GoSteam" юм. Та хөтөлбөрийн талаар эндээс илүү ихийг мэдэх боломжтой:

Энэхүү 24 оролттой дижитал хэрэгслийг Soundplant -тэй хамт ашиглах болно (доорх линкийг татаж авна уу). Бид энэ хэрэгслийг Arduino ашиглан кодлох болно (доорх линкээс татаж авна уу). Бид компьютерийг Bareconductive самбарыг ердийн гар гэж уншдаг гэж "хуурах" болно. Bareconductive самбар дээрх мэдрэгч рүү хэзээ ч хамаагүй хүрэх үед энэ нь Soundplant руу 'товчлуур дарах' илгээж, өгсөн дээжийг тоглуулах болно. Bareconductive Touch Board нь багтаамжийн мэдрэгч ашиглан дохио илгээдэг болохыг тайлбарласан линк энд байна.

Бид яагаад хоёр гарны оронд Bareconductive мэдрэгчтэй самбар ашиглаж байна вэ?

Энэхүү төсөл нь бага сургуулийн хөгжмийн багшид зориулсан нийгмийн хувьд алслагдсан баяжуулах төслийн нэг хэсэг юм. Хэвийн нөхцөлд хүүхдүүд багаж хэрэгслээ солилцож, хуваалцах болно. Харамсалтай нь бид COVID-19-ийн улмаас үүнийг хийх боломжгүй болсон. Энэ хэрэгслийг хүүхдийн бие даасан дамжуулагч хэлбэртэй (хөнгөн цагаан тугалган цаасаар ороосон картон) ашиглах болно.

Хангамж

1. Хоёр (2) - Bareconductive мэдрэгчтэй самбар (энэ нь танд нийт 24 оролт өгөх болно)

2. Arduino програм хангамжийг урьдчилан суулгасан ** та Touchboard номын санг суулгахдаа энэ PRIOR -ийг суулгах ёстой **

Хэрэв танд үүнийг суулгаагүй байгаа бол тэдний вэбсайтын линк энд байна. Үнэгүй, гэхдээ хандив өгөхийг бодоорой:)

3. Мэдрэгч самбарын номын сан (Bareconductive -аас)

Энэ нь Arduino -д Bareconductive Board -д зориулж урьдчилан бэлтгэсэн кодыг татах номын сан өгөх болно (маш хэрэгтэй).

4. Soundplant - Энэхүү програм хангамж нь таны компьютерийн гарыг дууны гох төхөөрөмж болгон хувиргадаг.

5. Таны сонгосон 24 дээжийн сонголт. www.freesound.org ба www.archive.org нь роялти үнэгүй дуу хайхад тохиромжтой газар юм.

Алхам 1: Хоёулангийн дамжуулагч хавтангийн кодыг бэлтгэх

ХОЁР дамжуулах самбаруудын кодыг бэлтгэх
ХОЁР дамжуулах самбаруудын кодыг бэлтгэх

Бидний хийх хамгийн эхний алхам бол хоёулаа Bareconductive самбарыг Soundplant руу 'товчлуур дарах' илгээхийн тулд бэлтгэх явдал юм. Энэ нь биднээс хоёр өөр arduino.ino файл хийх шаардлагатай болно (.ino бол төрөлхийн Arduino файлын формат юм).

Нэгдүгээрт, Arduino -г нээнэ үү. Ачаалсны дараа File -> Sketchbook -> Touch Board Examples -> HID_Keyboard руу очно уу.

Үүнийг нээсний дараа бид 'Хадгалах' гэж үргэлжлүүлж, үүнийг 'Soundplant_BCTB_1of2' гэж тэмдэглэх болно.

Дараа нь 'Хадгалах' -ыг дахин хийж, энэ шинэ файлыг 'Soundplant_BCTB_2of2' гэж тэмдэглэе. Одоо бидэнд Soundplant_BCTB_1of2.ino болон Soundplant_BCTB_2of2.ino гэсэн 2 (2) файл байна.

Алхам 2: PREP -ийн Soundplant_BCTB_1of2.ino

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2 дээр // гарын зан байдлын тогтмолуудын доор бид хоёр тогтмолыг өөрчлөх гэж байна.

1. Бидний өөрчлөх анхны тогтмол бол const bool HOLD_KEY = true; Бид "үнэн" -ийг "худал" болгож өөрчлөх гэж байна

Үүнийг "худал" болгож өөрчилснөөр Soundplant руу ганц (асаах/унтраах) товчлуурыг илгээх болно. Энэ нь энэхүү дижитал хэрэгслийн гүйцэтгэлийг арай илүү органик байлгаж, уламжлалт акустик хэрэгсэл шиг хариу үйлдэл үзүүлэх болно.

2. Бидний өөрчлөх хоёр дахь тогтмол нь const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Эдгээр үсэг нь таны хүссэн бүх зүйл байж болно. Энэ төслийн хувьд бид тэдгээрийг {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P' болгон өөрчлөх болно., 'A', 'S'};

**** Үсэг бүр нь ҮНЭГ үсэг бүрийн өмнө, дараа нь ГАНЦХАН хөвөгч ишлэл, дараа нь таслал байх ёстойг анхаарна уу. Жишээ нь: {'A', 'B', 'C',…} ****

Энэ нь E0-E11 электродыг Bareconductive Touch Board1 дээр 2-оос хуваарилах болно.

Алхам 3: 2. Pino -ийн Soundplant_BCTB_2

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2 дээр // гарын зан байдлын тогтмолуудын доор бид хоёр тогтмолыг өөрчлөх гэж байна.

1. Бидний өөрчлөх анхны тогтмол бол const bool HOLD_KEY = true; Бид "үнэн" -ийг "худал" болгон өөрчлөх гэж байна

Үүнийг "худал" болгож өөрчилснөөр Soundplant руу ганц (асаах/унтраах) товчлуурыг илгээх болно. Энэ нь энэхүү дижитал хэрэгслийн гүйцэтгэлийг арай илүү органик байлгаж, уламжлалт акустик хэрэгсэл шиг хариу үйлдэл үзүүлэх болно.

2. Бидний өөрчлөх хоёр дахь тогтмол нь const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Эдгээр үсэг нь таны хүссэн бүх зүйл байж болно. Энэ төслийн хувьд бид тэдгээрийг {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C' болгон өөрчлөх болно., 'V', 'B'};

**** Үсэг бүр нь ҮНЭГ үсэг бүрийн өмнө, дараа нь ГАНЦХАН хөвөгч ишлэл, дараа нь таслал байх ёстойг анхаарна уу. Жишээ нь: {'A', 'B', 'C',…} ****

Энэ байгууллага нь энгийн байлгах үүднээс дээжийг ЗӨВХӨН гарын товчлуур дээр эмх цэгцтэй байлгах ёстой байв.

Энэ нь E0-E11 электродуудыг Bareconductive Touch Board 2-оос 2-ыг оноох болно.

Алхам 4: Arduino програмыг мэдрэгч самбарыг уншихаар тохируулах

Мэдрэгч самбарыг уншихаар Arduino програм хангамжийг тохируулж байна
Мэдрэгч самбарыг уншихаар Arduino програм хангамжийг тохируулж байна
Мэдрэгч самбарыг уншихаар Arduino програм хангамжийг тохируулж байна
Мэдрэгч самбарыг уншихаар Arduino програм хангамжийг тохируулж байна

. Ino файлыг Мэдээллийн самбар руу илгээхийн тулд эхлээд Arduino програм хангамж самбарыг зөв уншиж байгаа эсэхийг шалгах хэрэгтэй.

Самбараа USB төвөөр биш компьютерт шууд залгаарай, энэ нь Arduino програм хангамжийн самбарыг огт уншихгүй байж магадгүй юм. Мэдрэгч самбар дээрх цахилгаан унтраалгыг асаана уу.

Tools -> Board -> Bareconductive Board -> Bareconductive Touch Board руу очно уу *** Barecondutive Board USB MIDI *** биш Bareconductive Board -ийг сонгохоо мартуузай.

Tools -> Port -> /dev/cu.usbmodem(XXXX) руу очно уу (XXXX хүн бүрийн хувьд өөр байх болно)

Алхам 5: Мэдрэх самбар дээр кодыг татаж авах

Кодыг мэдрэгчтэй самбар дээр татаж авах
Кодыг мэдрэгчтэй самбар дээр татаж авах
Кодыг мэдрэгчтэй самбар дээр татаж авах
Кодыг мэдрэгчтэй самбар дээр татаж авах

Энэ процесс нь хоёр самбарын хувьд адилхан бөгөөд самбар бүрт өөр өөр файлууд байдаг.

Самбарыг холбож, зөв уншиж эхэлмэгц.ino файл Soundplant_BCTB_1of2 -ийг анхны мэдрэгчтэй самбар дээр ачаалахыг зөвшөөрнө үү.

Цонхны зүүн буланд хоёр тойрог байна:

Нэг нь шалгах тэмдэгтэй, нөгөө нь сумтай. Алдааны кодыг шалгахын тулд шалгах тэмдгийг ашиглана. Эхлээд энэ товчлуурыг дарна уу. Хэрэв ямар ч алдаа байхгүй бол цонхны зүүн доод хэсэгт "дууссан" гэж хэлэх болно.

Нөгөө товчлуур бол Байршуулалт юм. Энэ товчлуур дээр дарахад та доод хэсэгт 'Байршуулж байна …' гэж харах бөгөөд мэдрэгчтэй самбарын гэрэлд 4 LED (L, Tx, Rx) харагдах болно. Хэрэв бүх зүйл сайн байвал тэд хэдэн секундын турш анивчихаад дараа нь унтрах болно.

Soundplant програм хангамж руу орохоосоо өмнө мэдрэгч самбар дээрх хэд хэдэн электрод дээр хүрэхэд LED гэрэл асч байгааг харах хэрэгтэй. Амжилт !!

Эхнийх нь ажилласны дараа хоёр дахь мэдрэгчтэй самбар дээр Soundplant_BCTB_2of2 -ийг байршуулж, процессыг хоёр дахь мэдрэгчтэй самбараар давтана уу. Та хоёр дахь самбар, портыг зөв сонгох хэрэгтэй.

Алхам 6: Дуу авианы ургамалд дээж оруулах

Дуу авианы ургамалд дээж байрлуулах
Дуу авианы ургамалд дээж байрлуулах
Дуу авианы ургамалд дээж байрлуулах
Дуу авианы ургамалд дээж байрлуулах

За энд хөгжилтэй хэсэг байна! Бид KEYMAP -ийнхээ байршлыг эхлүүлэхийн тулд бэлтгэсэн дээжүүдийг Soundplant програм хангамжид оруулах гэж байна. Програм хангамжийг нээх болгонд бүх дээжийг ачаалж байгаа эсэхийг шалгахын тулд энэ түлхүүр зураг нь бидний ачаалах зүйл юм.

Манай кодыг зөвхөн const char KEY_MAP [12] тогтмол дээр тодорхойлогдсон түлхүүрүүд дээр ажиллахаар тохируулсан тул бид 'Q' үсгээр эхлэх гэж байна.

Та дээжийг Soundplant руу чирээд шууд сонгосон түлхүүр дээрээ буулгаж болно. Энэ жишээнүүдийн хувьд бид эхлэхийн тулд 'Q' ашиглаж байна.

Та дээжийг Q руу чирэхэд түлхүүрийн эргэн тойронд ягаан туяагаар тодрох болно. Үүнийг анзаарах нь чухал юм, учир нь бид товчлуур бүрт тодорхой тохиргоог ашиглах болно, тиймээс бид зөв тохируулагдсан эсэхийг шалгахыг хүсч байна.

'KEYMODE' талбарын доор бид "тогтвортой байлгахын оронд" дахин эхлүүлэх "сонголтыг хийж байна. Үүнийг дахин эхлүүлэх горимд байрлуулснаар дээжийг дахин эхлүүлэх бөгөөд зөвхөн дээжийн НЭГ л жишээг тоглуулах болно. Тогтвортой горимд товчлуур дарах бүр дээжийн өөр нэг жишээг Soundplant цонхны баруун талд байрлах тоглуулах жагсаалтад нэмж оруулах болно. Үүнийг дахин эхлүүлэхээр тохируулснаар таны компьютерийн CPU -ийн ачаалал буурах болно.

Эхний дээжийг дээрх тохиргоонд тохируулсны дараа 23 дээжийг угааж, давтан хий!

Алхам 7: KEYMAP -ийг дуугаар хадгалах

KEYMAP -ийг дуугаар хадгалах
KEYMAP -ийг дуугаар хадгалах
KEYMAP -ийг дуугаар хадгалах
KEYMAP -ийг дуугаар хадгалах

Та бүх дээжээ бэлдсэний дараа 'дууны товчлуурыг' хадгалахыг хүсч байна. Энэ бол импорт хийх бөгөөд та зөвхөн товчлуурын зургийг хадгалаад зогсохгүй 'дууны товчлуурыг' хадгалдаг. Энэ нь дараа нь товчлуурын зургийг нээхэд таны сонгосон бүх дуу гарч ирэх болно.

Save Icon -ийн хажууд байгаа бяцхан чанга яригчийг (хөгшин хүмүүст зориулсан уян диск) хайж олоод дарна уу.

Энэ нь танд төслийн нэрийнхээ дараа хавтас нэр өгөхийг шаардах болно. Гарчигаа сонгоод 'Фолдерыг хадгалах' дээр дарна уу.

Хадгалсны дараа та товчлуурын зураг болон таны сонгосон дээжийг агуулсан хавтсыг харах болно.

Одоо та энэ багц дээжийг дахин нээхэд бэлэн болсны дараа шинэ хавтасныхаа доторх.keymap файлыг хоёр удаа дарахад л товчлуур ба дээжүүд ачаалагдах болно!

Баяр хүргэе!