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

CircuitPython ашиглан 4х4 хэмжээтэй товчлуурыг ашиглах: 4 алхам
CircuitPython ашиглан 4х4 хэмжээтэй товчлуурыг ашиглах: 4 алхам

Видео: CircuitPython ашиглан 4х4 хэмжээтэй товчлуурыг ашиглах: 4 алхам

Видео: CircuitPython ашиглан 4х4 хэмжээтэй товчлуурыг ашиглах: 4 алхам
Видео: Создайте свою собственную солнечную панель, используя транзисторы 2024, Долдугаар сарын
Anonim
CircuitPython -той 4х4 хэмжээтэй товчлуурыг ашиглах
CircuitPython -той 4х4 хэмжээтэй товчлуурыг ашиглах

Энэхүү хямд үнэтэй товчлуур нь таны CircuitPython төслүүдэд тоон оруулах энгийн аргыг санал болгодог. Би үүнийг Adafruit ItsyBitsy M0 экспресс дээр ашиглах гэж байна.

Танд хэрэгтэй болно:

  • Товчлуур - минийх 4х4 хэмжээтэй
  • ItsyBitsy M0 Express эсвэл үүнтэй төстэй самбар
  • Му редакторыг таны компьютер дээр суулгасан болно
  • Кодыг асаах USB кабель

Алхам 1: Товчлуур хэрхэн ажилладаг талаар

Товчлуур хэрхэн ажилладаг талаар
Товчлуур хэрхэн ажилладаг талаар

Тэдгээрийн товчлуур нь доод хэсэгт 8 холболттой 4 -р сүлжээнд байрлуулсан 16 энгийн, удаан ажилладаг бөмбөлөг унтраалгатай. Хэрэв бид зүүнээс 0 -ээс 7 хүртэл дугаарлавал 0 -ээс 3 хүртэлх холбоосууд мөр бүрт холбогдсон байна. 0 -р холболтыг дээд эгнээнд, 3 -р холболтыг доод эгнээнд холбоно. 4 -ээс 7 хүртэлх холболтыг зүүн баганад 4 -р холболттой багануудыг 7 -р холболтыг баруун баганад холбоно. 16 унтраалга тус бүр өөр өөр мөр/баганын хослолыг холбодог. Хэрэв бид 7 товчлуурыг дарвал гурав дахь эгнээ зүүн багананд холбогдоно. Мөр нь өндөр өргөгдсөн бол 5 товчлуур дарагдсан эсэхийг бид мэдэрч, баганад нь HIGH уншиж болно. Үүнийг хийхийн тулд бид мөрөнд гарч, баганаас INPUT хийнэ.

Бид мөр бүрийг ДЭЭР тохируулах шаардлагатай бол бусад мөрүүд нь ХУУРААН байхад багана бүрийг ээлжлэн уншиж, биднийг өндөр оролт авах хүртэл уншина уу. Үүнийг гогцоонд үүрлэх замаар хялбархан удирдаж болно.

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

Шилжүүлэгчид нэлээд "бүдүүлэг" тул товчлуур дарагдсан эсэхийг уншихын тулд хэрэглэгчтэй холбоо барих шаардлагатай байна. Товчлуур дарагдахыг мэдрэх тоолонд суурилуулсан LED нь анивчдаг.

Алхам 2: Физик холболт

Физик холболтууд
Физик холболтууд

KeyPad дээр зүүнээс баруун тийш холболтууд 0 1 2 3 4 5 6 7

ItsyBitsy дээр D7 D9 D10 D11 A5 A4 A3 A2

D7 -ээс D11 -ийг OUTPUTs, A5 -аас A2 -ийг PULLDOWN -тэй INPUT гэж тохируулсан болно.

Код нь маш олон тайлбартай бөгөөд дагаж мөрдөхөд хялбар байх ёстой.

Алхам 3: Getkey () хэрхэн ажилладаг

Getkey () хэрхэн ажилладаг
Getkey () хэрхэн ажилладаг

Энэ функц нь товчлуурыг ганц товчлуур дарахад сканнерддаг. Энэ нь түлхүүр тус бүр хаагдсан эсэхийг шалгахын тулд түлхүүр тус бүрийг хамгийн ихдээ 10 удаа хурдан шалгадаг. Хэрэв товчлуур дарагдсан бол түлхүүрийн утгыг буцаана, зүүнээс баруун тийш тоолох (0… 15) Доод эгнээний утгыг анхаарна уу: 14, 0, 15, 13 (Hex E, 0, F, D). Хэрэв ямар ч товчлуур дарагдаагүй бол -999 -ийг үндсэн програм дээр амархан олох боломжтой алдааны код болгон буцаана. Хэрэглэгчийн санал хүсэлтийн дагуу товчлуур дарахад л LED нь анивчдаг. Энэ нь маш хурдан ажилладаг бөгөөд 0,2 секундын зайнаас гарах товчлуурыг дарахад л ашиглагддаг.

Алхам 4: Үнэлгээ (цифрүүд)

Үнэлгээ (цифрүүд)
Үнэлгээ (цифрүүд)

Энэ горим нь тоон товчлууруудаас n оронтой утгыг өгдөг. Энэ нь улаан товчлууруудыг үл тоомсорлодог.

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

Хэрэв танд код хэрэгтэй бол надад мэдэгдээрэй.

Аюулгүй байж, хөгжилтэй байгаарай!

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