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

Саймон хэлэхдээ LCD дэлгэцтэй: 9 алхам (зурагтай)
Саймон хэлэхдээ LCD дэлгэцтэй: 9 алхам (зурагтай)

Видео: Саймон хэлэхдээ LCD дэлгэцтэй: 9 алхам (зурагтай)

Видео: Саймон хэлэхдээ LCD дэлгэцтэй: 9 алхам (зурагтай)
Видео: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Долдугаар сарын
Anonim
Image
Image
Материал
Материал

Танилцуулга

Та тоглоход үнэхээр хөгжилтэй, бүтээхэд хялбар хоёр Arduino төслийг бүтээхийг үргэлж хүсч байсан уу? За цаашаа харах хэрэггүй. Сайн байна уу, миний зааварчилгаанд тавтай морилно уу. Энд би танд LCD дэлгэц бүхий Simon Says тоглоом бүтээхийг зааж өгөх болно.

Санаа

Би компьютерийн инженерчлэлийн эцсийн үнэлгээний даалгавраа хийхээр төсөл хайж байхдаа багш маань манай ангийнханд төсөл зохиох хэдэн санаа өгсөн. Түүний нэг санаа бол Саймон Сайс киног бүтээх явдал байв. Саймон хэлэхдээ намайг бага байхад нандигнан хайрлаж байсан тоглоом маань үргэлж байсан. Цэцэрлэгт байхдаа манай ангийнхан бид хоёр энэ тоглоомыг тоглож байхдаа үнэхээр хөгжилтэй байх болно. Энэ тоглоомыг тоглосны баяр баясгаланг ойлгосноор би энэ төслийг хийхээр шийдсэн боловч төслүүдэд бага зэрэг нэмэлт зүйл оруулахыг хүсч байсан тул LCD дэлгэц ашиглан хэрэглэгчийн оноог харуулав. Тэд тойрогт хожигдохдоо.

Судалгаа

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

Видео

Алхам 1: Материал

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

Энэхүү төсөлд шаардлагатай бүх материалын жагсаалтыг энд оруулав. Мөн энэ зүйлийг худалдан авах линкийг танд өгөх болно.

  • Ардуино НҮБ
  • 16x2 хэмжээтэй LCD дэлгэц
  • 1 улаан LED
  • 1 цэнхэр LED
  • 1 Ногоон LED
  • 1 шар LED
  • Товчлуур дарах (6 ширхэг хэрэгтэй болно)
  • 8 ом чанга яригч
  • 330 ом эсэргүүцэл (4 ширхэг хэрэгтэй болно)
  • USB 2.0 кабель төрөл A-B-Male
  • Талхны самбар
  • Эрэгтэй эмэгтэй утас (4 ширхэг хэрэгтэй болно)
  • Олон тооны холбогч утас

Нийт зардал: $ 73.72

*Зөвлөгөө- Хэрэв та материал хэрхэн харагдахыг мэдэхгүй байгаа бол зургууд нь танд өгсөн жагсаалтын дагуу байна

Алхам 2: Бүтээцгээе

Бүтээцгээе
Бүтээцгээе
Бүтээцгээе
Бүтээцгээе
Бүтээцгээе
Бүтээцгээе

Юуны өмнө, холбогч кабелийг аваад Arduino Uno дээрх газардуулгатай холбоно уу. Холбогч кабелийн нөгөө утсыг талхны хавтангийн газардуулгатай холбоно уу. Үүнийг дуусгасны дараа холбогч кабель аваад талхны хавтангийн хоёр төмөр замд холбоно уу. Үүнийг хийснээр талхны тавцан дээрх хоёр төмөр зам нь газар авах болно.

Утасыг газрын төмөр замд хэрхэн холбохыг зураг, Tinkercad -ийн тойм дээрээс үзнэ үү

Алхам 3: LED ба товчлууруудыг холбох

LED ба товчлууруудыг холбох
LED ба товчлууруудыг холбох
LED ба товчлууруудыг холбох
LED ба товчлууруудыг холбох
LED ба товчлууруудыг холбох
LED ба товчлууруудыг холбох

Зорилго

Дараагийн алхам бол LED болон тэдгээрийн товчлуурыг утсаар холбох явдал юм. Эдгээр бүрэлдэхүүн хэсгүүдийг холбох нь энэ төслийн хувьд маш чухал юм, учир нь бидэнд хэрэглэгчдэд танилцуулсан өнгөний хослолыг тааруулах боломжийг олгох ямар нэгэн арга хэрэгтэй байна. Хөтөлбөр нь санамсаргүй LED асаахад хэрэглэгч тухайн товчлуур дээр дарж тухайн програмын гаргасантай яг ижил өнгөтэй өнгө гаргах болно.

Бүтээх

Эхлээд улаан LED утсыг холбож үзье. Нэгдүгээрт, холбогч утсыг аваад дижитал зүү 2 -т холбоно уу. Нөгөө холболтын утсыг талхны самбар дээрх аль ч эгнээтэй холбоно уу. Талхны самбартай холбогдсон холбогч утсаар 330 ом эсэргүүцэл авч, түүний нэг утсыг холбогч кабельтай ижил эгнээнд холбоно уу. Резисторын нөгөө утсыг улаан LED -ийн анод (урт хөл) -ийг резисторын хар тугалганы нэг эгнээнд холбоно. Одоо LED -ийн катодтой (богино хөлтэй) товчлуураар дараалан тавь. Бид товчлуур нь LED -ийг удирдах чадвартай байхыг хүсч байгаа учраас үүнийг хийж байна. Товчлуурын эсрэг талд холбогч утас авч, газрын төмөр зам, товчлуурын хар тугалга бүхий эгнээтэй холбоно уу. Одоо танд ямар нэгэн эх сурвалжтай холбосон дөрвөн товчлуурын хоёр нь байна. LED -тай холбогдсон утаснаас үлдсэн утсыг холбосон утсыг аваад дижитал зүү 8 руу холбоно уу. Та одоо анхны LED -ийг холбосон байна. Бусад LED болон товчлууруудтай ижил зүйлийг хий. Энд дижитал зүү, LED болон товчлуурыг холбох ёстой жагсаалт байна.

Ногоон LED - 3

2-9 товчлуур

Шар LED -4

3-10 товчлуур

Цэнхэр LED -5

4-11 товчлуур

*Зөвлөгөө- LED ба товчлуур бүрийг НЭГДЭГ НЭГДЭЭР утсаар холбоно уу. Бүх зүйлийг нэг дор хийх хэрэггүй, учир нь энэ нь бүх зүйлийг утсаар холбоход хэцүү болгодог

LED болон товчлуурыг хэрхэн холбохыг зураг, Tinkercad ноорогоос үзнэ үү

Алхам 4: LCD дэлгэцийг холбох

LCD дэлгэцийг холбох
LCD дэлгэцийг холбох

Онол

LCD (Шингэн болор дэлгэц) дэлгэц нь хэрэглэгчдэд цуврал тэмдэгт гаргах чадвартай электрон дэлгэцийн модуль юм. Энэхүү төсөлд танд хэрэгтэй дэлгэц болох 16x2 хэмжээтэй LCD дэлгэц нь нэг мөрөнд 16 тэмдэгтийг харуулах бөгөөд дэлгэц нь хоёр мөртэй байна. Энэхүү LCD нь Command and Data гэсэн хоёр регистртэй. Командын бүртгэл нь LCD дээр өгсөн командын зааврыг хадгалдаг. Тушаал гэдэг нь LCD -д өгөх заавар бөгөөд үүнийг эхлүүлэх, дэлгэцийг цэвэрлэх, курсорын байрлалыг тохируулах, дэлгэцийг хянах гэх мэт өгөгдлийн бүртгэл нь LCD дээр харуулах өгөгдлийг хадгалдаг.

Зорилго

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

Бүтээх

LCD дэлгэцийн ар талд та дөрвөн туяаг анзаарах болно. GND, VCC, SDA, SCL байх болно. VCC -ийн хувьд эрэгтэй, эмэгтэй утсыг ашиглан VCC зүүг Arduino дээрх 5v зүүтэй холбоно уу. Энэ нь VCC -ийн хар тугалга руу 5 вольт өгөх болно. GND хар тугалганы хувьд эрэгтэй төмөр утсаар газрын төмөр замд холбоно. SDA ба SCL утаснуудын тусламжтайгаар эрэгтэй, эмэгтэй утас бүхий аналог зүүтэй холбоно уу. Би SCL зүүг аналог A5 зүү, SDA зүүг аналог пин A4 -т холбосон.

Алхам 5: Чанга яригчийг холбох

Чанга яригчийг холбож байна
Чанга яригчийг холбож байна
Чанга яригчийг холбож байна
Чанга яригчийг холбож байна

Онол

Чанга яригч нь цахилгаан (оролт) -ийг дуу (гаралт) болгон хувиргадаг боловч 8 ом нь юуг илэрхийлдэг вэ? За, энэ нь илтгэгчийн эсэргүүцлийг илэрхийлдэг. Ихэвчлэн чанга яригчийн эсэргүүцэл гэж нэрлэгддэг чанга яригчийн эсэргүүцэл гэдэг нь ямар ч чанга яригчийн одоогийн болон хүчдэлд өгөх эсэргүүцэл юм. Чанга яригчийн эсэргүүцэл нь тогтоосон утга биш, учир нь энэ нь түүнд өгч буй дохионы давтамжаас хамаарч өөрчлөгддөг. Тиймээс, танд нэрлэсэн эсэргүүцэл гэж нэрлэгдэх зүйл байх болно. Энэ утга нь ямар ч давтамжтай цахилгаан ачааллыг эсэргүүцэх чадвартай бөгөөд чанга яригчийг бууруулдаг хамгийн бага хэмжээ юм.

Зорилго

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

Бүтээх

Чанга яригчийн ар талыг харахад зарим гагнууртай холбогдсон хоёр утас байгааг анзаарах болно. Нэг утсыг цахилгаан тэжээлд холбох (+ тэмдгээр тэмдэглэнэ), нөгөө утсыг газардуу холбох (тэмдэгээр тэмдэглэнэ). Цахилгаан тэжээлд холбогдсон утсаар уг утсыг дижитал зүү 12. 12 -р чанга яригчийн газардуулгын утсыг газардуулга руу холбоно уу.

Чанга яригчийг хэрхэн холбохыг харахын тулд зураг болон Tinkercad -ийн тоймыг үзнэ үү

Алхам 6: Үлдсэн хоёр товчлуурыг холбох

Үлдсэн хоёр товчлуурыг холбох
Үлдсэн хоёр товчлуурыг холбох
Үлдсэн хоёр товчлуурыг холбох
Үлдсэн хоёр товчлуурыг холбох

Зорилго

Тоглоом эхлэхэд LCD дэлгэц дээр хэрэглэгч тоглоом тоглохыг хүсч буй тухай мессеж гарч ирнэ. Товчлуурууд нь хэрэглэгч тоглохыг хүсч байгаа эсэхээ сонгох боломжийг олгодог. Нэг товчлуур дээр дарахад тоглоом эхэлнэ. Үгүй бол нөгөө товчлуур дээр дарвал мессеж гарч ирнэ. Энэ мессеж нь "Дараа уулзая" гэсэн үг юм.

Бүтээх

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

Эдгээр товчлууруудыг хэрхэн холбохыг харахын тулд зураг болон Tinkercad -ийн тоймыг үзнэ үү

Алхам 7: Кодлох цаг боллоо

Кодлох цаг боллоо!
Кодлох цаг боллоо!

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

Эдгээр номын санг Arduino кодлох програмд бүртгүүлэхийн тулд үндсэн цэснээс "Sketch" дээр дарна уу. Үүнийг хийсний дараа та "номын сан оруулах" табыг харах болно. Үүнийг дарна уу. Үүнийг хийсний дараа та ". ZIP номын сан нэмэх" -ийг харах болно. Үүнийг товшоод татаж авсан zip фолдер дээр дарна уу. Энэ бүгдийг хийсний дараа Arduino кодлох програм нь таны саяхан авсан номын сантай болно.

Би програмаа ажиллуулахдаа кодлох тал дээр маш их бэрхшээлтэй тулгарсан. Би маш их хичээсэн болохоор тодорхой хугацаанд бууж өгөхийг хүссэн юм. Зохиолчийг төөрөгдүүлэх олон тооны гогцоо, функцууд байдаг. Багш, найз нөхөд маань намайг энэ төслийн төлөө чадах бүхнээ хийсэн байсан тул битгий бууж өг гэж хэлсэн. Тиймээс би бууж өгөөгүй. Удалгүй хөтөлбөрт үнэхээр юу болж байгааг ойлгохын тулд цаг гаргаснаар би кодоо ойлгож эхлэв. Тоглоом тоглохоосоо өмнө кодыг шалгаж, кодонд юу болж байгааг ойлгож байгаа эсэхээ шалгаарай. Энэ нь танд маш их тус болно, учир нь кодыг ойлгосноор та тоглоомондоо шинэ зүйлийг хялбархан оруулах боломжтой болно.

Кодыг харахын тулд энд дарна уу

Алхам 8: Бүрэн боллоо

Бүрэн боллоо!
Бүрэн боллоо!

Эцэст нь дууссан. Сайн ажил! Одоо та эцэст нь тоглоом тоглож болно.

Алхам 9: Нэмэлт онцлог ба эцсийн бодол

Нэмэлт онцлог ба эцсийн бодол
Нэмэлт онцлог ба эцсийн бодол

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

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

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