
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

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

- Arduino жүктеп алыңыз және орнатыңыз ->
- Python 2.7 жүктеп алыңыз және орнатыңыз ->
- Python кітапханасын жүктеңіз «pyserial -2.7.tar.gz» ->
- Пизериалды ашыңыз-2.7.tar.gz
- Терминалды ашып, теріңіз:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py орнату
Бағдарламалық қамтамасыз етуді орнату дайын!
2 -қадам: Сымдарды жалғау




- Ардуино Уно
- Sparkfun 12 батырмалы пернетақта
Сымдар сыртқы резисторларсыз орындалады, оның орнына мен микроконтроллердің ішкі тартқыш резисторларын қолдандым (Arduino ішкі тартқыш резисторлары 20К-Ом-50К-Ом дейін)
Ішкі тартқыш-резисторларды іске қосу үшін кодқа INPUT-Pins HIGH орнатыңыз
Егер сіз басқа пернетақтаны қолдансаңыз, дұрыс сымның деректер парағына қараңыз, әйтпесе бұл сіздің микроконтроллерді зақымдауы мүмкін
3 -қадам: 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 коды

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

Arduino сериялы байланысы: Көптеген Arduino жобалары бірнеше Arduino арасында деректерді жіберуге сүйенеді. Сіз әуесқой болсаңыз да, RC автокөлігін, RC ұшағын немесе дисплейі бар метеорологиялық станцияны жобаласаңыз да, сіз қалай сенімді жұмыс істеу керектігін білуіңіз керек. тасымалдау сериясы
PIC MCU және Python сериялық байланысы: 5 қадам

PIC MCU және Python сериялық байланысы: Сәлеметсіздер ме, балалар! Бұл жобада мен PIC MCU мен Python сериялық байланысы бойынша эксперименттерімді түсіндіруге тырысамын. Интернетте PIC MCU -мен виртуалды терминал арқылы байланысу туралы көптеген оқулықтар мен бейнелер бар, бұл өте пайдалы. Хауев
ESP8266 және Python байланысы Noobs үшін: 6 қадам

ESP8266 және Python Communication Noobs үшін: Бұл нұсқаулық ESP8266 -дан кез келген деректерді алуға және оны AT пәрменінсіз python арқылы басқаруға мүмкіндік береді. Жаңадан бастаушылар үшін ESP8266 -ды қолдану туралы нұсқаулықтардың көпшілігі қиын, себебі олар «AT COMMANDS »Чипіне енгізіңіз, ол: қажетсіз ысырап
Дифференциалды кері байланысы бар қарапайым Arduino негізіндегі эргометр дисплейі: 7 қадам (суреттермен)

Дифференциалды кері байланысы бар қарапайым Arduino негізіндегі эргометр дисплейі: Кардио-жаттығулар, әсіресе үй ішінде жаттығулар жасағанда, жалықтырады. Бірнеше қолданыстағы жобалар мұны жеңілдетуге тырысады, мысалы, эргометрді ойын консоліне қосу немесе VR -де нақты велосипедпен жүруді модельдеу. Олар сияқты қызықты
{USB арқылы} РЖ сериялық деректер байланысы: 3 қадам

RF сериялық деректер сілтемесі {USB арқылы}: TECGRAF DOC USB арқылы арзан RF модулінің көмегімен деректерді қалай жіберуге болады. Схема USB портынан энергия алады (100 мА беруі мүмкін, ал кейбір бағдарламалау кезінде 500 мА дейін жетуі мүмкін) Материалдар тізімі: 1 - Бір жұп РЖ модулі (Laipac RLP/TL сияқты