Мазмуну:

Star Wars Light Circuit Playground Express менен: 5 кадам
Star Wars Light Circuit Playground Express менен: 5 кадам

Video: Star Wars Light Circuit Playground Express менен: 5 кадам

Video: Star Wars Light Circuit Playground Express менен: 5 кадам
Video: My 2 year old nephew has his very own roller coaster 2024, Декабрь
Anonim
Image
Image

Бул жарык Circuit Playground Express колдонуп, жарык жана музыка тизмектерин ойнойт. Тиркелген сенсордук блокноттор өзүнчө жарык анимацияларды күйгүзүп, же Император маршын (Дарт Вейдердин темасы) же Жылдыздар согушунун Негизги Темасын ойношот. Бул үйрөткүчкө киргизилген программанын коду каалаган музыкалык партитурада ойнотулушу үчүн өзгөртүлүшү мүмкүн жана кошумча үн/жарык тизмектерин ойнотуу үчүн кошумча сенсордук аянтчаларды кошсо болот.

Жабдуулар

  • Circuit Playground Express
  • MakeCode онлайн программалоо платформасы
  • Суусундук болот
  • Exacto бычак
  • Pense
  • Sharpie
  • Спирт жана кагаз сүлгү
  • Тигүү ийнеси (же авл)
  • 4 алигатор клиптери
  • Тышкы динамик, баш-телефон уячасы менен
  • 2 никель (же жез даана)
  • Негизги материал (милдеттүү эмес)

1 -кадам: 1 -кадам: Кодуңузду түзүңүз

1 -кадам: Кодуңузду түзүңүз
1 -кадам: Кодуңузду түзүңүз
1 -кадам: Кодуңузду түзүңүз
1 -кадам: Кодуңузду түзүңүз

Баштоо үчүн, Adafruitтин MakeCode онлайн платформасын ачып, жаңы долбоорду баштаңыз.

"Стартта" блогун түзүңүз жана темпти 30га коюңуз (1 -сүрөттү караңыз). Түстү Javascriptке кирип, "let hue = 0" кошуу менен коюңуз (3 -сүрөттү караңыз).

Коддун биринчи бөлүгү биринчи жарык ырааттуулугун түзөт. Баштоо үчүн, түбөлүк циклди түзүңүз жана циклдин ичинде "эгер чын болсо, анда" шарт блогун түзүңүз. Киргизүү блоктору бөлүмүнөн "басылганда" _ "басылганда" деп өзгөртүңүз (бул коддо тийүү сенсоруна уруксат берүү үчүн "тийүү А2" колдонулат, бирок эгер каалабасаңыз А же В баскычын тандай аласыз. Программаны баштоо үчүн тиркелген сенсор). (2 -сүрөттү караңыз)

2 -сүрөттө көрүнгөндөй кодду курууну улантыңыз. Жарык ырааттуулугунда түстөрдү өзгөртүү үчүн "hue" жаңы өзгөрмөсүн түзүңүз. Жаңы өзгөрмөнү түзүңүз (бул жерде "j" деп аталат), түстүн өзгөрүшүнүн бардык LED диапазонуна айланышына жол берүү үчүн (мында 0 - сиздин биринчи жарык жана 9 - ырааттуулуктагы акыркы жарык). Жарыктардын акырындык менен жылышын көрүү үчүн тыныгуу кошулат. Блокту коддоо параметрлери бир гана тыныгууга 100 мс чейин кыска болууга мүмкүндүк берет. Эгерде сиз тыныгуунун кыскарышын кааласаңыз, анда "паузадан" кийин кашаанын ичинде Javascriptти колдонуу менен узактыгын түзөтүшүңүз керек (3 -сүрөттү караңыз). "Set_ to_" колдонуп, "hue" өзгөрмөсүн жана математикалык функцияны кыстарыңыз. Математика функциясы түстөрдүн канчалык тез өтүшүн аныктоого мүмкүндүк берет (бул мисал кодунда 2 саны менен белгиленет) жана жарыктын ырааттуулугу кандай реңк диапазонун колдонорун аныктайт (бул жерде түстөрдүн ичинде калуу үчүн 30га коюлган. кызыл, кызгылт сары жана сары диапазон, бирок эгерде ал 255ке коюлса, жарыктар асан -үсөн аркылуу айланат). Жарыктын ырааттуулугу "параллелдүү чуркоо" блогунда экенине ишениңиз, ал үн ырааттуулугу менен бир убакта ойнойт.

Экинчи код коду үн коштоосун түзөт. Үн ырааттуулугун түзүү үчүн, "_ ыргытуу үчүн _ боюнча ойнотуу" сериясын түзүңүз жана Imperial March үчүн жөнөкөй музыкалык эсепке негизделген ноталарды жана ыргактын узундугун киргизиңиз (4 -сүрөттү караңыз). Экинчи кодду башка сенсор (бул жерде "тийүү A3") басылганда анимацияларды токтотуу буйругу менен бүтүрүңүз. Бул биринчи жарык анимациясы экинчи жарык анимациясынын үстүнөн улантылбай тургандыгын аныктайт.

Экинчи жарык анимация үчүн, биринчи жарык анимациянын кодун кайталаңыз. "Touch A2" "A3 тийүү" деп өзгөртүңүз (бул Circuit Playground Expressтеги дагы бир сенсор). Пикселдерди көккө коюп, түстөр көк жана көк-кызгылт көк диапазондо калуусу үчүн математикалык формулада сандарды жылдырыңыз (6-сүрөттү караңыз). Javascriptке кирип, тыныгуунун узактыгын тууралаңыз. Javascriptте "hue = Colors. Green" фразасын кошуп, түс диапазону көк диапазондо кала турганына ынануу үчүн (7 -сүрөттү караңыз).

Толтурулган экинчи үн ырааттуулугу үчүн 8 -сүрөттү караңыз (музыкалык эсеп үчүн 9 -сүрөттү караңыз). Экөөнүн ортосунда которулганда, экинчи анимация биринчи ойнобой тургандыгын текшерүү үчүн A2 басканда "баардык анимацияларды токтотуу" камтылганын тактаңыз.

2 -кадам: 2 -кадам: Тышкы динамикти илип коюңуз (милдеттүү эмес)

2 -кадам: Тышкы динамикти туташтыруу (милдеттүү эмес)
2 -кадам: Тышкы динамикти туташтыруу (милдеттүү эмес)

Circuit Playground Expressти тышкы динамикке тиркөө үчүн эки аллигатор клипти колдонуңуз. Тактанын өзүнүн спикери бар, бирок ал музыкалык тизмектерди абдан тынч ойнойт. Аллигатордун бир учун жерге (GRD) тешикке, экинчисин динамиктин уячасына бекиңиз. Экинчи крокодилдин бир учун A0 тешигине, экинчисин ошол эле динамиктин уячасына тиркеңиз (сүрөттү караңыз).

3 -кадам: 3 -кадам: Сенсордук сенсорлорду орнотуңуз

Аллигатордун бир учун А2 тешигине, экинчи учун никелге (же жездин бир бөлүгүнө) бекиңиз.

Экинчи крокодилдин бир учун A3 тешигине, экинчи учун экинчи никелге (же жездин бир бөлүгүнө) бекиңиз.

Программа иштеп баштаганда, ар бир никель сенсордук такта катары иштейт, ал тиешелүү анимацияны жана музыканын ырааттуулугун баштайт.

4 -кадам: 4 -кадам: Жарык кутучасын жасаңыз

4 -кадам: Жарык кутучасын жасаңыз
4 -кадам: Жарык кутучасын жасаңыз
4 -кадам: Жарык кутучасын жасаңыз
4 -кадам: Жарык кутучасын жасаңыз
4 -кадам: Жарык кутучасын жасаңыз
4 -кадам: Жарык кутучасын жасаңыз

Жарык кутучасын жасоо үчүн тазаланган идиштен баштаңыз (1-сүрөттү караңыз).

Так бычак менен банканын үстү жагын кылдаттык менен кесип алыңыз (2 -сүрөттү караңыз). Бул курч алкакты калтырат. Кычкачтын жардамы менен, кесилген алкакты ылдый жана банкага бүгүңүз. Бул тегиз, тегиз эмес алкакты түзөт (3-сүрөттү караңыз).

Sharpie колдонуп банкага дизайн түшүрүңүз. Дизайн банканын түбү (учу кесилбеген) үстүндө тургандай багытталышы керек. Бул дизайнда R2D2дин негизги сүрөтү колдонулган (4 жана 5 -сүрөттөрдү караңыз). Дизайныңыз чийилгенден кийин, сызыктарыңыздын тешиктерин тешүү үчүн тигүүчү ийнени же авлды колдонуңуз. Аларды бир аз аралыкта жайгаштырууну тактаңыз (6 -сүрөттү караңыз). Консерваңызды тешип бүткөндөн кийин, кагаз сүлгү менен бир аз спирт колдонуп, Sharpie белгилерин кетириңиз.

Эгерде сиз база түзгүңүз келсе, материалды тандап алып, банканын кесилген учунун айланасын караңыз. Издөө жараткан тегеректи кесип алыңыз (7 -сүрөттү караңыз). Банканын ачык учун базага коюңуз. Бул азыр сиздин Circuit Playground Expressтин үстүнө коюлушу мүмкүн (8 -сүрөттү караңыз).

5 -кадам: 5 -кадам: Жарыкты күйгүзүү

Жарык кутусу Circuit Playground Expressтин үстүнө чыккандан кийин, тактаңызды жана тышкы динамикти күйгүзө аласыз. Никелдерге тийүү сиздин кодду башташы керек. Эгерде бир нерсе туура ойнобой жатса, аллигатордун клиптери туура бекитилгенин текшериңиз.

Сунушталууда: