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

Arduino Chessclock: 6 алхам
Arduino Chessclock: 6 алхам

Видео: Arduino Chessclock: 6 алхам

Видео: Arduino Chessclock: 6 алхам
Видео: Arduino UNO TFT LCD Touch Chess Clock in Action 2024, Долдугаар сарын
Anonim
Arduino Chessclock
Arduino Chessclock

Би сайн Arduino шатрын цагны талаар заавар олж чадаагүй тул оронд нь би өөрөө тайлбарлах болно.

Алхам 1: эд ангиудын жагсаалт

Эд ангиудын жагсаалт
Эд ангиудын жагсаалт

Энд танд хэрэгтэй зүйлүүд байна: Arduino нано (эсвэл ямар ч төрлийн ардуино UNO хийх болно) гагнуурын төмрийн гагнуурын ПХБ эсвэл веро хавтан 2 хос АА зай эзэмшигч 3 X 10k OHM резистор гал хамгаалагч эзэмшигч 2 Их Британийн 2 залгуураас 2 X газардуулгатай. 7 сегментийн цифр нь дуугаралт 1 унтраалгатай унтраалга 1 товчлуур жижиг (төрөл хийхийн тулд дарна уу) USB 1 кабель (эсвэл таны Arduino-д тохирох зүйл) микс холбох хэрэгсэл, самар боолт. Үүний тулд би ebay дээр хийсэн meccano -ийн багцыг авч, хожсон бөгөөд Casing (заавал биш) талх, холбогч кабелийг (заавал биш боловч эхлээд загварчлахыг зөвлөж байна) ашигласан. Би зураг хавсаргасан боловч энэ нь бүтээсэнийхээ дараа миний сэлбэг хэрэгслүүд байсан тул дээр дурдсанчлан зарим бүрэлдэхүүн хэсгүүд байхгүй байна.

Алхам 2: Прототип хийх

Прототип хийх
Прототип хийх
Прототип хийх
Прототип хийх

Төслийг бүхэлд нь дараах хэсгүүдэд хувааж болно: 1. хэлхээг зөв тохируулах 2. програм 3. физик зохион байгуулалт Энэ алхам нь сонголттой, учир нь би танд схемийн схемийг өгөх болно, гэхдээ үүнийг танд санал болгож байна. талхны самбар, энэ нь танд хэрэгтэй бүх хэсгүүд байгаа эсэхийг батлах болно (эсвэл байхгүй) бөгөөд орон сууц эсвэл суурийн бүх хэсгүүдийн физик байршлын талаар бодох боломжийг танд олгоно. Би энд прототипийнхээ зургийг талхны самбар дээр хавсаргав. Хэлхээний талаархи зарим тэмдэглэл: 1. Хэлхээний диаграмын зүүн дээд буланд сегмент (Катод) эсвэл оронтой (Анод) холбогдсон зүү харагдана. 2. Дэлгэц бүрийн хувьд сегментүүд (Катодууд) нөгөө дэлгэц дээрх харгалзах сегментэд холбогдсон болохыг та анзаарах болно. Энэ нь зөв цифрийг харуулахын тулд дэлгэцийг олон талт болгож 3. тохируулах товчлуур дарагдаагүй байхад оролтыг LOW байлгахын тулд тохируулагч болон рокерыг доош татах резистороор холбосон болно. Энэ талаар дэлгэрэнгүй мэдээллийг https://www.arduino.cc/en/tutorial/button дээрээс үзнэ үү. 4. Цахилгаан хэлхээ нь тусдаа боловч энгийн. Энэ нь 4 ширхэг АА батерей бөгөөд унтраалгатай бөгөөд USB кабелийг улаан, хар утсаар гагнадаг. USB кабель дараа нь arduino руу ордог.

Алхам 3: Хөтөлбөр

Хөтөлбөр
Хөтөлбөр
Хөтөлбөр
Хөтөлбөр

Үүнийг талхны тавцан дээр тавьсны дараа та хянагчийг бичих хэрэгтэй. Аз болоход би өөрийн кодыг энд хавсаргасан боловч энэ кодыг өөрчлөх эсвэл өөрчлөхийг зөвлөж байна. Хэрэв та үүнийг эхнээс нь бичих гэж байгаа бол эхлээд бүх 10 цифрийг юу хийхээ тохируулахын тулд эхлээд аль тээглүүрээ хийхээ шийдээрэй, дараа нь би нэмэлт 2 загварыг кодчилсон болно, нэг нь хугацаа дуусах үед, нэг нь 10 -ийг дангаар илэрхийлнэ. цифр (зураг харна уу). Дараагийн алхам бол цифрүүдийг үржүүлэх бөгөөд ингэснээр та 8 оронтой тоон дээр өөр тоо эсвэл загварыг харуулах боломжтой болно. Би мултиплекс хийх хурдыг зөв, хэт хурдан харагдтал, хөрш тоонууд хоорондоо нийлж, хэт удаан байхад нүцгэн нүд мультиплексийг анзаарах хүртэл нь өөрчилсөн. Дараагийн алхам бол тоонуудыг тоолох явдал юм. Би эхний цифрийг хэдэн минутын турш, дараагийн 2 -ийг секундээр, сүүлийнхийг аравны нэг секундын турш ашиглахыг сонгосон боловч та 2 -ыг хэдэн минутын турш, 2 -г секундын турш ашиглах боломжтой. Тооллогыг юу ч хийдэггүй энгийн давталтаар тохируулж болох бөгөөд ингэснээр дэлгэц дээрх 'секундын' тэмдэглэгээ нь жинхэнэ секунд болно. Тоглоом бүр ижил тооны нэгжтэй байвал шатрын албан бус тоглоом тоглох нь тийм ч чухал биш гэж би бодсон. Хэрэв та шатрынхаа цагийг тэмцээнд ашиглах эсвэл өндөгний цаг гаргахыг хүсч байвал үүнийг илүү нарийвчлалтай хийхийг хүсч магадгүй гэж бодож байна! Цагийг асаахад дахин тохируулах горимд ачаална. Дараа нь рокеруудыг хоёр талаас нь цохихыг хүлээж, 5 минутаас эхлэн тоолно. Рокер тэнцвэржсэн үед код нь дахин тохируулах товчийг сонсдог. Хэрэв энэ нь цохигдсон бол цаг дахин тохируулах горимд орно. Энэ үед дахин тохируулах товчлуурыг ашиглан тоглоом бүрийн хүссэн минутанд 1 -ээс 10 хүртэл шилжих боломжтой бөгөөд хүссэн цаг гарч ирэхэд рокерыг дахин дарж цагийг эхлүүлж болно. Эцэст нь хэлэхэд цаг хугацаа дууссан гэдгийг харуулахын тулд танд ямар нэгэн зүйл хийх шаардлагатай байна, энэ нь бүх зураасыг (-) харуулдаг бөгөөд хэд хэдэн дохио өгдөг, дараа нь нэг талыг нь 0000 (хожигдсон), нөгөө талыг ямар ч үед харуулдаг. ялагч ашиглаагүй байсан.

Алхам 4: Бие бялдрын хөгжил

Физик бүтэц
Физик бүтэц

Дараагийн үе шат бол бие бялдрын хөгжил юм. Рокер унтраалга Эхний хэсэг бол рокер шилжүүлэгчийг бүтээх явдал юм. Энэ унтраалга нь хоёр холболтын аль нэгийг хаах ёстой боловч хоёуланг нь хэзээ ч хаах ёсгүй. Түүнчлэн холболтыг хааж чадахгүй дунд нь тэнцвэржүүлэх чадвартай байх ёстой. Энэ нь цагийг түр зогсооно. Энд би жижиг урттай мод хэрэглэж, Их Британийн газардуулгын зүүг хоёр төгсгөлд нь шургуулав. Дараа нь рокерыг самбараас дээш өргөхийн тулд голд нь тэнхлэг барьдаг. Дахин хэлэхэд би ebay meccano -г энэ хэсэгт өргөн ашиглаж байсан. Рокерыг самбар дээр суурилуулах үед холболтыг хаахын тулд газрын тээглүүрийг гал хамгаалагчийн хавчаар руу оруулах шаардлагатай. Үүнийг жигд мэдрэхийн тулд би газрын тээглүүрийн ирмэгийг доош нь тавьсан тул гал хамгаалагч эзэмшигч рүү амархан ордог (зураг харна уу). Layout Би эхлээд хоосон ПХБ -ийг рокерын тэнхлэгийн цоорхойтой хэтийн төлөвийн хуудсан дээр суулгасан. солих. Дараа нь би буцааж аваад бүрэлдэхүүн хэсгүүдийг гагнаж, ижил зайтай утсыг оруулав. Хэрэв та үүнийг хийхгүй бол үүссэн хавтангуудыг суурийн өнцөгт бэхлэхэд хэцүү байж магадгүй юм. Бүдүүвчийг эхлээд цаасан дээр зураад дараахь зүйлийг санаарай: - рокер бүрийн "дээш" тал нь орон сууцны хувьд хэр өндөр байх ёстой - зай эзэмшигч, Arduino USB порт гэх мэт зарим бүрэлдэхүүн хэсгүүдийг дуусгасны дараа ашиглах боломжтой байх ёстой. орон сууцны таган дээр бэхлээд дараа нь утсыг нь холбогчоор холбож тагийг бүрэн тайлах боломжтой болно. (Миний хувьд зөвхөн нугас байдаг, гэхдээ би үүнийг хийсэн) - Би 7 сегментийн дэлгэцийг хазайлгаж, нэг талыг нь гал хамгаалагчийн утсаар сунгаж, тэр тал нь самбараас дээш өндөрт суух боломжийг олгодог. Эцэст нь надад хангалттай цаг байхгүй байсан бөгөөд хэтийн төлөвийг огтлоход хэцүү байсан тул шаардлагатай хэмжээтэй ижил хэмжээтэй хайрцаг худалдаж аваад бага зэрэг өөрчилсөн. Ил тод бүрхүүлтэй байх нь зүйтэй гэж би бодож байна, ингэснээр ажлыг харж болно, гэхдээ батерей болон USB порт нь програмын тохиргоонд бэлэн байгаа эсэхийг шалгаарай. Энэ бол хөгжилтэй, амжилт хүсье!

Алхам 5: Бусад сонголтууд …

Боломжит сайжруулалт эсвэл сонголтууд: - аль тал нь хожсоноос хамаарч өөр өөр дарааллаар дуугаргах - дууны аяыг тоглуулах Би үүнийг аналог тээглүүр болон тохирох дуугаруулагчийн тусламжтайгаар боломжтой гэж бодож байна. - шатрын албан ёсны өөр өөр цаг хугацаа (жишээлбэл, тоглох бүрт цаг нэмэх) - 7 сегментийг минутанд 2 цифр, секундэд 2 цифр болгон ашиглана уу.

Алхам 6: 2019 оны шинэчлэлт

2019 оны шинэчлэлт!
2019 оны шинэчлэлт!
2019 оны шинэчлэлт!
2019 оны шинэчлэлт!
2019 оны шинэчлэлт!
2019 оны шинэчлэлт!

Тиймээс би анхны зааварчилгаа руугаа буцаж ороод энэ chessclock -ийг дахин хийлээ!

Би ижил алхмуудыг их бага хэмжээгээр хийсэн боловч дараах сайжруулалтыг хийлээ.

Физик бүтэц

  • Бүтэн бүтэц нь илүү нягт, модон суурьтай (зураг харна уу)
  • Шилжүүлэгчээр VIN ба GND -д шууд холбогдсон ганц 9в батерей руу шилжсэн
  • Рокерын унтраалга нь супер хүчирхэг соронзоор дарагдсан тохиолдолд тал бүрийг дардаг.

Код

Би энд хавсаргасан кодыг сайжруулсан. сайжруулалтууд нь:

  • 10 -р секундын дэлгэцийг орхиж, тоонуудыг баруун тийш шилжүүлэв
  • Нэмэлтийг нэмсэн. Сонголт болгон 5 минут, 5 секунд, нэг алхам тутамд 5 секунд нэмсэн

Хэрэв угсралт дууссаны дараа рокер зөв цагийг асаадаггүй болохыг олж мэдвэл дэлгэцийг солих зориулалттай купе шугамыг (L R) нэмж оруулав

Хэлхээ

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