Мазмұны:

Arduino және Python сериялық байланысы - пернетақта дисплейі: 4 қадам
Arduino және Python сериялық байланысы - пернетақта дисплейі: 4 қадам

Бейне: Arduino және Python сериялық байланысы - пернетақта дисплейі: 4 қадам

Бейне: Arduino және Python сериялық байланысы - пернетақта дисплейі: 4 қадам
Бейне: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Шілде
Anonim
Arduino және Python сериялық байланысы - пернетақта дисплейі
Arduino және Python сериялық байланысы - пернетақта дисплейі

Бұл жоба Mac қолданушылары үшін жасалған, бірақ оны Linux пен Windows үшін де қолдануға болады, тек басқаша болуы керек - орнату.

1 -қадам: Бағдарламалық қамтамасыз етуді орнату

Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
  1. Arduino жүктеп алыңыз және орнатыңыз ->
  2. Python 2.7 жүктеп алыңыз және орнатыңыз ->
  3. Python кітапханасын жүктеңіз «pyserial -2.7.tar.gz» ->
  4. Пизериалды ашыңыз-2.7.tar.gz
  5. Терминалды ашып, теріңіз:

cd /users/"Your-User-Account"/Downloads/pyserial-2.7

sudo python setup.py орнату

Бағдарламалық қамтамасыз етуді орнату дайын!

2 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
  1. Ардуино Уно
  2. Sparkfun 12 батырмалы пернетақта

Сымдар сыртқы резисторларсыз орындалады, оның орнына мен микроконтроллердің ішкі тартқыш резисторларын қолдандым (Arduino ішкі тартқыш резисторлары 20К-Ом-50К-Ом дейін)

Ішкі тартқыш-резисторларды іске қосу үшін кодқа INPUT-Pins HIGH орнатыңыз

Егер сіз басқа пернетақтаны қолдансаңыз, дұрыс сымның деректер парағына қараңыз, әйтпесе бұл сіздің микроконтроллерді зақымдауы мүмкін

3 -қадам: Arduino коды

Arduino коды
Arduino коды
  • Алдымен біз кілттер үшін таңбалар-матрицаны анықтаймыз
  • Пернетақта 4 қатарда орналасқан түйреуіштердің қарапайым қосқыштарын пайдаланады (7, 2, 3 және 5 түйреуіштер) және 3 баған (6, 8 және 4 түйреуіштер), массив rowPins және colPins ретінде анықталады.
  • Setup () функциясы

    • Serial.begin () көмегімен сериялық қақпаны ашыңыз;
    • Бағандарды OUTPUT-Pins HIGH ретінде орнатыңыз
    • Жолдарды INPUT-Pins HIGH ретінде орнату үшін Pullup-Resistors іске қосыңыз;
  • Getkey () функциясы

    • Әр жолды LOW орнатыңыз және бағандардың біреуі LOW екенін тексеріңіз. Радисторлардың тартылуына байланысты барлық жолдар бір пернені басқанша жоғары болады. Басылған перне INPUT-PIN-де LOW-сигналын шығарады. Бұл LOW осы жол мен бағандағы басылған пернені көрсетеді
    • Кілт босатылғанша күтіңіз және пернетақта-массивінің таңбасын қайтарады немесе егер ешқандай перне берілмесе 0
    • Сигналды тұрақтандыру үшін кідірісті (debounceTime) пайдаланыңыз

4 -қадам: Python_2.7 коды

Python_2.7 коды
Python_2.7 коды
  • Сериялық кітапхананы импорттаңыз
  • Қосылған = FALSE айнымалысын анықтаңыз, кейінірек бұл айнымалы сериялық қосылымның бар -жоғын тексеру үшін қолданылады
  • Сериялық портты serial. Serial көмегімен ашыңыз («Сериялық портыңыздың атауы», bod)

    • Сериялық порт атауын алу үшін Arduino IDLE ішіндегі -> Құралдар/Сериялық портты басыңыз
    • бауд Arduino кодексіндегідей болуы керек
  • Уақытша циклды тексеруде қосылым бар ма немесе сериялық сигналды оқымайды және айнымалы = TRUE параметрін орнатады, ол сериялық қосылым алғанша айналады.
  • Қосылғаннан кейін серияны уақытша циклде оқып шығыңыз және бұл кірісті жаңа «var» айнымалысына енгізіңіз.
  • портты ser.close () көмегімен жабыңыз

Ұсынылған: