Агуулгын хүснэгт:

Код тоглоомыг эвдэж, Arduino дээр суурилсан таавар хайрцаг: 4 алхам (зурагтай)
Код тоглоомыг эвдэж, Arduino дээр суурилсан таавар хайрцаг: 4 алхам (зурагтай)

Видео: Код тоглоомыг эвдэж, Arduino дээр суурилсан таавар хайрцаг: 4 алхам (зурагтай)

Видео: Код тоглоомыг эвдэж, Arduino дээр суурилсан таавар хайрцаг: 4 алхам (зурагтай)
Видео: Crypto Pirates Daily News – 31 января 2022 г. – последнее обновление новостей о криптовалютах 2024, Долдугаар сарын
Anonim
Image
Image
Код тоглоомыг эвдэж, Arduino дээр суурилсан тааврын хайрцаг
Код тоглоомыг эвдэж, Arduino дээр суурилсан тааврын хайрцаг
Код тоглоомыг эвдэж, Arduino дээр суурилсан тааврын хайрцаг
Код тоглоомыг эвдэж, Arduino дээр суурилсан тааврын хайрцаг

Tinkercad төслүүд »

Энэхүү зааварчилгааны хэсэгт би санамсаргүй байдлаар үүсгэсэн кодыг сейфэнд таамаглахын тулд эргэлддэг кодлогч залгуурыг ашигладаг кодын тоглоомыг өөрийн гараар хэрхэн бүтээхийг танд үзүүлэх болно. Сэйфний урд талд 8 LED байгаа бөгөөд таны тооцоолсон хэдэн орон зөв болохыг, хэд нь зөв байрлалд байгааг хэлж өгнө.

Сейф нь анх нээгдсэн бөгөөд дотор талын тасалгаанд ямар нэгэн зүйл оруулах боломжийг олгодог. Arduino болон батерей нь арын хэсэгт тусдаа тасалгаанд байрладаг. Дараа нь та хаалганы дотор талд servo ашиглан хийсэн сейфийг түгжихийн тулд залгах товчийг дарна уу. Дараа нь та цифрийг сонгохын тулд залгах товчлуурыг эргүүлж, цифр бүрийг баталгаажуулахын тулд залгах товчийг дарж кодыг оруулах хэрэгтэй. Дөрөв дэх цифрээ сонгосны дараа сейф нь хаалган дээрх улаан, ногоон LED -ийг ашиглан хичнээн оронтой тоо нь зөв, хичнээн нь зөв байрлалд байгааг харуулна.

Улаан LED нь зөв цифрийг, ногоон LED нь мөн зөв байрлалд байгааг илтгэнэ. Тиймээс кодыг эвдэж, сейфийг нээхийн тулд та улаан, ногоон өнгийн дөрвөн LED -ийг асаах хэрэгтэй.

Сэйф нь кодыг эвдэхийн тулд хичнээн олон таамаглал дэвшүүлснийг бүртгэдэг бөгөөд үүнийг эвдэж чадсаны дараа үүнийг харуулдаг. Энэ нь эхлээд төвөгтэй мэт санагдаж болох ч үнэн хэрэгтээ тийм ч хэцүү биш, та өмнөх таамаглалаа санаж, түүн дээрээ тулгуурлах хэрэгтэй. Ихэнх тохиолдолд та анхны таамаглал хэр азтай байгаагаас шалтгаалан кодыг 5-10 таамаглалаар задлах боломжтой байх ёстой.

Хэрэв танд энэхүү зааварчилгаа таалагдсан бол Arduino уралдаанд саналаа өгөөрэй.

Хангамж

Энэхүү Crack The Code аюулгүй хайрцгийг бүтээхийн тулд танд дараахь зүйлс хэрэгтэй болно.

  • Arduino Uno - Эндээс худалдаж аваарай
  • I2C OLED дэлгэц - Эндээс худалдаж аваарай
  • Pushbutton Encoder - Эндээс худалдаж аваарай
  • 4 х 5 мм хэмжээтэй улаан LED - Эндээс худалдаж аваарай
  • 4 х 5 мм хэмжээтэй ногоон LED - Эндээс худалдаж аваарай
  • 8 x 220Ω эсэргүүцэл - Эндээс худалдаж аваарай
  • Микро Серво - Эндээс худалдаж аваарай
  • Туузан кабель - Эндээс худалдаж аваарай
  • Толгойн зурвас - Эндээс худалдаж аваарай
  • Цахилгаан унтраалга - Эндээс худалдаж аваарай
  • 3 мм БСХС -ийн хуудас - Эндээс худалдаж аваарай

Мөн танд зарим үндсэн хэрэгсэл, модон цавуу, цавуу буу, гагнуурын төмөр хэрэгтэй болно.

Аюулгүй хайрцгийн эд ангиудыг лазераар огтлох шаардлагатай. Хэрэв танд лазер таслагч байхгүй бол онлайн лазер хайчлах үйлчилгээг ашиглах талаар бодож үзээрэй, тэд нэлээд хямд болж, эд ангиудыг танай хаалган дээр хүргэж өгөх болно.

Энэ бол миний зааварчилгаа - K40 лазер таслагч дээр ашиглаж байсан лазер таслагч юм

Алхам 1: Хайрцгийг угсарна уу

Хайрцгийг угсарна уу
Хайрцгийг угсарна уу
Хайрцгийг угсарна уу
Хайрцгийг угсарна уу
Хайрцгийг угсарна уу
Хайрцгийг угсарна уу
Хайрцгийг угсарна уу
Хайрцгийг угсарна уу

Би 3 мм БСХС -ээс таслахаар Inkscape -ийн аюулгүй хайрцгийг зохион бүтээсэн. Хэрэв та хүсвэл 3 мм -ийн нийлэг эсвэл фанераас эд ангиудыг хайчилж болно. Хэрэв та өөр зузаантай материал ашигладаг бол хайрцгийн бүрэлдэхүүн хэсгүүдийн үүрийг хооронд нь зөв холбохын тулд тохируулах хэрэгтэй болно.

Та лазер хайчлах файлыг эндээс татаж авах боломжтой.

Хайрцагны гадна талыг бүрдүүлдэг 6 хавтан байдаг бөгөөд урд болон хойд хаалганы урд болон хойд хаалганы зүслэгүүд байдаг. Самбарыг хэвлэх файлд тэмдэглэсэн бөгөөд ингэснээр та тэдгээрийг хянах боломжтой болно.

Залгуурыг мөн лазераар хайчилж авсан хэсгүүдийг ашиглан хийж, дараа нь наалддаг.

Хайрцагны дээд ба хоёр талд наасан гурван гоёл чимэглэлийн хавтан байдаг бөгөөд үүнийг сейф шиг харагдуулдаг. Түүнчлэн хаалгыг бүрдүүлдэг хоёр самбар байдаг бөгөөд хайрцгийн голд орж аюулгүй тасалгааг электрон тасалгаанаас тусгаарлах зориулалттай хуваагч самбар байдаг.

Эдгээр хэсгүүд нь 400x500 мм хэмжээтэй БСХС -ийн нэг хэсэг дээр багтах бөгөөд хэрэв таны лазер таслагч бүх хэсгүүдийг нэг дор огтлох хангалттай том биш бол жижиг хэсгүүдэд хувааж болно.

Би эхлээд гоёл чимэглэлийн хавтанг дээд ба хажуу талд нь нааж эхлэв. Тэдгээрийг зөв дарааллаар нь авсан эсэхээ шалгаарай, ингэснээр аль нь болохыг мэдэх болно. Гурван өөр хэсгүүд байдаг, дээд ба доод хэсэг нь адилхан, талууд нь адилхан, урд болон хойд хэсгүүд нь адилхан.

Хавтан хатсаны дараа та хайрцгийг угсарч болно.

Төв хуваагчийн хайчилбарууд хажуу талдаа байгаа эсэхийг шалгаарай. Эдгээр нь хайрцгийн урд хэсгээс Arduino болон батерейны суудаг хайрцгийн ар тал хүртэлх утсыг ажиллуулах явдал юм.

Нугасыг мөн лазераар зүссэн бөгөөд хаалга тавьсны дараа зүгээр л наалддаг. Тэд хаалгатай зэрэгцсэн эсэхийг шалгаарай, эс тэгвээс та үүнийг нээхэд хэцүү байх болно. Түүнчлэн хаалганы хажуугийн нугасыг бага зэрэг зүлгэх хэрэгтэй бөгөөд ингэснээр хажуугаар өнгөрөхөд хайрцгийн ирмэг дээр үрж болохгүй.

Дөрвөн квадратыг арын хавтангийн ард буланд нааж, арын тагны боолтыг цоолно.

Дараа нь та эрэгний нүхийг өрөмдөж, дэлгэц, Arduino, арын таг, хамгийн сүүлд кодлогчыг суулгаж эхлэв.

Алхам 2: Электроникийг холбоно уу

Электроникийг холбоно уу
Электроникийг холбоно уу
Электроникийг холбоно уу
Электроникийг холбоно уу
Электроникийг холбоно уу
Электроникийг холбоно уу

Би хэлхээг Tinkercad Circuits дахь талхны самбар дээр хийж, дараа нь OLED дэлгэц дээр нэмсэн.

Бид 6 -аас 13 хүртэлх дижитал IO тээглүүрт холбогдсон 8 LED -тэй байна. Түгжих servo нь 5 -р зүүтэй холбогдсон бөгөөд 2, 3, 4 -р зүүтэй холбогдсон кодлогч болон OLED дэлгэц нь Arduino -ийн I2C интерфэйстэй холбогдсон байна.

Би LED тус бүрт 220 ом эсэргүүцэл ашигладаг байсан бөгөөд түүнийг сөрөг туяанд шууд гагнаж, утаснуудаа цэвэр байлгахын тулд бүрэлдэхүүн хэсгүүдийг өнгөт туузаар холбож, Arduino зүү бүрт ямар утас орох шаардлагатайг хянахад тусалсан.

Би туузны кабелийг арын тасалгаанд түлхэж, зарим зүү толгойн туузыг тууз кабель дээр гагнаж Arduino руу залгасан.

Би мөн арын таг дээр цахилгаан унтраалга суурилуулж, үүнийг цэнэглэдэг батерейнд холбохын тулд үүнийг зайны залгуурт холбосон. Хэрэв та хүсвэл 9V батерей ашиглаж болно.

Эцэст нь та түгжигч servo -ийг хаалганы ирмэг дээр байрлуулах хэрэгтэй бөгөөд ингэснээр хайрцгийн уруул дээгүүр өнгөрөх бөгөөд гар нь уруулын дотор талд тулж хайрцгийг түгжих болно. Энэ бол хамгийн хүчтэй түгжих механизм биш боловч энэ нь үнэхээр энгийн бөгөөд тоглоомын зорилгоор сайн ажилладаг.

Алхам 3: Arduino програмчлах

Arduino програмчлах
Arduino програмчлах
Arduino програмчлах
Arduino програмчлах

Би кодыг маш олон зүйл шиг ердийн байдлаар нарийвчлан судлахгүй. Би хэсэг тус бүрийг тайлбарласан дэлгэрэнгүй бичвэр хийсэн бөгөөд үүнийг энэ линкээр дамжуулан татаж авах кодын хамт олж болно - Crack The Code Game Code.

Дүгнэж хэлэхэд; Бид OLED дэлгэц болон servo -ийг хянахын тулд номын санг импортлох замаар эхэлдэг.

Дараа нь бид дэлгэцийн параметрүүдийг тохируулж, бүх хувьсагчаа үүсгэдэг. Кодлогчын эргэлтийг хянахад зориулагдсан хэд хэдэн хувьсагч байдаг бөгөөд эдгээр нь 2 ба 3 -р тээглүүр дээр ирмэг тасрах замаар хийгддэг.

Санамсаргүй байдлаар үүсгэсэн кодыг хадгалах, хэрэглэгчийн одоогийн таамаглалыг хадгалах хоёр кодын массив бий.

Тохиргооны функц дээр бид дэлгэцийг эхлүүлж, servo -ийг холбож, IO pin горимыг тохируулаад дараа нь Crack The Code текст анимацийг дэлгэц дээр харуулна.

Давталтын функцууд нь LED -ийг анивчуулж, түлхүүрийг аюулгүй болгох товчлуурыг харуулдаг бөгөөд хэрэглэгч тоглоомыг эхлүүлэхийн тулд залгах товчийг дарах хүртэл хүлээнэ. Тоглоомын төгсгөлд ижил кодыг ажиллуулдаг бөгөөд дараа нь оролдлогын тоог харуулдаг бөгөөд шинэ тоглоом эхлүүлэхийн тулд залгах товчийг хүлээдэг.

Кодлогчын товчлуур дээр хэд хэдэн суллах код байдаг бөгөөд нэг удаа дарахад servo нь сейфийг түгжиж, санамсаргүй код үүсгэнэ. Дараа нь код нь хэрэглэгчээс таамаглалаа оруулахыг хүссэн функцийг дуудаж, дараа нь таамаглалыг шалгахын тулд үүнийг кодыг зөв таамаглах хүртэл давтана.

Үзүүлж буй кодыг шинэчлэх функц байдаг бөгөөд үүнийг кодлогч эргэх, дэлгэцэнд гарч ирэх кодыг өөрчлөх шаардлагатай болдог.

Шинэ код үүсгэх функц нь кодын массивын дөрвөн элемент бүрт санамсаргүй цифр өгдөг.

Кодын таамаглалыг оруулах функц нь кодлогч ашиглан цифрийг сонгож, кодлогчыг доош нь дарж орон бүрийн оролтыг баталгаажуулах боломжийг хэрэглэгчдэд олгодог.

Шалгах кодыг таах функц нь таамагласан кодыг судалж үзээд хэдэн цифр зөв, хэдэн нь зөв газарт байгааг шийднэ.

Шинэчлэх LED функц нь хэрэглэгчдийн таамаглал дээр үндэслэн улаан, ногоон өнгийн LED -ийн зөв тоог солино.

Эхлэх ani функц нь Crack The Code анимацийг эхлүүлэх үед харуулдаг.

Эцэст нь хоёр тасалдлын функц нь кодлогчоос оруулсан оролтыг удирддаг бөгөөд нэг нь цагийн зүүний дагуу эргэхэд цифрийг дээш, нөгөө нь цагийн зүүний эсрэг эргэхэд доошоо дээшлүүлдэг.

Алхам 4: Crack Code Тоглоом тоглох

Crack Code тоглоом тоглож байна
Crack Code тоглоом тоглож байна
Crack Code тоглоом тоглож байна
Crack Code тоглоом тоглож байна
Crack Code тоглоом тоглож байна
Crack Code тоглоом тоглож байна
Crack Code тоглоом тоглож байна
Crack Code тоглоом тоглож байна

Тоглоом хэрхэн тоглохыг сурах хамгийн сайн арга бол видеог эхэнд нь үзэх явдал юм.

Эхэндээ сейфийн түгжээг тайлдаг бөгөөд ингэснээр дотор нь ямар нэгэн зүйл оруулах боломжтой болно.

Дараа нь та сейфийг түгжихийн тулд залгах товчийг дарж шинэ код үүсгэнэ үү.

Тооцоолсон код нь цифрийг нэмэгдүүлэхийн тулд залгах товчийг ашиглан дараагийн цифр рүү шилжих эсвэл дөрвөн цифрийг сонгосны дараа кодыг баталгаажуулахын тулд залгах товчийг дарна.

Дараа нь урд талын LED гэрэл асч, бидний таамаглаж байсан зүйл зөв байсан гэж хэлэв.

Та энэ санал хүсэлтийг ашиглан зөв кодыг тааж, сейфийг дахин нээх хүртэл дараагийн таамаглалаа гаргах болно. Зөв кодыг оруулсны дараа сейф нээгдэж, кодыг задлах оролдлогын тоо гарч ирнэ.

Кодын аюулгүй хайрцгийг өөрийн гараар бүтээхийг сайхан өнгөрүүлээрэй. Хэрэв танд энэ заавар таалагдсан бол Arduino уралдаанд саналаа өгөөрэй.

Arduino тэмцээн 2020
Arduino тэмцээн 2020
Arduino тэмцээн 2020
Arduino тэмцээн 2020

Arduino 2020 тэмцээний хоёрдугаар шагнал

Зөвлөмж болгож буй: