Мазмуну:

CircuitPython менен 4x4 баскычтопту колдонуу: 4 кадам
CircuitPython менен 4x4 баскычтопту колдонуу: 4 кадам

Video: CircuitPython менен 4x4 баскычтопту колдонуу: 4 кадам

Video: CircuitPython менен 4x4 баскычтопту колдонуу: 4 кадам
Video: Colour mixer in python 2024, Ноябрь
Anonim
CircuitPython менен 4x4 баскычтопту колдонуу
CircuitPython менен 4x4 баскычтопту колдонуу

Бул арзан баскычтоп CircuitPython долбоорлоруңузга сандык киргизүүнүн жөнөкөй ыкмасын сунуштайт. Мен аны Adafruit ItsyBitsy M0 экспресс менен колдоном.

Сага керек болот:

  • Баскычтоп - меники 4х4
  • ItsyBitsy M0 Express же окшош такта
  • Му редактору компьютериңизге орнотулган
  • USB кабели кодду жаркылдатуу үчүн

1 -кадам: Баскычтоп кантип иштейт

Баскычтоп кантип иштейт
Баскычтоп кантип иштейт

Алар баскычтобунда 16 жөнөкөй, жай иштеген көбүкчөлөрү бар, алар 4 түбүндө 8 туташуусу бар торчого жайгаштырылган. Эгерде биз сол тараптан 0дон 7ге чейин санай турган болсок, 0 менен 3кө чейинки туташуулар ар бир сапка туташкан. 0 жогорку байланышка жана 3 -байланыш төмөнкү сапка. 4 -тен 7 -ге чейинки туташуулар мамычаларга 4 -байланыш сол колонкадан жана 7 -байланыш оң колонкадан туташат. 16 которгучтун ар бири башка катардын/мамычалардын айкалышын бириктирет. Эгерде биз key7 бассак, үчүнчү катар сол колонкага кошулат. Биз 5 баскычын басабыз, эгер анын сапы жогору көтөрүлсө, биз сезе алабыз жана биз анын тилкесинен БИЙИКТИ окуй алабыз. Бул үчүн биз саптарга ЧЫГАРБЫЗ жана мамычалардан КИРГИЗЕБИЗ.

Биз ар бир сапты кезеги менен ЖОГОРУ коюшубуз керек, ал эми башка саптар ТӨМӨН болгондо, биз ар бир мамычаны кезеги менен окуңуз, биз ЖОГОРУ киргизилгенге чейин. Бул оңой илинген укуруктар менен башкарылат.

Биз бул көбүк өчүргүчтөрдүн өтө жай иштээрин жана аларды жабуу үчүн абдан катуу басуу керек экенин эске алышыбыз керек. Бардык 16 өчүргүчтү ушундай жол менен сканерлөө абдан тез жасалышы мүмкүн, бирок биз баскычты басуу үчүн кайра -кайра сканерлешибиз керек. Биз баскан сайын кайталануучу ачкычтарды албаш үчүн, биз кыска убакытка кечигүү менен "дебюнду" кылышыбыз керек.

Которгучтар абдан "чыйрак" болгондуктан, биз колдонуучуга бир нече жолу басуу окулганын көрсөтүү үчүн бир нече пикирге муктажбыз. Камтылган LED баскыч басылган сайын сезилет.

2 -кадам: Физикалык байланыштар

Физикалык байланыштар
Физикалык байланыштар

KeyPad боюнча туташуулар солдон оңго 0 1 2 3 4 5 6 7

ItsyBitsy боюнча D7 D9 D10 D11 A5 A4 A3 A2

D7ден D11ге чейин ЧЫГУУ катары коюлган, ал эми A5тен A2ге чейин PULLDOWN менен Киргизүү катары коюлган.

Коддо көптөгөн комментарийлер бар жана аларды ээрчүү абдан оңой болушу керек.

3 -кадам: Getkey () кантип иштейт

Getkey () кантип иштейт
Getkey () кантип иштейт

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

4 -кадам: Getvalue (цифралар)

Getvalue (цифралар)
Getvalue (цифралар)

Бул тартип сандык баскычтардан n цифралуу маанини берет. Бул кызыл баскычтарды этибарга албайт.

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

Сураныч, эгер кодду пайдалуу деп тапсаңыз, мага кабарлаңыз.

Аман болуңуз жана көңүл ачыңыз!

Сунушталууда: