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

Arduino төсөл // Саймон хэлэхдээ (үр дагавартай): 5 алхам
Arduino төсөл // Саймон хэлэхдээ (үр дагавартай): 5 алхам

Видео: Arduino төсөл // Саймон хэлэхдээ (үр дагавартай): 5 алхам

Видео: Arduino төсөл // Саймон хэлэхдээ (үр дагавартай): 5 алхам
Видео: Хөдөлмөр нийгмийн хамгааллын сайд Ч. Чинзориг Нийгмийн хамгааллын тухай... 2024, Арваннэгдүгээр
Anonim
Arduino төсөл // Саймон хэлэв (үр дагавартай)
Arduino төсөл // Саймон хэлэв (үр дагавартай)

Сайн байна уу!

Энэ бол эхлэгчдэд ээлтэй зааварчилгаа юм, учир нь энэ бол миний анхны arduino төсөл юм. Би энэ төслөө одоо явуулж буй хичээлээ төгсөхийн тулд "If This That That" гэж нэрлэсэн.

Энэхүү гарын авлагад би Arduino ашиглан торгуулийн үр дүнд өөрийн гараар Simon Says тоглоомыг хэрхэн хийхийг танд үзүүлэх болно. Тоглолтыг арай илүү амтлахын тулд би торгуулийн үр дагаврыг нэмэхээр шийдсэн. Энэ нь зөвхөн гэрлийг дагаж, хариуд нь товчлууруудыг дарахын оронд arduino -той илүү их харилцдаг.

Шийтгэлийн үр дагавар нь хэрэглэгч даралт мэдрэгчийг дарах явдал юм. Arduino нь хэрэглэгчийн өгсөн даралтад хариу өгөх бөгөөд даралтыг үндэслэн arduino улаан эсвэл ногоон өнгийн LED гэрлийг асаадаг. Хэрэв улаан LED асдаг бол энэ нь тоглогч хасах оноо авна гэсэн үг бөгөөд хэрэв ногоон LED асвал юу ч болохгүй. Та тоглоомыг дахин тохируулж, дахин тоглуулж болно.

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

Алхам 1: МАТЕРИАЛ

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

Ашигласан зүйлс:

- Arduino Uno (1x)

- Талхны самбар (1x)

- LED (4x, боломжтой бол тоглоомыг илүү өнгөлөг болгодог тул өөр өөр өнгөтэй)

- ПХБ -ийн товчлуур (4х, 6х6мм хэмжээтэй)

- 200 ом эсэргүүцэл (4x)

- 10K ом эсэргүүцэл (5x)

- Даралт мэдрэгч (1x)

- Талхны самбарын холбогч утас

- Perf / Strip board (1x)

- Хөөс хавтан (цагаан)

- ацетат тугалган цаас

- Ваши соронзон хальс

- Хөвөн дэвсгэр

- Будгийн тууз

- Цавуу

Хэрэглэсэн хэрэгсэл:

- Гагнуурын төмөр

- Таслагч

- Хавчаарыг тайлах

- Лазер таслагч

- Стэнлийн хутга

Алхам 2: КОДоо тохируулна уу

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

- Схем ба кодоор зааварчилгаа өгөх боломжтой. Кодыг тайлбарлаагүй тул хэрэв та програмчлалын талаар сайн мэдэхгүй байгаа бол үүнийг нэг дор ойлгоход хэцүү байж магадгүй юм.

- Схем болон кодоор зааварлах боломжтой II

- Схем болон III кодоор зааварлах боломжтой

Тоглоомыг START төлөв, PLAY төлөв, GAMEOVER төлөв гэсэн гурван тусдаа мужид хуваадаг. Энэ бол тоглоом тоглох бүрт давтагддаг тойрог юм. Та кодын бусад тайлбарыг эндээс олж болно.

Би торгуулийн үр дүнд таймер ашигласан. Энэ нь мэдрэгч хэр удаан даралттай байгааг хянадаг. If/else мэдэгдлийг ашиглах нь улаан LED эсвэл ногоон гэрэл асах нь таны даралтаас хамаарна.

int onGameOver () {//Serial.print (millis ());

Serial.print (" -");

Serial.println (таймер);

хэрэв (analogRead (A0)> 0)

{// Timer zetten we op 2 seconden if if (! SetOnce)

{Serial.println ("дарсан.");

setOnce = үнэн;

таймер = millis () + 2000; }}

if (millis ()> timer && setOnce)

{// Цаг хэмжигч

Serial.println ("afgelopen.");

blinkOnce = худал; setOnce = худал;

буцах (analogRead (A0) <512? 2: 1); }}"

Алхам 3: Схематик

СХЕМАТИК
СХЕМАТИК

Тоглоомынхоо загварыг гаргахын тулд талхны самбараа ашиглана уу. Талхны самбар холбогдсон гэдгийг санаарай.

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

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

Алхам 4: Гагнах

Гагнах
Гагнах

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

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

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

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

Зүгээр л бүх зүйл холбогдсон байгаа эсэхийг шалгаарай, та явахад бэлэн байна!

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

Алхам 5: САВЛАХ

САВ БАГЛАА БООДОЛ
САВ БАГЛАА БООДОЛ
САВ БАГЛАА БООДОЛ
САВ БАГЛАА БООДОЛ
САВ БАГЛАА БООДОЛ
САВ БАГЛАА БООДОЛ
САВ БАГЛАА БООДОЛ
САВ БАГЛАА БООДОЛ

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

Энгийн хоёр квадрат нь кубын дээд ба доод тал байх бөгөөд үлдсэн хэсэг нь хажуу тийш наалдана. Үүний тулд та цавуу хэрэглэж болно. Бусдаас богино нэг тал бий, учир нь хэрэв та ямар нэгэн өөрчлөлт оруулах эсвэл тоглоомыг асаахыг хүсч байвал USB кабелийг arduino-аас энэ куб, зөөврийн компьютер дээрээ зөөж болно.

Нэмэлт аюулгүй байдлыг хангах үүднээс би талыг нь бие биендээ шургуулаад наасан. Би хамгийн сүүлд кубын дээд талыг наасан, учир нь би кубыг arduino -ийн хэвтэж болох хөвөн дэвсгэрээр дүүргэхийг хүссэн юм. Стэнлийн хутга ашиглан LED нь гарч ирэх тойрог, миний товчлуурыг дарах квадратууд, миний даралт мэдрэгч гарч ирэх газрыг хайчилж авсны дараа би шоо дөрвөлжин хавтангаа дээд талд нь наасан. мөн дарахад бэлэн байгаарай.

Угаалгын соронзон хальсны тусламжтайгаар ацетат тугалган цаасаа LED дээр байрлуулаарай. Саймон хэлэхдээ өөрийн тоглоомыг ашиглахад тохиромжтой!

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