Բովանդակություն:

Գույնի վրա հիմնված հանելուկ. 6 քայլ
Գույնի վրա հիմնված հանելուկ. 6 քայլ

Video: Գույնի վրա հիմնված հանելուկ. 6 քայլ

Video: Գույնի վրա հիմնված հանելուկ. 6 քայլ
Video: 6 ԲԱՆ,ՈՐ ԱՆՈՒՄ ԵՆ ՄԻԱՅՆ ԿԵՂԾ ԸՆԿԵՐՆԵՐԸ: 2024, Հուլիսի
Anonim
Գույնի վրա հիմնված հանելուկ
Գույնի վրա հիմնված հանելուկ
Գույնի վրա հիմնված հանելուկ
Գույնի վրա հիմնված հանելուկ

Ողջույն!

«Եթե սա այն է» դպրոցական նախագծի համար ես պետք է կառուցեի ինտերակտիվ օբյեկտ ՝ օգտագործելով Arduino- ն: Ես որոշեցի կառուցել գույնի վրա հիմնված գլուխկոտրուկ `հետադարձ կապի պարզ համակարգով:

Ինչ է դա անում (կարճ ասած)

  1. Այն որոշում է օբյեկտի գույնը գույնի սենսորից վերև:
  2. Ստուգում է, թե արդյոք այդ գույնը համապատասխանում է ճիշտ լուծմանը:
  3. Այն կամ բարձրացնում է «դու մահացել ես» նշանը, կամ ոչ, կախված եղանակից ՝ հանելուկը լուծվեց, թե ոչ:

Այսպիսով, դուք կարող եք մտածել, որ այս հանելուկը հեշտ է լուծել:

Դե, ինչ -որ մեկին, ով գիտի, թե ինչպես է այն աշխատում, դա մի տեսակ է, չնայած որ կարող եք լուծումը շրջել: Բայց մի անհանգստացեք, մեկին, ով գաղափար չունի, թե ինչպես է այն աշխատում, դա կախարդական է թվում: Իմ փորձից շատերը կարծում էին, որ գլուխկոտրուկը քաշի մասին է, այլ ոչ թե գույնի: Եվ, չմոռանալու համար, դուք գլուխկոտրուկի գլուխկոտրուկն եք, թե քանի թել կտաք, կախված է ձեզանից:

Ինչպես եմ (կցանկանայի) օգտագործել այն

Ես կցանկանայի օգտագործել այս գլուխկոտրուկը որպես իմ ԳՈD քարոզարշավի ինտերակտիվ մաս:

Քայլ 1: Նյութեր

Նյութեր
Նյութեր
Նյութեր
Նյութեր

Նախքան շինարարություն սկսելը ձեզ հարկավոր են հետևյալ իրերը.

Ընդհանրապես:

(Ստեղծարար) ուղեղ ՝ հանելուկ գտնելու համար

Arduino նյութեր.

  • Արդուինո Ունո
  • Breadboard
  • Սերվո շարժիչ
  • (TCS3200) Գույնի ցուցիչ
  • 7x Արական - իգական թռչկոտող լարեր (գերադասելի է բոլոր տարբեր գույներ, բարձր խորհուրդ է տրվում)
  • 11x Արական - Արական թռիչքային լարեր
  • powerbank (եթե ցանկանում եք, որ այն աշխատի առանց ձեր համակարգչի/նոութբուքի)

Պատյան:

  • Կափարիչով (կոշիկի) տուփ (գլուխկոտրուկը կառուցելու համար)
  • մի երկու կտոր ստվարաթուղթ (պատերը պատրաստելու համար, մեջտեղում սյուն և նշան մահացած)
  • Փայտե բլոկներ, (առնվազն) մի կողմը պետք է լինի ավելի մեծ, քան գույնի տվիչը:
  • ներկ ՝ սև, կարմիր, կապույտ և կանաչ (և ցանկացած լրացուցիչ գույներ, եթե ցանկանում եք*)
  • A4 կտոր սպիտակ թուղթ
  • Մկրատ
  • Սև մարկեր
  • Ամուր երկկողմանի սոսինձ ժապավեն
  • Մատիտ
  • Լուծվող սոսինձ
  • Կտրող դանակ կամ Սթենլի դանակ

* փոքր կողային նշում գույների վերաբերյալ. սկզբում ես նաև մանուշակագույն էի օգտագործում, բայց սենսորը չէր կարողանում տարբերել կարմիրն ու մանուշակագույնը, այնպես որ ես այն բաց թողեցի: Տեղյակ եղեք, որ այլ գույներ նույնպես կարող են այդքան էլ լավ չստացվել (բայց կարող են, ես չեմ փորձել): Իմ տվիչը էժան էր, ավելի ճշգրիտ սենսորը, հավանաբար, կարող է տարբերել ավելի շատ գույներ:

Քայլ 2: Փազլ

Փազլը
Փազլը

Այս նախագծի ամենակարևոր մասը ուղեղը ճաքելու լավ գլուխկոտրուկ ունենալն է:

Ինչպես տեսնում եք առաջին նկարում (այն ներածությամբ), ես նկարեցի սկանդինավյան ռունաներ իմ բլոկների վրա (ամեն կողմից, բացառությամբ ներքևի մասի): Նրանք պետք է անեն հանելուկի հետ: Այնուհետև ես մի պարզ հարց տվեցի գործի վերաբերյալ. «Իսկական հարստությո՞ւնն է…»:

Ռունաները թարգմանելու համար ես օգտագործել եմ վերը նշված նկարը: Թարգմանությունները տվեցի նաև իմ հանելուկը փորձող մարդկանց:

Հանելուկի լուծում.

Իսկական հարստությունը երջանկություն է:

Այսպիսով, այն, ինչ պետք է անի խաղացողը, փոխարինել գանձը (բլոկը հարստության խորհրդանիշով) այն բլոկով, որի վրա կա երջանկության խորհրդանիշ:

Ազատորեն օգտագործեք իմ հանելուկը, բայց ես կխրախուսեի ձեզ գտնել ձեր սեփականը:

Քայլ 3: Հաղորդալարերի տեղադրում

Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը

Էլեկտրամոնտաժը բավականին պարզ է, քանի որ կա ընդամենը 2 բաղադրիչ (և arduino): Նկարագրության մեջ ես օգտագործում եմ լարերի նվազագույն քանակը, եթե ցանկանում եք ավելի շատ օգտագործել, ազատ զգացեք դա անել: (Նկարի վրա ավելի շատ լարեր եմ օգտագործել)

Արդուինո դեպի տախտակ. (Օգտագործեք 2 արական - արական լարեր)

  1. միացրեք 5V կապը ձեր տախտակի + կողմին:
  2. միացրեք գրունտներից մեկը ձեր տախտակի կողքին:

Voառայությունը. (Օգտագործեք 3 արական - արական լարեր)

servo- ն ունի երեք լար `ուժ, հող և ազդանշան:

  1. Սովորաբար հոսանքը կարմիր մետաղալար է, միացրեք այս մետաղալարը ձեր տախտակի + կողմին:
  2. Հողը սովորաբար սև կամ շագանակագույն մետաղալար է, միացրեք այս մետաղալարը ձեր տախտակի կողքին:
  3. Ազդանշանը սովորաբար դեղին կամ նարնջագույն մետաղալար է, միացրեք այս մետաղալարը ձեր տախտակի հորիզոնական շարքին:*

Գույնի ցուցիչ. (Օգտագործեք 7 արական - իգական լարեր)

  1. VCC. Միացրեք այս մետաղալարը ձեր տախտակի + կողմին (սա էներգիա է):
  2. GND. Միացրեք այս մետաղալարը ձեր տախտակի կողքին (սա մանրացված է):
  3. S0. Միացրեք այս մետաղալարը ձեր տախտակի հորիզոնական շարքին:*
  4. S1. Միացրեք այս մետաղալարը ձեր տախտակի հորիզոնական շարքին:*
  5. S2. Միացրեք այս մետաղալարը ձեր տախտակի հորիզոնական շարքին:*
  6. S3. Միացրեք այս մետաղալարը ձեր տախտակի հորիզոնական շարքին:*
  7. OUT. Միացրեք այս մետաղալարը ձեր տախտակի հորիզոնական շարքին:*

*Ես ձեզ հստակ չեմ ասում, թե որտեղ պետք է ամրացնել այն սեղանի վրա, քանի որ ավելի հեշտ է ինքներդ պարզել, թե որն է լավագույնը ձեր կառուցվածքի հետ համատեղ:

Breadboard to Arduino: ** (Օգտագործեք 6 արական և արական լարեր)

Խելամիտ է տեսնել, թե արդյոք ամեն ինչ աշխատում է նախքան պատյան դնելը, տեղյակ եղեք, որ դա անելու համար հարկավոր է այս մալուխները հանել և հետագայում դրանք հետ դնել: Համոզվեք, որ հիշեք կամ գրեք, թե որ մալուխն ինչին է միացված:

  1. միացրեք տողը, որը միացրել եք սերվոյի ազդանշանային կապին Arduino- ի 9 -րդ կապին:
  2. Գույնի տվիչի S0 կապին միացրած շարանը միացրեք Arduino- ի 4 -րդ կապին:
  3. Գույնի տվիչի S1 կապին միացրած շարանը միացրեք Arduino- ի 5 -րդ կապին:
  4. միացրեք շարանը, որը միացրել եք գունային տվիչի S2 կապին Arduino- ի 6 -րդ կապին:
  5. միացրեք շարանը, որը միացրել եք գունային տվիչի S3 կապին Arduino- ի 7 -րդ կապին:
  6. միացրեք շարանը, որը միացրել եք գունային տվիչի OUT քորոցին Arduino- ի 8 -րդ կապին:

** այն տողերը, որոնց ես վերևում անդրադառնում եմ այստեղ, ձեր տախտակի վրա են:

Քայլ 4: Կոդ

Հավելվածում այստեղ կգտնեք այն կոդը, որն անհրաժեշտ է այս նախագիծը գործարկելու համար: Կոդի մեկնաբանությունները պետք է հստակ լինեն, թե ինչ է դա անում: Եթե ցանկանում եք ավելի մանրամասն տեղեկություններ այն մասին, թե ինչպես է աշխատում գունային տվիչը (եթե ցանկանում եք ամբողջությամբ հասկանալ ծածկագիրը), խորհուրդ կտամ ձեզ ստուգել «Ինչպե՞ս է գործում սենսորը» ձեռնարկը: Բաժին.

Թեև դուք դեռ այնտեղ չեք, բայց մի քանի բան կա, որ դուք պետք է կարգավորեք ծածկագրում.

  • Կարգավորեք փոփոխականները:
  • Կարգավորեք if- հայտարարությունները `համապատասխանելու ձեր հանելուկին (անհրաժեշտության դեպքում):

Հեշտ է պատրաստել սյունը և հաջորդ քայլից ներկել բլոկները, նախքան փոփոխականները կարգավորելը, որպեսզի այլևս դա անելու կարիք չունենաք:

Կարգավորեք փոփոխականները

Եթե էլեկտրագծերը ճիշտ եք կառուցել, կոդը պետք է աշխատի, վերցրեք մի կտոր թուղթ, գրիչ և (ներկված) բլոկները:*

  1. Poraryամանակավոր մեկնաբանություն void checkRiddle գործառույթը ծածկագրից դուրս: (այնպես որ այդ հատվածը չի աշխատում)
  2. Վերբեռնեք կոդը ձեր Arduino- ում:
  3. Բացեք սերիալային մոնիտորը, այն կսկսի գործել և ցույց կտա ձեզ R =… G =… B =… (և ևս մի քանի բան, դրանք այժմ նշանակություն չունեն)
  4. Մի քանի վայրկյան պահեք գունավոր բլոկը սենսորի դիմաց (այնքան մոտ, որքան ձեր վերջնական նախագծում կլինի):
  5. Մինչև սենսորի դիմաց պահելը, անջատեք ձեր Arduino- ից: (քաշեք այն USB պորտից)
  6. Գրեք արտաքին (ամենաբարձր և ամենացածր) արժեքները, որոնց գույնը չափվում է յուրաքանչյուր գույնի վրա (R, G և B):
  7. Ընտրեք երկու ամենափոքր արժեքները (օրինակ ՝ R և B): **
  8. Հաշվեք +10 ամենաբարձր արժեքի վրա և -10 ամենացածր արժեքի վրա, որպեսզի սենսորին թույլ տրվեն փոքր սխալներ:
  9. Այժմ փոխարինեք կոդի արժեքները այն արժեքներով, որոնք այժմ ունեք: (Մեկնաբանությունում ասվում է, թե որ արժեքները պետք է փոխարինեք)
  10. Եթե դուք ինձանից տարբեր գույն եք օգտագործում, փոխեք նաև serial.print- ը:
  11. Այժմ նորից վերբեռնեք կոդը ձեր Arduino- ում ՝ օգտագործելով ձեր նոր չափված արժեքները:
  12. Ստուգեք, արդյոք սերիական մոնիտորը գեղեցիկ է տպում այն գույնը, որը դուք պարզապես տեղադրել եք կոդի մեջ ՝ դրա դիմաց պահելով նույն գույնի բլոկը: Համոզվեք, որ այն հետևողական է, քանի դեռ այն պահում եք սենսորի դիմաց:
  13. Եթե ոչ:
  14. Այժմ կրկնել այս գործընթացը (քայլ 4 - 13) մինչև բոլոր գույները, որոնք ցանկանում եք օգտագործել, ինտեգրվեն ծածկագրին:
  15. Մի մոռացեք մեկնաբանել void checkRiddle գործառույթը:

* նախ գնացեք «գործի» քայլին, եթե դրանք դեռ չեք նկարել:

** Դուք կարող եք ավելի ճշգրիտ լինել, եթե ցանկանում եք ՝ օգտագործելով բոլոր 3 -ը (R, G և B), բայց այս նախագծի համար դա անհրաժեշտ չէ:

Կարգավորեք if- հայտարարությունները ձեր հանելուկին. (Միայն եթե ցանկանում եք փոխել լուծումը)

Քայլ 5. Գործը և բլոկների ներկումը

Գործը և բլոկները նկարելը
Գործը և բլոկները նկարելը
Գործը և բլոկները նկարելը
Գործը և բլոկները նկարելը
Գործը և բլոկները նկարելը
Գործը և բլոկները նկարելը
Գործը և բլոկները նկարելը
Գործը և բլոկները նկարելը

Գործը որոշ չափով խրթին մաս է, բայց դա դժվար չէ կատարել, այն հիմնականում վերաբերում է ճիշտ չափումներ կատարելուն: Ես չեմ տալիս իմ չափումները, քանի որ (ամենայն հավանականությամբ) չենք օգտագործում նույն չափի նյութեր:

Բլոկների ներկում

Ներկիր բլոկները այն գույներով, որոնք ցանկանում ես օգտագործել: Ես խորհուրդ եմ տալիս կարմիր, կանաչ և կապույտ, քանի որ սենսոր ունեցողներին տարբերելն ամենահեշտն է:

Եթե դուք չեք պատրաստում ձեր սեփական գլուխկոտրուկը ներկել ռունաների վրա:

Սյուն:

Սյունակը պետք է (մասամբ) թաքցնի գույնի սենսորը և դրան ամրացված մալուխները: Սյունակի չափումները որոշելու համար անհրաժեշտ է չափել ձեր գույնի տվիչի կողմերը և որոշել, թե որքան բարձր եք ցանկանում, որ ձեր սյունը լինի (մեկը նկարի վրա տես 3 սմ բարձրություն): Այնուհետև նկարեք այն ստվարաթղթի վրա և կտրեք այն, եթե ցանկանում եք, կարող եք դրանք ներկել:

Կցեք լարերը սենսորին, նախքան այն սյան մեջ դնելը, այլևս չեք կարողանա հասնել կապումներին:

Ես օգտագործեցի երկկողմանի սոսինձ ժապավենը `սյունի ներսում սենսորը ամրացնելու համար: Սա կարող եք տեսնել երրորդ նկարի վրա:

Համոզվեք, որ սենսորի լուսարձակները գտնվում են սյան ներսում (ոչ թե եզրից), բլոկները պետք է ավելի ուշ կանգնեն դրա վրա:

«Դուք մահացել եք» նշանը

Կտրեք մի ստվարաթուղթ և դրա վրա գրեք «դու մահացել ես»: Ինչպես տեսնում եք առաջին նկարում, ես կպցրեցի զայրացած տղամարդու նկարը, որի թուրը մյուս կողմից էր: Համոզվեք, որ նշանը ներքևի մասում փորվածք ունի: Օգտագործեք կողպեքը `նշանը սերվոյին ամրացնելու համար:

Սենյակի ստեղծում

  1. Ներկիր պատյանդ ընտրած տուփը: (Colorանկացած գույն, որը Ձեզ դուր է գալիս, ես օգտագործել եմ սևը)
  2. Պատի երկարությունը որոշելու համար նկարեք սենյակի ձևը տուփի ներքևի մասում: (Չափել գծերը քանոնով):
  3. Որոշեք, թե ինչ բարձրություն եք ցանկանում ունենալ պատերը: Իմ օրինակի պատերը 5 սանտիմետր բարձրություն ունեն:
  4. Այժմ դուք ունեք ձեր պատերի չափսերը, դրանք գծեք ստվարաթղթի վրա և կտրեք դրանք:
  5. Ներկեք պատերը: (Ես դրանք ներկեցի սև գույնով)
  6. Կպչեք պատերը տուփի վրա, այն գծերի վրա, որոնք գծել եք նախկինում:

Այժմ դուք ունեք սենյակ:

Մալուխների անցքեր և նշան

Դուք պետք է երկու անցք կատարեք տուփի մեջ ՝ մեկը մալուխների համար, մյուսը ՝ «դու մահացել ես» նշանի համար: և զգույշ եղիր! անցքերն այնտեղ հայտնվելուց հետո հնարավոր չէ հեռացնել:

անցք կատարեք այն վայրի տակ, որտեղ ցանկանում եք, որ գնա գույնի ցուցիչը: Փոսը հնարավորինս փոքրացրեք, բայց խուսափեք լարերի լարվածությունից, դուք չեք ցանկանում, որ դրանք թուլանան:

«Դուք մահացել եք» նշանի անցքը պետք է մի փոքր ավելի հաստ լինի, քան օգտագործվող ստվարաթուղթը, որպեսզի այն դուրս գա առանց պատյանին հարվածելու: Փոսի երկարությունը կախված է նրանից, թե որքան մեծ է նշանը: Փոս պատրաստելու համար օգտագործեք Սթենլիի կամ դանակ:

Այժմ օգտագործեք երկկողմանի ժապավենը `սերվո շարժիչը տուփի կողքին ամրացնելու համար:

Քայլ 6: Հարցեր ունեք?

Այսպիսով, այժմ դուք պետք է կարողանաք կառուցել հիանալի գունային վրա հիմնված հանելուկ Arduino- ի հետ: Եթե հարցեր ունեք, անպայման հարցրեք:

Funվարճացեք շենքով:

Խորհուրդ ենք տալիս: