Агуулгын хүснэгт:
- Алхам 1: эд ангиудын жагсаалт
- Алхам 2: Прототип хийх
- Алхам 3: Хөтөлбөр
- Алхам 4: Бие бялдрын хөгжил
- Алхам 5: Бусад сонголтууд …
- Алхам 6: 2019 оны шинэчлэлт
Видео: Arduino Chessclock: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Би сайн 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 оны шинэчлэлт
Тиймээс би анхны зааварчилгаа руугаа буцаж ороод энэ chessclock -ийг дахин хийлээ!
Би ижил алхмуудыг их бага хэмжээгээр хийсэн боловч дараах сайжруулалтыг хийлээ.
Физик бүтэц
- Бүтэн бүтэц нь илүү нягт, модон суурьтай (зураг харна уу)
- Шилжүүлэгчээр VIN ба GND -д шууд холбогдсон ганц 9в батерей руу шилжсэн
- Рокерын унтраалга нь супер хүчирхэг соронзоор дарагдсан тохиолдолд тал бүрийг дардаг.
Код
Би энд хавсаргасан кодыг сайжруулсан. сайжруулалтууд нь:
- 10 -р секундын дэлгэцийг орхиж, тоонуудыг баруун тийш шилжүүлэв
- Нэмэлтийг нэмсэн. Сонголт болгон 5 минут, 5 секунд, нэг алхам тутамд 5 секунд нэмсэн
Хэрэв угсралт дууссаны дараа рокер зөв цагийг асаадаггүй болохыг олж мэдвэл дэлгэцийг солих зориулалттай купе шугамыг (L R) нэмж оруулав
Хэлхээ
Зөвлөмж болгож буй:
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Arduino ашиглан RC хяналттай робот - Алхам алхамаар: 3 алхам
Arduino ашиглан RC Tracked робот Та өмнөх төслүүдээ хэрэгжүүлсэн гэж найдаж байна - Spinel Crux V1 - The Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms, The Badland Braw
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно