Мазмұны:
- Жабдықтар
- 1 -қадам: 1 -қадам: Сіздің кодты жасаңыз
- 2 -қадам: 2 -қадам: Сыртқы динамикті жалғаңыз (міндетті емес)
- 3 -қадам: 3 -қадам: сенсорлық сенсорларды орнатыңыз
- 4 -қадам: 4 -қадам: Жарық қорабын жасаңыз
- 5 -қадам: 5 -қадам: Жарықты қосу
Бейне: Жұлдызды соғыстардың жарығы, ойын алаңы: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл жарық жарық пен музыканың реттілігін ойнату үшін Circuit Playground Express пайдаланады. Қосылған сенсорлық тақталар бөлек жарық анимацияларын қосады және «Империялық марш» (Дарт Вейдер тақырыбы) немесе «Жұлдызды соғыстан» негізгі тақырыпты ойнайды. Бұл оқулыққа енгізілген бағдарлама кодын кез келген музыкалық партитурада өзгертуге болады, әрі қарай дыбыс/жарық тізбегін ойнату үшін сенсорлық тақталарды қосуға болады.
Жабдықтар
- Экспресс ойын алаңы
- MakeCode онлайн бағдарламалау платформасы
- Сусын құтысы
- Exacto пышақ
- Қысқыштар
- Шарпи
- Алкоголь мен қағаз сүлгімен сүрту
- Тігу инесі (немесе саңылау)
- 4 алигатор клиптері
- Құлаққап ұясы бар сыртқы динамик
- 2 никель (немесе мыс кесектері)
- Негізге арналған материал (міндетті емес)
1 -қадам: 1 -қадам: Сіздің кодты жасаңыз
Бастау үшін Adafruit's MakeCode онлайн платформасын ашып, жаңа жобаны бастаңыз.
«Іске қосу» блогын жасаңыз және қарқынды 30 -ға орнатыңыз (1 суретті қараңыз). Реңкті Javascriptке кіріп, «let hue = 0» қосу арқылы орнатыңыз (3 суретті қараңыз).
Кодтың бірінші бөлігі бірінші жарық тізбегін жасайды. Бастау үшін мәңгілік цикл жасаңыз және цикл ішінде «егер рас болса, онда» шарттар блогын жасаңыз. Енгізу блоктары бөлімінен _ басылған кезде «шын» мәнін «_» басылғанға өзгертіңіз (сенсорлық сенсорға рұқсат беру үшін осы кодта «А2 сенсоры» пайдаланылады, бірақ егер сіз қаламасаңыз, А немесе В түймесін де таңдай аласыз) Бағдарламаны бастау үшін бекітілген сенсор). (2 суретті қараңыз)
2 -суретте көрсетілгендей кодты құруды жалғастырыңыз. Реңктерді жарық реттілігінде өзгерту үшін «реңк» жаңа айнымалысын жасаңыз. Реңктің өзгеруіне барлық жарықдиодты айналдыруға мүмкіндік беру үшін жаңа айнымалыны жасаңыз (мұнда «j» деп аталады) (мұнда 0 - сіздің бірінші шамыңыз, ал 9 - тізбектегі соңғы жарық). Шамдардың біртіндеп ауысуын көруге мүмкіндік беретін үзіліс қосылады. Блокты кодтау опциялары кідірістердің 100 мс дейін қысқа болуына мүмкіндік береді. Егер сіз үзіліс қысқа болғанын қаласаңыз, «үзілістен» кейін жақшаның ішінде Javascript көмегімен ұзақтығын өзгертуіңіз керек (3 суретті қараңыз). «_ _» санын қолданыңыз және «реңк» айнымалысы мен математикалық функцияны енгізіңіз. Математика функциясы реңктердің қаншалықты тез өтетінін анықтауға мүмкіндік береді (бұл мысал кодында 2 санымен белгіленеді) және жарық реттілігі қандай реңктер диапазонын қолданады (мұнда реңктер қалуы үшін 30 -ға орнатылған). қызыл, қызғылт сары және сары диапазон, бірақ егер ол 255 -ке орнатылса, шамдар кемпірқосақ арқылы айналады). Дыбыс реттілігімен бір мезгілде ойнауын қамтамасыз ету үшін жарық тізбегінің «параллель жұмыс» блогында тұрғанына көз жеткізіңіз.
Кодтың екінші бөлігі ілеспе дыбыс тізбегін жасайды. Дыбыс реттілігін жасау үшін, «_ соққысы үшін _ кезінде ойнау тонусы» сериясын құрыңыз және The Imperial March үшін қарапайым музыкалық есепке негізделген жазбаларды енгізіңіз. (4 суретті қараңыз). Екінші сенсорды басқанда анимацияны тоқтату пәрменімен кодтың екінші бөлігін аяқтаңыз (мұнда «сенсорлық А3»). Бұл бірінші жарық анимациясы екінші жарық анимациясына жалғаспайтынына көз жеткізеді.
Екінші жарық анимациясы үшін бірінші жеңіл анимация кодын қайталаңыз. «А2 түртуін» «А3» түріне өзгертіңіз (бұл Circuit Playground Express -тегі басқа сенсор). Реңктердің көк және көк-күлгін ауқымында қалуы үшін пиксельдерді көк етіп орнатыңыз және математикалық формуладағы сандарды ауыстырыңыз (6 суретті қараңыз). Javascript -ке кіріп, кідіріс ұзақтығын реттеңіз. Javascript -те реңк ауқымының көк ауқымында қалатынына көз жеткізу үшін «hue = Colors. Green» тіркесін қосыңыз (7 суретті қараңыз).
Аяқталған екінші дыбыс тізбегін 8 -суреттен қараңыз (музыкалық балл үшін 9 -суретті қараңыз). А2 пернесін басқанда, екеуінің арасында ауысқанда екінші анимация біріншісінде ойнамайтынына көз жеткізу үшін «барлық анимацияларды тоқтатуды» қосқаныңызға көз жеткізіңіз.
2 -қадам: 2 -қадам: Сыртқы динамикті жалғаңыз (міндетті емес)
Circuit Playground Express -ті сыртқы динамикке бекіту үшін екі аллигатор қысқышын пайдаланыңыз. Басқарманың өз динамигі бар, бірақ ол музыка тізбегін өте тыныш ойнайды. Аллигатор қысқышының бір ұшын жерге (GRD) тесікке, екінші ұшын динамик ұясына бекітіңіз. Аллигатордың екінші қысқышының бір ұшын A0 тесігіне, екінші ұшын сол динамик ұясына бекітіңіз (суретті қараңыз).
3 -қадам: 3 -қадам: сенсорлық сенсорларды орнатыңыз
Аллигатор қысқышының бір ұшын А2 тесігіне бекітіп, екінші ұшын никельге (немесе мыс бөлігіне) бекітіңіз.
Аллигатордың екінші қысқышының бір ұшын А3 тесігіне бекітіңіз, ал екінші ұшын екінші никельге (немесе мыс бөлігіне) бекітіңіз.
Бағдарлама іске қосылған кезде, әрбір никель сенсорлық тақта ретінде әрекет етеді, ол сәйкес жарық анимациясы мен музыкалық ретін бастайды.
4 -қадам: 4 -қадам: Жарық қорабын жасаңыз
Жарық қорапшасын жасау үшін тазартылған банкадан бастаңыз (1 суретті қараңыз).
Банктің жоғарғы ұшын дәл пышақпен мұқият кесіңіз (2 суретті қараңыз). Бұл өткір жиекті қалдырады. Кескіш жиекті пайдаланып, кесілген жиекті төмен қарай және банкаға бүгіңіз. Бұл тегіс емес жиек жасайды (3 суретті қараңыз).
Sharpie көмегімен банкаға дизайн салыңыз. Конструкция банканың төменгі жағы (ұшы кесілмеген) жоғарыда болатындай етіп бағытталуы керек. Бұл дизайн R2D2 негізгі суретін қолданды (4 және 5 суреттерді қараңыз). Сіздің дизайныңыз салынғаннан кейін, сызылған сызықтар бойымен тесіктерді тігу үшін тігу немесе инені қолданыңыз. Оларды бір -бірінен біршама қашықтықта орналастыруды ұмытпаңыз (6 суретті қараңыз). Шұңқырды банкаға тесуді аяқтағаннан кейін Sharpie белгілерін кетіру үшін қағаз майлық пен аз мөлшерде спиртті қолданыңыз.
Егер сіз негіз құрғыңыз келсе, материалды таңдап, банканың кесілген ұшының айналасын қадағалаңыз. Іздеу құрған шеңберді кесіңіз (7 суретті қараңыз). Банканың ашық ұшын негізге қойыңыз. Енді оны Circuit Playground Express үстіне қоюға болады (8 суретті қараңыз).
5 -қадам: 5 -қадам: Жарықты қосу
Жарық қорапшасы Circuit Playground Express үстінде болғаннан кейін, тақта мен сыртқы динамикті қосуға болады. Никельге тию сіздің кодты бастауы керек. Егер бірдеңе дұрыс ойнамаса, аллигатордың қысқыштарының дұрыс бекітілгенін тексеріңіз.
Ұсынылған:
HackerBox 0060: ойын алаңы: 11 қадам
HackerBox 0060: Ойын алаңы: Бүкіл әлем бойынша HackerBox хакерлеріне сәлем! HackerBox 0060 көмегімен сіз NRF52840 ARM Cortex M4 Nordf жартылай өткізгіш қуатты Adafruit Circuit Bluefruit ойын алаңымен тәжірибе жасайсыз. Ендірілген бағдарламалауды зерттеңіз
Дыбыс пен музыканы сезетін кварцты кристалды брошь ойын алаңы: 8 қадам (суреттермен)
Дыбыс пен музыканы сезетін кварцтық кристалды брош ойын алаңы: Бұл дыбыстық реактивті брош экспресс, арзан кварц кристалдары, сым, картон, табылған пластмасса, сақтандырғыш түйреуіш, ине мен жіп, ыстық желім, мата, және әр түрлі құралдар. Бұл прототип немесе алғашқы жоба
Музыкалық ойын алаңы Экспресс білезік: 5 қадам
Музыкалық ойын алаңының экспресс -білезігі: Бұл музыкалық білезікті жасау үшін сізге ойын алаңы Экспресс -компьютер қажет Тігін инесі Жіп Ұзын және киізден жасалған қайшы
Түн ортасындағы ойын алаңы: 7 қадам
Түн ортасындағы ойын алаңы: ескерту! Мұны алдымен оқып шығыңыз! Үй жануарларына зиян келтірмеңіз! Лазерлер қауіпті! Мен бірнеше себептерге байланысты бұл жобаны сол күйінде құруды ұсынбаймын. Мысыққа лазерге қарау өте оңай болғандықтан, лазерді " f
Светодиодтар мен AT Tiny көмегімен жыпылықтайтын жұлдызды құру үшін «Жылтылдау, жарқырау, кішкентай жұлдыз» ойнау арқылы жыпылықтайтын жұлдызды жасау: 6 қадам
«Жарқырау, жарқырау, кішкентай жұлдыз» ойнауымен жыпылықтайтын жұлдызды жасау үшін светодиодтар мен AT Tiny -ді қолдану: Бұл схема жыпылықтайтын жұлдызды және & ampquotЖарқылдаған, жарқыраған " Келесі қадамды схемаға және шолуға қараңыз