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

Гаалийн макро механик товчлуур: 12 алхам (зурагтай)
Гаалийн макро механик товчлуур: 12 алхам (зурагтай)
Anonim
Гаалийн макро механик товчлуур
Гаалийн макро механик товчлуур
Гаалийн макро механик товчлуур
Гаалийн макро механик товчлуур
Гаалийн макро механик товчлуур
Гаалийн макро механик товчлуур
Гаалийн макро механик товчлуур
Гаалийн макро механик товчлуур

Энэхүү гарын авлагад би Arduino -ийн удирддаг 6 түлхүүр бүхий макропад програмыг бий болгох үндсэн аргуудыг авч үзэх болно. Би танд хэрэгтэй зүйл, хэрхэн угсрах, хэрхэн програмчлах, хэрхэн сайжруулах, эсвэл өөрийн болгох талаар авч үзэх болно.

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

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

Би бас Instructable -ийг логик дарааллаар хийхийг оролдсон боловч логикоор бүтээдэггүй тул хэрхэн яаж бүтээж байгаагаас хамааран алхам алхмаар нь алгасах нь дээр болов уу.

Алхам 1: эд ангиудыг авах

Эд ангиудыг авах
Эд ангиудыг авах

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

  1. Механик түлхүүрийн унтраалга

    • Би эндээс тод оройтой Гатероны унтраалгыг сонгодог (Цэвэр орой нь дараагийн алхамыг хөнгөвчилдөг, хамгийн түгээмэл унтраалгын төрлүүдийг тэнд бас багтаасан болно)
    • Худалдан авах бусад газруудыг дуртай шилжүүлэгч хэсгийн доороос олж болно

      Би бас энд 'Мэдрэмж' хэсгийн доороос ямар унтраалга авахыг хүсч байгаа талаар судалгаа хийхийг зөвлөж байна

  2. Механик товчлуурууд

    • Тэд таны сонгосон унтраалгатай нийцэж байгаа эсэхийг шалгаарай!

      Мөн тэд арын гэрэлтэй нийцэж байгаа эсэхийг шалгаарай, ингэснээр та өнгөө өөрчилж болно

    • Хэрэв та товчлуурыг бүрэн тохируулахыг хүсэхгүй бол борлуулагчдыг 'Шинэлэг түлхүүрүүд (стандарт үйлдвэрлэл)' хэсгээс олж болно.
  3. Хаягдах RGB LED тууз (заавал биш, гэхдээ маш их зөвлөдөг)

    • Би үүнтэй төстэй зүйлийг Амазоноос худалдаж авсан

      • LED нь WS2812B LED бөгөөд бага хүчдэлийг хүлээн авах боломжтой эсэхийг шалгаарай.
      • Та мөн дуртай өнгөөрөө 3 мм хэмжээтэй ердийн LED худалдаж авах боломжтой боловч танд резистор хэрэгтэй болно
  4. HID нийцтэй микро хянагч (би Pro Micro ашигласан)

    • Би эдгээрийг Амазоноос хамгийн сайн үнээр худалдаж авсан

      Та бусад микро хянагч худалдаж авах боломжтой боловч Arduino болон HID (хүний оролтын төхөөрөмж) хоёулаа нийцэж байгаа эсэхийг шалгаарай

  5. 128x32 I2C OLED дэлгэцтэй

    Би үүнийг Амазоноос худалдаж авсан

  6. 3D принтер рүү нэвтрэх

    • Орон нутгийн номын сан эсвэл эргэн тойрныхоо сургуулиудыг туршиж үзээд 3D принтертэй эсэхийг шалгаарай
    • Би хувьдаа онлайн үйлчилгээг хэзээ ч ашиглаж байгаагүй, гэхдээ та үүнийг бас ашиглаж болно (иймэрхүү зүйл)
  7. Нимгэн утас
  8. Шаардлагатай ерөнхий хэрэгсэл

    • Гагнуурын төмөр ба гагнуур
    • Хажуугийн таслагч бахө
    • Жижиг файлууд (заавал биш)
    • Халуун цавуу буу ба цавуу
    • Таны сонгосон халив, шураг

Алхам 2: Түлхүүрийн өөрчлөлт

Түлхүүрийн өөрчлөлт
Түлхүүрийн өөрчлөлт
Түлхүүрийн өөрчлөлт
Түлхүүрийн өөрчлөлт
Түлхүүрийн өөрчлөлт
Түлхүүрийн өөрчлөлт

Худалдан авсан унтраалгыг задалж эхлээрэй. Гэрлийг илүү сайн гэрэлтүүлэхийн тулд товчлууруудынхаа товчлуурт хүрэхийн тулд бид үүнийг хийж байна. Хэрэв та RGB -ийг дэмждэггүй товчлууруудыг сонгосон бол энэ алхамыг алгасаарай.

2 жижиг шаантаг аваад (би 2 ширхэг хавтгай халив хэрэглэдэг байсан) унтраалганы хажуу талд байгаа товчлууруудын доор дарна уу. Дараа нь хаагдахгүйн тулд дээд ба доод хэсэгт ямар нэгэн зүйл тавь. Нөгөө талын табуудыг дарж үргэлжлүүлээрэй, тиймээс ямар ч таб дээд талд нь байх ёсгүй. Үүний дараа дуусгаад унтраалгын дээд хэсгийг унтраа. Ихэвчлэн бүрхүүлийн дээд ба доод хэсэг, булаг, ишний дөрвөн хэсэг байдаг (түлхүүрийн тагийг барьдаг унтраалгын гулсах хэсэг).

Илүү их гэрэл нэвтрүүлэхийн тулд хайрцгийн ёроолоос жижиг хэсгүүдийг хайчилж эхэл. Эхлээд хавтан дээрх унтраалгыг хадгалдаг табыг хайчилж ав. Дараа нь анхны LED дамжуулалтыг бага зэрэг хайчилж ав (4 нүхтэй хэсэг нь LED -ийн хөлд зориулагдсан болно). Доод тал руу орохын тулд дотор нь байгаа табыг аажмаар хайчилж ав. Дараа нь хаварыг байрлуулсан унтраалгын цилиндр хэлбэртэй төв хүртэл таслав. Бид үүнээс цааш явах шаардлагагүй. Үүний дараа нүхийг бага зэрэг өргөжүүлж, хоёр талыг нь урьдчилан цутгасан тулгуураар аажмаар хайчилж ав. Өөр нэг нэмэлт алхам бол үүнийг бөглөх, илүү гоё, бага уруултай болгох явдал юм. Шилжүүлэгч гацахыг хүсэхгүй байгаа тул бүрхүүлийн дотор хуванцар бит байхгүй эсэхийг шалгаарай. Хажуугийн таслагчийн өргөнөөс хэд хэдэн хайрцгийг эвдсэн тул хайрцгийг хооронд нь ялгаж салгасан тул эдгээр зүсэлтийг удаан, бага хэмжээгээр хийхээ мартуузай.

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

Алхам 3: 3d хэвлэх

3d хэвлэх
3d хэвлэх

Та доорх зип файлуудын нэгийг татаж аваад 3d хэвлэх хэрэгтэй болно. Таны хүссэн зүйлээс хамааран өөр өөр хувилбарууд байх болно. Бүх энгийн stl файлууд (KeybArrowSTLFiles), нэг нь Autodesk зохион бүтээгч файлуудтай (KeybArrowSourceFiles) хавтас байх бөгөөд ингэснээр та файлуудаа өөрчилж, өөрчилж болно. Файлууд нь миний хэвлэснээс арай өөр юм, учир нь дизайны зарим алдаа гарсан тул би үүнийг сайжруулж чадна гэж бодож байсан. Жишээ нь хэргийн талууд байж болох юм, минийх арай хэт өндөр байсан тул товчлуурууд нь доошоо буухгүй тул шинэ файлууд үүнийг засах ёстой.

Тэдний загвар нь нэлээд төвөгтэй бөгөөд 30 гаруй алхамтай байв. Миний хэлэх бүх зүйл бол хэрэв та өөр хэмжээтэй кэйс зохион бүтээхийг хүсч байвал 3D загварыг нарийн төвөгтэй туршлагатай байх ёстой. Энэ нь 3d дизайныг анхлан сурч байгаа хүмүүст зориулагдаагүй болно.

Суултын яндангийн файлууд хоёулаа 3 градусын өнцөгт байгаа тул та тэдгээрийг орон дээр тэгш өнцөгт байрлуулах хэрэгтэй гэдгийг анхаарна уу

Алхам 4: Одоогоор байгаа зүйлээ угсрах

Өнөөг хүртэл байгаа зүйлээ угсрах
Өнөөг хүртэл байгаа зүйлээ угсрах
Өнөөг хүртэл байгаа зүйлээ угсрах
Өнөөг хүртэл байгаа зүйлээ угсрах
Өнөөг хүртэл байгаа зүйлээ угсрах
Өнөөг хүртэл байгаа зүйлээ угсрах
Өнөөг хүртэл байгаа зүйлээ угсрах
Өнөөг хүртэл байгаа зүйлээ угсрах

Бидэнд бүх эд ангиуд байгаа бөгөөд 3d хэвлэсэн хэсгүүд байгаа тул үүнийг бага зэрэг угсрах цаг боллоо!

6 унтраалгыг бүгдийг нь тавган дээр тавиад нааж болно. Бид үүнийг нааж байх ёстой, учир нь бид үүнийг бэхэлсэн хавчуургыг таслав. OLED -ийг оруулахыг хүлээхийг санал болгож байна, учир нь та үүнийг налуу болгохыг хүсэхгүй байна.

Дараа нь 6 LED -ийг таслаад LED хавтан дээр тавь. Хавтан дээрх квадратууд нь LED -ийг тэгшлэхэд туслах болно. Дөрвөлжин LED нь тэдгээрт багтах тул та өөр хэлбэрийг өөрчилж 3d хэвлэх эсвэл ар талаас нь эгнүүлэх боломжтой. DO нь DI -д гагнах тул бусад LED -ийг зааж байгаа эсэхийг шалгаарай. Эдгээр квадратуудыг ашиглан LED -ийг халуун цавуугаар нааж, байрлуулаад цавуу барихыг хүлээнэ үү.

Би утаснуудаа хаях дургүй тул LED -ийг (зураг дээрх) барихын тулд унтраалгуудын прототип хавтанг ашиглаж, дахин ашиглахаар шийдсэн. Шинэ файл нь юу ч нөлөөлөхгүй, зүгээр л зэрэгцүүлэхэд хялбар болгоно.

Алхам 5: OLED -ийг тохируулах

OLED -ийг тохируулах
OLED -ийг тохируулах
OLED -ийг тохируулах
OLED -ийг тохируулах
OLED -ийг тохируулах
OLED -ийг тохируулах

Энэхүү зааварчилгааг нарийвчлан судлахын тулд ашиглахыг зөвлөж байна. Тэд үүнийг тайлбарлахдаа үнэхээр сайн ажилласан.

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

Эхлээд утсаар холбоно уу. VCC -ийг VCC рүү, GND -ийг GND рүү утас. Дараа нь SDA ба SCL тээглүүрийг утсаар холбоно уу. SDA ба SCL тээглүүрүүд нь Arduino тус бүрээс өөр байж болно, гэхдээ микро микрофон дээр SDA нь 2 -р зүү хүртэл, SCL нь 3 -р зүү хүртэл утастай байдаг. болон SCL нь утастай байна.

Дараагийнх нь үүнийг харуулах, зураг авах явдал юм. Үүнийг хэрхэн яаж ажиллуулах талаар доорх файлууд байх болно. Эхний алхам бол ScreenScan кодыг ашиглах явдал юм (анх энд Arduino -аас өгсөн болно). Кодыг Pro Micro дээр байршуулаад Цуваа уншигчийг нээнэ үү (дээд хэсэгт байгаа хэрэгслүүдийн таб дор). Энэ нь танд OLED -ийн хаягийг унших болно. Хэрэв таны хаяг 0x3C бол та юу ч өөрчлөх шаардлагагүй болно. Хэрэв тийм биш бол та очиж, ssd1306_128x32_i2c код болон эцсийн кодыг (ArrowKeypad гэж нэрлэдэг) хаягийг өөрчилж, зөв ажиллах ёстой.

Adafruit ssd1306 номын санд 128x32 i2c код (ssd1306_128x32_i2c нэртэй) багтсан жишээ кодыг туршиж үзээрэй.

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

Кодыг одоо татаж аваад энэ зааврын 8 дахь алхам дахь бусад кодын файлуудыг ашиглаарай

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

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

Fritzing файлыг доороос авах боломжтой. Энэ нь хэлхээтэй харилцах боломжийг танд олгоно, хэрэв та товчлуурыг дараад удаан дарвал файлыг онгойлгохоос өмнө Fritzing руу импортлох шаардлагатай бүх утаснууд (шар цэгүүдээр тодруулсан) байгааг харах боломжтой болно. Pro Micro ба LED).

"MOSI, MISO эсвэл SCLK" гэсэн шошгуудыг ашиглаагүй эсэхийг шалгаарай, эс тэгвээс OLED -д алдаа гардаг

6 LED -ийг нэг тууз болгон хайчилж, хавтан дээр наасан. Гагнуурын төмрийг зэс дэвсгэр дээр байрлуулж, дэвсгэр бүрт гагнуур нэмнэ. Утасны жижиг хэсгүүдийг хайчилж, талыг нь хуулж, эргүүлээд нөгөө талыг нь салгаад утсыг эргүүл. Утасыг бахө эсвэл гагнуурын тусламжийн гараар барьж, гагнуураар бэхлэх шаардлагатай болно. Тэнд сайхан байлгахын тулд илүү их гагнуур нэмнэ үү. Эгнээнд байгаа бүх LED -ийг хамтдаа гагнана. Утас хайчилж, эхний эгнээний LED-ийн төгсгөлд гагнаж, 'DO' эсвэл 'D-' гэсэн шошго тавиад 'DI' эсвэл 'D+ шошготой хоёр дахь эгнээний эхний LED-д холбоно уу. '. Та үүнийг 5v ба GND ашиглан хийж болно, гэхдээ мөр тус бүрийн эхний LED 5v ба GND -ийг утастай холбовол илүү хялбар болно. 5V утсыг VCC, Data pin -ийг дурын дижитал зүү (кодыг 10 гэж заасан), GND -ийг Arduino дээрх GND руу холбоно уу.

Arduino -г оролтыг танихын тулд унтраалга нь газардуулгын цэг рүү холбогдох ёстой. Тиймээс та бүх 6 унтраалгыг газардуулахын тулд нэг утсыг гагнах боломжтой. Шилжүүлэгч бүрт нэг утас гагнах ба боломжтой бол ямар унтраалга болохыг мэдэхийн тулд утасны өнгийг өөрчлөхийг хичээ. Утсыг LED хавтангаар дамжуулж, Arduino дээрх өгөгдлийн зүүгээр холбоно уу (үүний тулд би 5-9 дээгүүр ашигласан)

Хажуугийн хоёр унтраалга нь өөр өөр функцтэй бөгөөд нэг нь програмчлах тохиргоог дахин тохируулах, нөгөө нь товчлуурын функцийг хурдан өөрчлөхийн тулд товчлуурын давхаргын хооронд шилжих функц шилжүүлэгч юм. Дээд талын унтраалга нь (RST) ба GND -ийг дахин тохируулах зориулалттай бөгөөд холбогдсон тохиолдолд дахин тохируулах болно. Доод талын унтраалга нь Pro Micro дээр A0 гэж тэмдэглэгдсэн 18 -р зүү хүртэл утастай байдаг. Шилжүүлэгчийн утсыг сулруулаарай, учир нь та ялтсуудыг гулсуулах хэрэгтэй хэвээр байгаа бөгөөд хэтэрхий бага утас нь үүнийг зөвшөөрөхгүй. хавтангуудыг дээд талаас нь оруулах.

Алхам 7: Програмчлалын танилцуулга

Програмчлалын танилцуулга
Програмчлалын танилцуулга

Та хэргийг хаахаасаа өмнө үүнийг туршиж үзээд ажилласан эсэхийг шалгаарай. Та одоо угсрахын тулд 11 -р алхам руу алгасаж болно. Урьдчилан турших нь үүнийг нээх, хаах хугацааг багасгахад тусалдаг болохыг би олж мэдсэн. Хэдийгээр энэ нь тийм ч их нөлөөлөхгүй ч гэсэн би Arduino IDE 1.8.3 хувилбарыг ашигласан тул хэрэв танд асуудал байгаа бол энэ хувилбарыг ашиглахыг хичээгээрэй. Код нь 5 -р алхам дээр байгаа бөгөөд энэ нь зип файл бөгөөд та Arduino -ээр дамжуулан задлах, байршуулах шаардлагатай болно.

Доорх олон тооны код байх болно. Нэг нь эцсийн код байх болно, хоёр нь OLED -ийг шалгах (нэг нь шалгах, нэг нь хаягийг олох), нэг нь RGB -ийг шалгах болно. Шилжүүлэгчийг шалгахын тулд эцсийн кодыг ашиглана уу.

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

Үүнийг програмчлах зарим үндсүүд

  • "Багаж хэрэгсэл" таб, дараа нь "Удирдах зөвлөл" табын доор үүнийг Arduino Leonardo болгон тохируулна уу (Хэрэв танд Pro Micro -ээс өөр микро хянагч байхгүй бол).
  • Pro Micro руу код оруулах бүртээ дахин тохируулах товчлуурыг ашиглана уу. Эмхэтгэх талбар дүүрсэн, одоо ч гэсэн байршуулагдаж байгаа бол програмыг асаах, унтраахад тохиромжтой цаг болохыг би олж мэдсэн. (Хэрэв та үүнийг хийхгүй бол байршуулалтыг байршуулж чадахгүй болно.)
  • Ашигласан бүх номын санг суулгаж, импортлох ёстой

    Импортлохын тулд хэрэгслийн таб руу очиж номын санг оруулах дээр дарна уу. (Вэб хуудсан дээрх миний кодын жишээнүүд нь номын сангийн нэрийг агуулсан байх ёстойг анхаарна уу, дараагийн хэдэн алхам дээр жишээ код хэсэгт оруулах боломжгүй байсан)

  • LED болон OLED номын санг объект болгон эхлүүлэх бөгөөд та тэдгээрийг юу ч гэж нэрлэж болно, гэхдээ үзүүлэхийн тулд би тэдгээрийг "зурвас" ба "дэлгэц" гэж нэрлэнэ.

    Объектын функцийг дуудахын тулд объектын нэрийг бичиж, цэг тавьж, дараа нь ашиглахыг хүсч буй функцаа бичнэ үү

Дараа нь LED -ийг туршиж, кодыг байршуулж, бүгд ажиллаж байгаа эсэхийг шалгаарай. Хэрэв энэ нь ажиллахгүй бол таны зүү алга болсон бол анхны LED -ийн гагнуурыг шалгаарай.

Эцэст нь хэлэхэд унтраагуураа шалгахын тулд эцсийн кодыг ашиглана уу. Үүнийг хийхэд хамгийн хялбар байх ёстой. HID кодыг байршуулсны дараа кодыг оруулах бүртээ Arduino -г дахин тохируулах шаардлагатай болно гэдгийг анхаарна уу. Байршуулж дуусаад л хагас дахин тохируулаад ажиллуулаарай.

Алхам 8: Шилжүүлэгчийг програмчлах

Шилжүүлэгчийг програмчлах
Шилжүүлэгчийг програмчлах
Шилжүүлэгчийг програмчлах
Шилжүүлэгчийг програмчлах

Бүх програмчлалын дотроос унтраалга нь хамгийн бага төвөгтэй байдаг. Үүнийг гар гэж танихын тулд Arduino Keyboard -ийн номын сан, нөхцөлт мэдэгдэл ашиглахад л хангалттай. Хэрэв та над шиг Pro Micro ашиглаж байгаа бол Tools табын доор Arduino Leonardo -ийн самбарыг тохируулсан эсэхийг шалгаарай.

Нөхцөл байдлын мэдэгдлүүдийг эхлүүлэхийн өмнө бид тээглүүрүүдийг тохируулах хэрэгтэй. Бид үүнийг нэг л удаа ажиллуулах хэрэгтэй, тиймээс үүнийг хоосон тохиргоонд оруулна уу. PinMode -оос эхэл (PinNum, INPUT_PULLUP); Энэ нь Arduino -д PinNum оролт хүлээж байгаа бөгөөд татах эсэргүүцэл нэмдэг болохыг хэлдэг (ингэснээр бид тоног төхөөрөмжид утас холбох шаардлагагүй болно).

Оролтын таталт нь LOW ба HIGH гэсэн 2 төлөвтэй байна. Arduino нь Ground (GND) -д холбогдохдоо зүү дээр LOW уншиж, салгахад HIGH гэж унших болно. Зүү юу уншиж байгааг олж мэдэхийн тулд бид digitalRead (PinNum) ашигладаг.

Үндсэн зүйлээс эхлэн бид түлхүүр дарагдсан эсэхийг олохын тулд нөхцөлт if илэрхийллийг ашигладаг. Бид үүнийг дахин дахин давтахыг хүсч байгаа тул үүнийг хоосон тойрог болгохыг хүсч байна. Хэрэв түлхүүрийг "LOW" гэж бүртгүүлсэн бол бид түлхүүрийг дарж, оролт "HIGH" байх үед түлхүүрийг суллахыг хүсч байна. Үүнийг хийхийн тулд бид (digitalRead (PinNum) == LOW) {[Товчлуур дарагдсан үеийн код]}, if (digitalRead (PinNum) == HIGH) {[Товчлуурыг суллах үеийн код] }

Гарын кодыг авахын тулд гарын сангаа импортлоорой. Гарыг тавь.begin (); хоосон тохиргоонд. Дараа нь нөхцөлт мэдэгдлийнхээ дотор бид keyboard.press ([key]); болон keyboard.release ([түлхүүр]); эсвэл keyboard.releaseAll (); хэрэв та олон товчлуур дарсан бол. Та мөн keyboard.print ([String]) ашиглаж болно; болон keyboard.println ([String]) мөрүүдийг нууц үг шиг хэвлэх. print болон println нь хоорондоо төстэй боловч println нь зүгээр л ENTER -ийг нэмдэг тул автоматаар дараагийн мөр рүү орно.

Алхам 9: OLED програмчлах

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

OLED програмчлахаас эхлээд танд тохируулах үндсэн код байх шаардлагатай болно. Энэ нь үндсэндээ таны OLED хаана байрладаг, түүний хэмжээ, хэрхэн програмчлагдсан болохыг компьютерт хэлж өгдөг. OLED -ийн тохиргооны кодыг авсны дараа та зөвхөн текст харуулдаг гэж үзвэл програмчлах нь маш энгийн байх ёстой. Нэгдүгээрт, Wire болон SSD1306 сангууд орно.

OLED_RESET -ийг 4 гэж тодорхойлж, коддоо SSD1306 номын санг оруулна уу. Adafruit_SSD1306 дэлгэцийг тавих (OLED_RESET); Adafruit SSD1306 номын санг ашиглаж эхлэхийн тулд кодоо оруулна уу.

Serial.begin (9600) -аас эхлүүлэх; дараа нь display.begin (SSD1306_SWITCHCAPVCC, 0x3C); i2C дэлгэцийг 0x3C хаягаар эхлүүлэх (5 -р алхамд өөрчлөгдөөгүй бол). Эдгээрийг хоёуланг нь хоосон тохиргоонд оруулаарай, учир нь тэд зөвхөн нэг л удаа ажиллах ёстой.

Дэлгэцийг програмчлахаасаа өмнө display.clearDisplay -ийг ашиглаж байгаа эсэхээ шалгаарай. Хэрэв та үүнийг хийхгүй бол оруулсан зүйл давхцах бөгөөд юу өөрчлөгдсөнөөс хамаарч унших боломжгүй болно. Та мөн гарал үүслийг тохируулахыг хүсч байгаа тул display.setCursor (0, 0); Үүнийг дэлгэц дээрх цэг дээр тохируулахын тулд (0, 0) дарж эхэнд нь буцаана уу. Текстийн хэмжээг тохируулахын тулд display.setTextSize (1); Би 1 -ээс их том хэмжээтэй байхыг хүсэхгүй байна, энэ нь хүлээгдэж байснаас хамаагүй том юм.

Хэдийгээр бидний дэлгэц өнгөт өнгөтэй ч гэсэн бид текстийн өнгийг тохируулах шаардлагатай байдаг тул дэлгэцийн дэлгэц шиг тохируулдаг.setTextColor (ЦАГААН);

Та номын сангаа импортолж, дэлгэцийн объектоо авсны дараа програмчилж эхэлж болно. Текст нэмэхийн тулд display.print (); болон display.println (); мөрүүдийг хэвлэх. Дахин хэлэхэд, хэвлэх нь буцаалт өгөхгүй бөгөөд ямар нэгэн зүйл дахин хэвлэгдэх үед println автоматаар дараагийн мөр рүү буцна.

Үзүүлэх зүйл авахын өмнө та OLED -г шинэчлэх хэрэгтэй бөгөөд үүнийг шинэчлэхийг хэлэхдээ display.display (); параметргүй бөгөөд шинэчлэгдэх болно.

Код одоо иймэрхүү харагдах ёстой:

// Фостер Филлипсийн хийсэн код

Adafruit_SSD1306.h #оруулах Wire.h #OLED_RESET 4 -ийг тодорхойлох Adafruit_SSD1306 дэлгэц (OLED_RESET); хүчингүй тохиргоо () {pinMode (SWITCH, INPUT_PULLUP); Цуваа эхлэх (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); саатал (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (ЦАГААН); } void loop () {display.display (); саатал (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Сайн уу Дэлхий!"); display.println ("Сайн уу зааврууд!"); }

Энэхүү зааварчилгаа ба энэхүү Github холбоос нь алдааг олж засварлах, дэлгэцийг програмчлах талаар илүү их мэдээлэл авах сайн лавлагаа юм.

Алхам 10: LED -ийг програмчлах

LED -ийг програмчлах
LED -ийг програмчлах
LED -ийг програмчлах
LED -ийг програмчлах
LED -ийг програмчлах
LED -ийг програмчлах

LED нь бас маш энгийн. Бид Adafruit Neopixel номын санг ашиглах болно. Хувь хүний хувьд NeoPixel номын сан нь хэрэв та үүнийг програмчилж байсан бол Processing програмчлалын програмтай маш төстэй юм.

Эхний тохиргооны код, бидний ашиглаж буй номын сангийн хаягийг зааж өгөх, зүү дээр хичнээн LED байгаа, өгөгдөлд ямар зүү байгаа, хэрхэн програмчлагдсан болохыг харуулсан массивыг тохируулах боломжтой. Үүнийг Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800) гэх мэт жишээгээр хийсэн болно; Энэ нь 6 LED байгаа, зүү нь 10 дугаартай бөгөөд NEO_GRB + NEO_KZH800 төрлийн хаягтай туузыг ашигладаг болохыг тайлбарлаж байна. Ихэвчлэн сүүлчийн аргументыг хөндөх шаардлагагүй, миний ашигладаг LED туузыг өөрчилсөнгүй.

Үүний дараа танд strip.begin () хэрэгтэй болно; Та тэдгээрийг ашиглаж эхлэхэд бэлэн байгааг харуулсан функц. Хаалтанд юу ч оруулах шаардлагагүй.

Үүнийг хийсний дараа та зурвас ашиглан өөр өөр функцуудыг дуудаж болно. [Function]

Таны мэдэх ёстой зүйл бол strip.setPixelColour юм. Энэ нь хаалтанд 4 үүрэг гүйцэтгэдэг. Та LED-ийн "массив" дахь LED (массив 0-ээс эхэлнэ), 0-255 хүртэлх улаан, ногоон, цэнхэр гэсэн утгатай байна. Энэ нь хүссэн улаан ногоон, цэнхэр утгыг хольж хүссэн өнгө авах боломжийг танд олгоно. Код дараах байдлаар харагдах ёстой: strip.setPixelColour (0, 0, 255, 255); Хэрэв та анхны LED дээр цэнхэр өнгө авахыг хүсч байвал.

LED нь өгөгдлийг илгээх шаардлагатай бөгөөд энэ нь strip.show (); хийдэг. Тэдэнтэй ямар нэгэн зүйл өөрчлөгдсөний дараа пикселийг шинэчлэх болно. Хаалтанд орох шаардлагагүй.

Код дараах байдлаар харагдах ёстой.

// Фостер Филлипсийн хийсэн код

#оруулах Adafruit_NeoPixel.h #PIN тодорхойлох 10 #Тодорхойлох Num 6 Adafruit_NeoPixel зурвас = Adafruit_NeoPixel (Num, PIN, NEO_GRB + NEO_KHZ800); void setup () {strip.begin (); strip.show (); } void loop () {strip.setPixelColor (0, 255, 0, 0); strip.setPixelColor (1, 255, 0, 0); strip.setPixelColor (2, 255, 0, 0); strip.setPixelColor (4, 255, 0, 0); strip.setPixelColor (3, 0, 0, 255); strip.setPixelColor (5, 0, 0, 255); strip.show (); }

Дэлгэрэнгүй мэдээллийг эндээс авах боломжтой.

Алхам 11: Угсрах

Угсарч байна!
Угсарч байна!
Угсарч байна!
Угсарч байна!
Угсарч байна!
Угсарч байна!

Энэ бол магадгүй хамгийн хялбар бөгөөд хамгийн гайхалтай алхам юм.

Pro Micro дээр хайрцгийн хаалт дээр байрлуулж, гулсуулж эхэл. Үүнийг бага зэрэг халуун цавуугаар наа.

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

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

Дараа нь товчлуурын тагийг түлхүүрүүд дээр дарахад л хангалттай. Дараа нь бараг л дууссан! Arrop Key Macropad -ийн миний хувилбар бүрэн боллоо!

Алхам 12: Өөрийнхөө сайжруулалтууд

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

  • Tetris програм болон бусад энгийн тоглоомууд
  • Үүнийг Bluetooth болгоорой
  • Слайд шоуноос өгөгдлийг уншиж, OLED дэлгэц дээр харуулахыг зөвшөөрнө үү (слайдны дугаар, слайдын нэрийг харуул)
  • Эдгээр техникийг ашиглан бүрэн хэмжээний гар эсвэл том хэмжээтэй макропад хий

    Үүний тулд шилжүүлэгч матрицыг хэрхэн яаж хийхийг сурах хэрэгтэй

  • Илүү олон өнгөний сонголтыг програмчлах
  • Тоглоом, видео засварлах гэх мэт програмын макро.
  • Autodesk Inventor -ийн эх файлуудыг ашиглан өөрийн хэрэг үүсгэх эсвэл үүнийг өөрийнхөөрөө өөрчилж болно!
  • Хөгжим тоглуулагч болгохын тулд дууны самбар нэмээрэй

Бүтээлээ хөгжилтэй өнгөрүүлээрэй! Зөвлөмж нэмэх эсвэл надаас тодруулахыг хүсээрэй!

Хэрэв та бусад хэсгүүдийн явцыг харахыг хүсч байвал миний Инстаграмыг үзээрэй. Миний зааврыг уншсанд баярлалаа!

Микроконтроллерийн тэмцээн
Микроконтроллерийн тэмцээн
Микроконтроллерийн тэмцээн
Микроконтроллерийн тэмцээн

Микроконтроллерийн тэмцээнд дэд байр эзэлсэн

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