Мазмұны:

Түстерге негізделген жұмбақ: 6 қадам
Түстерге негізделген жұмбақ: 6 қадам

Бейне: Түстерге негізделген жұмбақ: 6 қадам

Бейне: Түстерге негізделген жұмбақ: 6 қадам
Бейне: ТИМУР ДАНАНЫ ҰРЫП ЖІБЕРДІ😱#qoslike #қослайық #кослайк #кослайкпрямойэфир 2024, Қараша
Anonim
Түстерге негізделген жұмбақ
Түстерге негізделген жұмбақ
Түстерге негізделген жұмбақ
Түстерге негізделген жұмбақ

Сәлем!

«Егер бұл сол кезде» атты мектеп жобасы үшін маған Arduino көмегімен интерактивті объект құрастыруға тура келді. Мен қарапайым кері байланыс жүйесі бар түстерге негізделген жұмбақ құруды шештім.

Ол не істейді (қысқаша айтқанда):

  1. Ол түс сенсорының үстіндегі объектінің түсін анықтайды.
  2. Бұл түс дұрыс шешімге сәйкес келетінін тексереді.
  3. Ол «сіз өлдіңіз» белгісін көтереді немесе көтермейді, ауа райына байланысты басқатырғыш шешілді немесе шешілмеді.

Сіз бұл жұмбақты шешу оңай деп ойлайсыз ба?

Бұл қалай жұмыс істейтінін білетін адамға, бұл шешімді өзгертуге болатынына қарамастан! Бірақ уайымдамаңыз, оның қалай жұмыс істейтінін білмейтін адамға бұл сиқырға ұқсайды. Менің тәжірибемде көптеген адамдар жұмбақтың түсі емес, салмағы туралы ойлады. Ұмытпау үшін, сіз жұмбақтың шеберісіз, қанша дәйексөз беру сізге байланысты.

Мен оны қалай қолданғым келеді (қалаймын):

Мен бұл жұмбақты D&D науқанының интерактивті бөлігі ретінде қолданғым келеді.

1 -қадам: материалдар

Материалдар
Материалдар
Материалдар
Материалдар

Құрылысты бастамас бұрын сізге келесі заттар қажет:

Жалпы алғанда:

Жұмбақ ойлап табуға арналған (шығармашылық) ми

Arduino заттары:

  • Ардуино Уно
  • Нан тақтасы
  • Серво қозғалтқышы
  • (TCS3200) Түс сенсоры
  • 7x Еркек - әйелдер секіргіш сымдары (жақсырақ әр түрлі түстер, өте ұсынылады)
  • 11x Еркек - еркек секіргіш сымдар
  • powerbank (егер сіз оны компьютерсіз/ноутбуксіз жұмыс істегіңіз келсе)

Қаптама:

  • Қақпағы бар (аяқ киім) қорап (басқатырғышты құру үшін)
  • бірнеше картон кесектері (қабырғаларды, ортасында тіреуді және сіз өлгенді білдіретін белгі)
  • Ағаш блоктар (кем дегенде) бір жағы түс сенсорынан үлкен болуы керек.
  • бояу: қара, қызыл, көк және жасыл (және кез келген қосымша түстер*)
  • А4 форматты ақ қағаз
  • Қайшы
  • Қара маркер
  • Күшті екі жақты жабысқақ таспа
  • Қарындаш
  • Жедел желім
  • Пышақ немесе Стэнли пышағы

* түстерге арналған шағын жазба: бастапқыда мен күлгінді қолдандым, бірақ сенсор қызыл мен күлгінді ажырата алмады, сондықтан мен оны қалдырдым. Басқа түстер де жақсы жұмыс істемеуі мүмкін екенін біліңіз (бірақ олар мен тырыспадым). Менің сенсорым арзан болды, дәлірек сенсор көбірек түстерді ажырата алады.

2 -қадам: Сөзжұмбақ

Пазл
Пазл

Бұл жобаның ең маңызды бөлігі - мидың жарылуына арналған жақсы жұмбақ.

Бірінші суретте көріп тұрғаныңыздай (кіріспесі бар), мен норс рундарын өз блоктарыма боядым (төменгі жағынан басқа). Олар басқатырғышпен байланысты. Содан кейін мен іс бойынша қарапайым сұрақты қойдым: «Нағыз байлық - бұл?».

Мен рундарды аудару үшін жоғарыдағы суретті қолдандым. Мен аудармаларды басқатырғышты ойнап жүрген адамдарға бердім.

Жұмбақтың шешімі:

Нағыз байлық - бақыт!

Сонымен, ойыншыға қазынаны (байлық белгісі бар блокты) бақыт белгісімен ауыстыру керек.

Менің жұмбағымды еркін қолданыңыз, бірақ мен сізді өзіңіз ойлап табуға шақырамын.

3 -қадам: сым

Сымдар
Сымдар
Сымдар
Сымдар

Сымдар өте қарапайым, өйткені тек 2 компонент бар (және arduino). Сипаттамада мен сымдардың ең аз санын қолданамын, егер сіз көбірек қолданғыңыз келсе, мұны жасаңыз. (Мен суретте көбірек сым қолдандым)

Ардуино нан тақтасына: (2 ер - ер сымды қолданыңыз)

  1. 5В түйреуішті тақтаның + жағына жалғаңыз.
  2. түйреуіштердің бірін нан тақтасының бүйіріне жалғаңыз.

Серво: (3 ер - ер сымды қолданыңыз)

Сервода үш сым бар: қуат, жер және сигнал.

  1. Қуат әдетте қызыл сым болып табылады, бұл сымды нан тақтасының + жағына қосыңыз.
  2. Жер - әдетте қара немесе қоңыр сым, бұл сымды нан тақтасының бүйіріне жалғаңыз.
  3. Сигнал әдетте сары немесе қызғылт сары сым болып табылады, бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.

Түс сенсоры: (7 ер - әйел сымын қолданыңыз)

  1. VCC: бұл сымды нан тақтасының + жағына қосыңыз (бұл қуат).
  2. GND: бұл сымды нан тақтасының бүйіріне қосыңыз (бұл жер).
  3. S0: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
  4. S1: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
  5. S2: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
  6. S3: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
  7. ШЫҒЫҢЫЗ: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.

*Мен сізге оны тақтаға қай жерде бекіту керектігін айтпаймын, себебі сіздің құрылымыңызбен не жақсы екенін өзіңіз анықтау оңайырақ.

Ардуиноға арналған тақта: ** (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. Кодтан 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. Корпус үшін таңдаған қорапты бояңыз. (Сізге ұнайтын кез келген түс, мен қара түсті қолдандым)
  2. Қабырғалардың ұзындығын анықтау үшін бөлменің пішінін қораптың түбіне салыңыз. (Сызықпен сызықтарды өлшеңдер).
  3. Қабырғалардың қандай биіктікке ие болғыңыз келетінін анықтаңыз. Менің мысалдағы қабырғалардың биіктігі 5 сантиметр.
  4. Енді сізде қабырғаларыңыздың өлшемдері бар, оларды картонға салыңыз және кесіңіз.
  5. Қабырғаларды бояу. (Мен оларды қара түске боядым)
  6. Қабырғаларды қорапқа, бұрын сызылған сызықтарға жабыстырыңыз.

Енді сізде бөлмені реттеу керек.

Кабельдер мен белгілерге арналған тесіктер:

Сіз қорапта екі тесік жасауыңыз керек, біреуі кабельдер үшін, екіншісі «сіз өлдіңіз» белгісі үшін. және абай болыңыз! тесіктерді олар болған кезде алып тастау мүмкін емес.

түс сенсоры баратын жердің астына тесік жасаңыз. Шұңқырды мүмкіндігінше кішкене етіп жасаңыз, бірақ кабельдердің кернеуін болдырмаңыз, олардың босап кетуін қаламайсыз.

«Сіз қайтыс болдыңыз» белгісінің саңылауы сіз қолданатын картоннан сәл қалың болуы керек, сондықтан ол корпусқа тигізбестен шығуы мүмкін. Шұңқырдың ұзындығы белгінің үлкендігіне байланысты. Шұңқырды жасау үшін Стэнли пышағын немесе пышақты қолданыңыз.

Енді серво моторын қораптың бүйіріне бекіту үшін екі жақты таспаны қолданыңыз.

6 -қадам: Сұрақтар бар ма?

Енді сіз Arduino көмегімен түске негізделген керемет жұмбақ жасай білуіңіз керек. Егер сізде сұрақтар туындаса, міндетті түрде сұраңыз!

Құрылыс көңілді болсын!

Ұсынылған: