Мазмұны:
- 1 -қадам: материалдар
- 2 -қадам: Сөзжұмбақ
- 3 -қадам: сым
- 4 -қадам: Кодекс
- 5 -қадам: Корпус және блоктарды бояу
- 6 -қадам: Сұрақтар бар ма?
Бейне: Түстерге негізделген жұмбақ: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Сәлем!
«Егер бұл сол кезде» атты мектеп жобасы үшін маған Arduino көмегімен интерактивті объект құрастыруға тура келді. Мен қарапайым кері байланыс жүйесі бар түстерге негізделген жұмбақ құруды шештім.
Ол не істейді (қысқаша айтқанда):
- Ол түс сенсорының үстіндегі объектінің түсін анықтайды.
- Бұл түс дұрыс шешімге сәйкес келетінін тексереді.
- Ол «сіз өлдіңіз» белгісін көтереді немесе көтермейді, ауа райына байланысты басқатырғыш шешілді немесе шешілмеді.
Сіз бұл жұмбақты шешу оңай деп ойлайсыз ба?
Бұл қалай жұмыс істейтінін білетін адамға, бұл шешімді өзгертуге болатынына қарамастан! Бірақ уайымдамаңыз, оның қалай жұмыс істейтінін білмейтін адамға бұл сиқырға ұқсайды. Менің тәжірибемде көптеген адамдар жұмбақтың түсі емес, салмағы туралы ойлады. Ұмытпау үшін, сіз жұмбақтың шеберісіз, қанша дәйексөз беру сізге байланысты.
Мен оны қалай қолданғым келеді (қалаймын):
Мен бұл жұмбақты D&D науқанының интерактивті бөлігі ретінде қолданғым келеді.
1 -қадам: материалдар
Құрылысты бастамас бұрын сізге келесі заттар қажет:
Жалпы алғанда:
Жұмбақ ойлап табуға арналған (шығармашылық) ми
Arduino заттары:
- Ардуино Уно
- Нан тақтасы
- Серво қозғалтқышы
- (TCS3200) Түс сенсоры
- 7x Еркек - әйелдер секіргіш сымдары (жақсырақ әр түрлі түстер, өте ұсынылады)
- 11x Еркек - еркек секіргіш сымдар
- powerbank (егер сіз оны компьютерсіз/ноутбуксіз жұмыс істегіңіз келсе)
Қаптама:
- Қақпағы бар (аяқ киім) қорап (басқатырғышты құру үшін)
- бірнеше картон кесектері (қабырғаларды, ортасында тіреуді және сіз өлгенді білдіретін белгі)
- Ағаш блоктар (кем дегенде) бір жағы түс сенсорынан үлкен болуы керек.
- бояу: қара, қызыл, көк және жасыл (және кез келген қосымша түстер*)
- А4 форматты ақ қағаз
- Қайшы
- Қара маркер
- Күшті екі жақты жабысқақ таспа
- Қарындаш
- Жедел желім
- Пышақ немесе Стэнли пышағы
* түстерге арналған шағын жазба: бастапқыда мен күлгінді қолдандым, бірақ сенсор қызыл мен күлгінді ажырата алмады, сондықтан мен оны қалдырдым. Басқа түстер де жақсы жұмыс істемеуі мүмкін екенін біліңіз (бірақ олар мен тырыспадым). Менің сенсорым арзан болды, дәлірек сенсор көбірек түстерді ажырата алады.
2 -қадам: Сөзжұмбақ
Бұл жобаның ең маңызды бөлігі - мидың жарылуына арналған жақсы жұмбақ.
Бірінші суретте көріп тұрғаныңыздай (кіріспесі бар), мен норс рундарын өз блоктарыма боядым (төменгі жағынан басқа). Олар басқатырғышпен байланысты. Содан кейін мен іс бойынша қарапайым сұрақты қойдым: «Нағыз байлық - бұл?».
Мен рундарды аудару үшін жоғарыдағы суретті қолдандым. Мен аудармаларды басқатырғышты ойнап жүрген адамдарға бердім.
Жұмбақтың шешімі:
Нағыз байлық - бақыт!
Сонымен, ойыншыға қазынаны (байлық белгісі бар блокты) бақыт белгісімен ауыстыру керек.
Менің жұмбағымды еркін қолданыңыз, бірақ мен сізді өзіңіз ойлап табуға шақырамын.
3 -қадам: сым
Сымдар өте қарапайым, өйткені тек 2 компонент бар (және arduino). Сипаттамада мен сымдардың ең аз санын қолданамын, егер сіз көбірек қолданғыңыз келсе, мұны жасаңыз. (Мен суретте көбірек сым қолдандым)
Ардуино нан тақтасына: (2 ер - ер сымды қолданыңыз)
- 5В түйреуішті тақтаның + жағына жалғаңыз.
- түйреуіштердің бірін нан тақтасының бүйіріне жалғаңыз.
Серво: (3 ер - ер сымды қолданыңыз)
Сервода үш сым бар: қуат, жер және сигнал.
- Қуат әдетте қызыл сым болып табылады, бұл сымды нан тақтасының + жағына қосыңыз.
- Жер - әдетте қара немесе қоңыр сым, бұл сымды нан тақтасының бүйіріне жалғаңыз.
- Сигнал әдетте сары немесе қызғылт сары сым болып табылады, бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
Түс сенсоры: (7 ер - әйел сымын қолданыңыз)
- VCC: бұл сымды нан тақтасының + жағына қосыңыз (бұл қуат).
- GND: бұл сымды нан тақтасының бүйіріне қосыңыз (бұл жер).
- S0: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
- S1: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
- S2: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
- S3: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
- ШЫҒЫҢЫЗ: бұл сымды нан тақтасындағы көлденең қатарға қосыңыз.
*Мен сізге оны тақтаға қай жерде бекіту керектігін айтпаймын, себебі сіздің құрылымыңызбен не жақсы екенін өзіңіз анықтау оңайырақ.
Ардуиноға арналған тақта: ** (6 еркек - ер сымдарды қолданыңыз)
Қаптамаға салмас бұрын бәрі жұмыс істейтінін көру өте ақылды, сондықтан бұл кабельдерді алып тастау керек, кейінірек қайта салыңыз. Қандай кабель не қосылғанын есте сақтаңыз немесе жазып алыңыз.
- Серво сигналының түйреуішіне қосылған жолды Arduino -дағы 9 -шы істікке қосыңыз.
- түс сенсорының S0 түйреуішіне жалғанған жолды Arduino 4 -ші істікке жалғаңыз.
- түс сенсорының S1 түйреуішіне қосылған жолды Arduino 5 -ші істікке жалғаңыз.
- түс сенсорының S2 түйреуішіне қосылған жолды Arduino -дегі 6 -шы істікке қосыңыз.
- түс сенсорының S3 түйреуішіне қосылған жолды Arduino 7 -ші пинге қосыңыз.
- түс сенсорының OUT түйреуішіне қосылған жолды Arduino -дегі 8 істікке қосыңыз.
** мен жоғарыда сілтеме жасаған жолдар сіздің тақтадағы жолдар.
4 -қадам: Кодекс
Қосымшадан осы жобаны іске қосу үшін қажет кодты табасыз. Кодтағы түсініктемелер не істейтіні туралы түсінікті болуы керек. Егер сіз түс сенсоры қалай жұмыс істейтіні туралы тереңірек ақпарат алғыңыз келсе (егер сіз кодты толық түсінгіңіз келсе), мен сізге «сенсор қалай жұмыс істейді?» Оқулығын тексеруді ұсынамын. бөлім.
Сіз әлі жоқ болсаңыз да, кодта бірнеше нәрсені реттеу қажет:
- Айнымалыларды реттеңіз.
- If-операторларын жұмбаққа сәйкес келтіріңіз (қажет болса).
Айнымалыларды реттемей тұрып, келесі қадамнан бағанды жасау және блоктарды бояу ыңғайлы, сондықтан оны қайталаудың қажеті жоқ.
Айнымалыларды реттеңіз:
Егер сіз сымдарды дұрыс салсаңыз, код жұмыс істеуі керек, қағазды, қаламды және боялған блоктарды алыңыз*.
- Кодтан void checkRiddle функциясын уақытша түсіндіру. (бұл бөлік жұмыс істемейді)
- Кодты Arduino -ға жүктеңіз.
- Сериялық мониторды ашыңыз, ол жұмыс істей бастайды және сізге R =… G =… B =… көрсетеді (және тағы басқалары, олар қазір маңызды емес)
- Түрлі түсті блокты сенсордың алдында (соңғы дизайндағыдай жақын) бірнеше секунд ұстаңыз.
- Сенсордың алдында ұстап тұрғанда Arduino сөндіріңіз. (оны USB портынан шығарыңыз)
- Әр түс бойынша өлшенетін түс сенсорының сыртқы (ең жоғары және ең төменгі) мәндерін жазыңыз (R, G және B).
- Ең аз өзгеретін екі мәнді таңдаңыз (мысалы, R және B). **
- Сенсорға кішкене қателіктерге жол беру үшін ең жоғары мәнге +10 және ең төменгі мәнге -10 өшіріңіз.
- Енді кодтағы мәндерді қазір бар мәндермен ауыстырыңыз. (Пікірлер қай мәндерді ауыстыру керектігін айтады)
- Егер сіз меннен басқа түс қолдансаңыз, serial.print -ті де өзгертіңіз.
- Енді жаңа өлшенген мәндерді қолдана отырып, кодты Arduino-ға қайта жүктеңіз.
- Сериялық монитордың алдында сол түсті блокты ұстап, кодқа енгізген түсті жақсы басып шығаратынын тексеріңіз. Сенсордың алдында ұстап тұрғанда, оның сәйкес келетініне көз жеткізіңіз.
- Егер жоқ болса:: (мәндерді тексеріңіз, ауқымды үлкейту керек пе екенін қараңыз. Иә::) код енді бұл түсті таниды.
- Енді осы процедураны қайталаңыз (4 - 13 қадам), сіз қолданғыңыз келетін барлық түстер кодқа біріктірілгенше.
- Void checkRiddle функциясына түсініктеме беруді ұмытпаңыз!
* егер сіз оларды әлі боямаған болсаңыз, алдымен «іс» қадамына өтіңіз.
** егер сіз қаласаңыз, дәлірек бола аласыз, егер барлық 3 (R, G және B), бірақ бұл жоба үшін қажет емес.
If-операторларын жұмбаққа реттеңіз: (егер сіз шешімді өзгерткіңіз келсе ғана)
5 -қадам: Корпус және блоктарды бояу
Іс - бұл өте күрделі бөлім, бірақ оны жасау қиын емес, ол көбінесе дұрыс өлшеуге қатысты. Мен өз өлшемдерімді бермеймін, өйткені біз (мүмкін) бірдей көлемдегі материалдарды пайдаланбаймыз.
Блоктарды бояу:
Блоктарды қолданғыңыз келетін түстерге бояңыз. Мен қызыл, жасыл және көк түстерді ұсынамын, себебі сенсоры барларды ажырату оңай.
Егер сіз рунға өзіңіз жұмбақ жасамасаңыз.
Тірек:
Баған - түс сенсоры мен оған бекітілген кабельдерді (ішінара) жасыру. Бағананың өлшемдерін анықтау үшін түс сенсорының бүйірлерін өлшеу керек және бағаның қаншалықты биік болуын қалайтындығыңызды анықтау керек. 3 см биіктіктегі суретті қараңыз). Содан кейін оны картонға салыңыз және кесіңіз, егер қаласаңыз, оларды бояуға болады.
Сымдарды сенсорға бекітіңіз, оны тірекке орнатпас бұрын, түйреуіштерге енді жете алмайсыз.
Мен сенсорды тіректің ішіне бекіту үшін екі жақты жабысқақ таспаны қолдандым. Сіз мұны үшінші суреттен көре аласыз.
Сенсордағы светодиодтар бағананың ішінде (шетінде емес) екеніне көз жеткізіңіз, блоктар оған кейінірек тұруы керек.
«Сен өлдің» белгісі:
Картонның бір бөлігін кесіп, оған «сен өлдің» деп жаз. Сіз бірінші суретте көріп тұрғандай, мен арғы жағында қылыш ұстаған ашулы адамның суретін жапсырдым. Төменгі жақта белгі бар екеніне көз жеткізіңіз. Белгіні сервоға жабыстыру үшін құлақты пайдаланыңыз.
Бөлмені құру:
- Корпус үшін таңдаған қорапты бояңыз. (Сізге ұнайтын кез келген түс, мен қара түсті қолдандым)
- Қабырғалардың ұзындығын анықтау үшін бөлменің пішінін қораптың түбіне салыңыз. (Сызықпен сызықтарды өлшеңдер).
- Қабырғалардың қандай биіктікке ие болғыңыз келетінін анықтаңыз. Менің мысалдағы қабырғалардың биіктігі 5 сантиметр.
- Енді сізде қабырғаларыңыздың өлшемдері бар, оларды картонға салыңыз және кесіңіз.
- Қабырғаларды бояу. (Мен оларды қара түске боядым)
- Қабырғаларды қорапқа, бұрын сызылған сызықтарға жабыстырыңыз.
Енді сізде бөлмені реттеу керек.
Кабельдер мен белгілерге арналған тесіктер:
Сіз қорапта екі тесік жасауыңыз керек, біреуі кабельдер үшін, екіншісі «сіз өлдіңіз» белгісі үшін. және абай болыңыз! тесіктерді олар болған кезде алып тастау мүмкін емес.
түс сенсоры баратын жердің астына тесік жасаңыз. Шұңқырды мүмкіндігінше кішкене етіп жасаңыз, бірақ кабельдердің кернеуін болдырмаңыз, олардың босап кетуін қаламайсыз.
«Сіз қайтыс болдыңыз» белгісінің саңылауы сіз қолданатын картоннан сәл қалың болуы керек, сондықтан ол корпусқа тигізбестен шығуы мүмкін. Шұңқырдың ұзындығы белгінің үлкендігіне байланысты. Шұңқырды жасау үшін Стэнли пышағын немесе пышақты қолданыңыз.
Енді серво моторын қораптың бүйіріне бекіту үшін екі жақты таспаны қолданыңыз.
6 -қадам: Сұрақтар бар ма?
Енді сіз Arduino көмегімен түске негізделген керемет жұмбақ жасай білуіңіз керек. Егер сізде сұрақтар туындаса, міндетті түрде сұраңыз!
Құрылыс көңілді болсын!
Ұсынылған:
BBC MicroBit көмегімен жадыға арналған жұмбақ ойыны: 7 қадам
BBC MicroBit көмегімен есте сақталатын ойын: Егер сіз BBC MicroBit -тің не екенін білмесеңіз, бұл кірістер мен шығуларды бағдарламалауға болатын өте кішкентай құрылғы. Kindof Arduino сияқты, бірақ одан да көп. MicroBit -тің маған ұнағаны - оның кірістірілген екі кірістірушісі b
Құпия құлпы бар жұмбақ кітап: 11 қадам (суреттермен)
Құпия құлыптаулы жұмбақ КІТАП: Құпия нәрселерімізді жасыруға келетін болсақ, біз әдетте бөтелкенің ішінде немесе қорапта жасырамыз. Бірақ бұл тек геекс үшін әрқашан жақсы емес, себебі бұл 100% қауіпсіз емес, сонымен қатар қызықты ештеңе жоқ. бұл оқулықта мен оны көрсетемін деп ойлаймын
Жұмбақ Lightbox: 5 қадам
Жұмбақ Lightbox: Бұл жоба жұмбақ Lightbox деп аталады. Бұл түнде жарқырайтын жарық жәшігі. Бұл жарық жәшігінің ерекшелігі - ол айналаның жарықтығын анықтап, қораптың әр түрлі аймақтарында жарқырата алады
Hammerwatch кейіпкерлері Ардуинодағы жұмбақ: 4 қадам
Батырмалар Hammerwatch Puzzle Arduino: Барлығына сәлем, бұл менің бірінші түсінікті тілім және ағылшын тілі менің бірінші тілім емес, сондықтан мен қателескен жерімді түзете аламын. Бұл нұсқаулықта мен сізге ойыннан басқатырғышты қалай жасау керектігін көрсетемін. Arduino көмегімен Hammerwatch
Жұмбақ жарық қорабы (түнгі жарық): 4 қадам
Жұмбақ жарық қорапшасы (түнгі жарық): Бұл қызықты шағын жоба, оны жасауға болады, бұл жоба сілтеме: https://www.instructables.com/id/Arduino-Traffic-L…, бірақ мен қазірдің өзінде түпнұсқалық сайттың көптеген құрылымын өзгертті, мен қосымша жарықдиодты қосамын және оны жинау үшін аяқ киім қорабын қолданамын