![Arduino ба Python цуваа холбоо - Товчлуурын дэлгэц: 4 алхам Arduino ба Python цуваа холбоо - Товчлуурын дэлгэц: 4 алхам](https://i.howwhatproduce.com/images/003/image-6993-8-j.webp)
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00
![Arduino болон Python цуваа харилцаа холбоо - Товчлуурын дэлгэц Arduino болон Python цуваа харилцаа холбоо - Товчлуурын дэлгэц](https://i.howwhatproduce.com/images/003/image-6993-9-j.webp)
Энэхүү төсөл нь mac хэрэглэгчдэд зориулагдсан боловч үүнийг Linux болон Windows дээр хэрэгжүүлэх боломжтой бөгөөд цорын ганц алхам бол суулгах явдал юм.
Алхам 1: Програм хангамж суурилуулах
![Програм хангамж суурилуулах Програм хангамж суурилуулах](https://i.howwhatproduce.com/images/003/image-6993-10-j.webp)
- Arduino татаж аваад суулгана уу ->
- Python 2.7 татаж аваад суулгана уу ->
- Python номын санг "pyserial -2.7.tar.gz" -> https://pypi.python.org/pypi/pyserial татаж авах
- Pyserial-ийг задлах-2.7.tar.gz
- Терминал нээгээд дараах зүйлийг бичнэ үү.
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py суулгах
Програм хангамжийг суулгахад бэлэн боллоо!
Алхам 2: Цахилгааны утас
![Цахилгаан утас Цахилгаан утас](https://i.howwhatproduce.com/images/003/image-6993-11-j.webp)
![Цахилгаан утас Цахилгаан утас](https://i.howwhatproduce.com/images/003/image-6993-12-j.webp)
![Цахилгаан утас Цахилгаан утас](https://i.howwhatproduce.com/images/003/image-6993-13-j.webp)
![Цахилгаан утас Цахилгаан утас](https://i.howwhatproduce.com/images/003/image-6993-14-j.webp)
- Ардуино Уно
- Sparkfun 12 товчлуурын товчлуур
Утасыг гадны эсэргүүцэлгүйгээр хийдэг, үүний оронд би микроконтроллерийн дотоод татах эсэргүүцлийг ашигласан (Arduino-ийн дотоод татах эсэргүүцэл нь 20K-Ohm-аас 50K-Ohm хүртэл байна)
Дотоод татах эсэргүүцлийг идэвхжүүлэхийн тулд INPUT-Pins HIGH-ийг кодонд тохируулна уу
Хэрэв та өөр товчлуур ашиглавал зөв утсан холболтын өгөгдлийн хуудсыг хараарай, эс тэгвээс энэ нь таны микроконтроллерыг гэмтээж болзошгүй юм
Алхам 3: Arduino код
![Arduino код Arduino код](https://i.howwhatproduce.com/images/003/image-6993-15-j.webp)
- Эхлээд бид түлхүүрүүдийн chars-Matrix-ийг тодорхойлдог
- Товчлуур нь 4 мөр (7, 2, 3, 5 -р зүү) ба 3 багана (6, 8 ба 4 -р зүү) -ээр байрлуулсан ердийн шилжүүлэгч холбогчийг ашигладаг бөгөөд үүнийг ArRays rowPins ба colPins гэж тодорхойлдог.
-
Setup () функц
- Цуваа хаалгыг Serial.begin () ашиглан нээнэ үү;
- Багануудыг OUTPUT-Pins HIGH гэж тохируулна уу
- Pullup-Resistors-ийг идэвхжүүлэхийн тулд мөрүүдийг INPUT-Pins HIGH гэж тохируулна уу;
-
Getkey () функц
- Мөр бүрийг LOW гэж тохируулаад багануудын нэг нь LOW эсэхийг шалгана уу. Pullup-Resistors-ийн ачаар нэг түлхүүрийг доош нь дарах хүртэл бүх мөр нь өндөр байдаг. Түлхүүр түлхүүр нь INPUT-Pin дээр LOW дохио үүсгэдэг. Энэ LOW нь энэ мөр, баганад түлхэгдсэн түлхүүрийг заана
- Түлхүүр суллагдах хүртэл хүлээгээд түлхүүрийн массивын тэмдэгтийг буцаана уу эсвэл түлхүүр дараагүй бол 0
- Дохиог тогтворжуулахын тулд саатал (debounceTime) ашиглана уу
Алхам 4: Python_2.7 код
![Python_2.7 код Python_2.7 код](https://i.howwhatproduce.com/images/003/image-6993-16-j.webp)
- Цуваа номын санг импортлох
- Холбогдох = FALSE хувьсагчийг тодорхойлно уу, сүүлд нь энэ хувьсагч нь цуваа холболт байгаа эсэхийг шалгахад ашиглагдана
-
Цуваа портыг цувралаар нээнэ үү.
- Цуваа портынхоо нэрийг авахын тулд Arduino IDLE дээрх> Tools/Serial Port дээр дарна уу
- бауд нь Arduino кодтой ижил байх ёстой
- Хэсэг хугацааны давталтын явцад холболт байгаа эсэх, эсвэл цуваа дохиог уншихгүй байх ба холбогдсон хувьсагчийг тохируулах = ҮНЭН нь цуваа холболттой болтол эргэлддэг.
- Холболт хийсний дараа цувралыг хэсэг хугацаанд уншиж, энэ оролтыг "var" гэсэн шинэ хувьсагчид оруулна уу.
- портыг ser.close () ашиглан хаах
Зөвлөмж болгож буй:
Arduino цуваа холбоо: 5 алхам
![Arduino цуваа холбоо: 5 алхам Arduino цуваа холбоо: 5 алхам](https://i.howwhatproduce.com/images/007/image-18061-j.webp)
Arduino цуврал харилцаа холбоо: Arduino -ийн олон төслүүд хэд хэдэн Arduino хооронд өгөгдөл дамжуулахад тулгуурладаг.Хэрэв та RC машин, RC онгоц, алсын дэлгэцтэй цаг уурын станц зохион бүтээх дуртай бол та хэрхэн найдвартай ажиллахаа мэдэх хэрэгтэй болно. цуваа шилжүүлэх
Tinkercad дахь Arduino цуваа дэлгэц: 7 алхам (зурагтай)
![Tinkercad дахь Arduino цуваа дэлгэц: 7 алхам (зурагтай) Tinkercad дахь Arduino цуваа дэлгэц: 7 алхам (зурагтай)](https://i.howwhatproduce.com/images/011/image-31557-j.webp)
Tinkercad дахь Arduino Serial Monitor: Хөтөлбөрт болж буй бүх зүйлийг хянаж байх нь өндөр тулаан байж магадгүй юм. Цуваа дэлгэц нь USB кабелиар дамжуулан компьютерт мэдээлэх замаар код дээрээ юу болж байгааг сонсох арга юм. Tinkercad Circuits симулятор дээр Цуврал
PIC MCU ба Python цуваа холбоо: 5 алхам
![PIC MCU ба Python цуваа холбоо: 5 алхам PIC MCU ба Python цуваа холбоо: 5 алхам](https://i.howwhatproduce.com/images/002/image-5925-13-j.webp)
PIC MCU ба Python цуваа холбоо: Сайн байна уу залуусаа! Энэ төсөлд би PIC MCU болон Python цуваа холбооны туршилтуудаа тайлбарлахыг хичээх болно. Интернет дээр PIC MCU -тай виртуал терминалаар хэрхэн холбогдох талаар олон заавар, видео байдаг бөгөөд энэ нь маш хэрэгтэй юм. Яаж
Bluefruit ашиглан утасгүй цуваа холбоо: 4 алхам
![Bluefruit ашиглан утасгүй цуваа холбоо: 4 алхам Bluefruit ашиглан утасгүй цуваа холбоо: 4 алхам](https://i.howwhatproduce.com/images/003/image-7327-12-j.webp)
Bluefruit ашиглан утасгүй цуваа холболт хийх: Утаснуудаа бага энергитэй bluetooth -ээр солих энгийн алхам алхмаар зааварчилгаа: Орчин үеийн bluetooth бага эрчим хүчний технологийн тусламжтайгаар үүнийг хийх талаар бараг ямар ч баримт бичиг байхгүй тул үүнийг олж мэдэхэд надад маш их хугацаа шаардагдлаа. Bluefrui -ийн хувьд
ARM Cortex-M4 ашиглан цуваа холбоо: 4 алхам
![ARM Cortex-M4 ашиглан цуваа холбоо: 4 алхам ARM Cortex-M4 ашиглан цуваа холбоо: 4 алхам](https://i.howwhatproduce.com/images/001/image-1133-119-j.webp)
ARM Cortex-M4 ашиглан цуваа холбоо: Энэ бол виртуал терминал ашиглан цуваа холболт хийхэд ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) ашигладаг талбар дээр суурилсан төсөл юм. Гаралтыг 16x2 LCD дэлгэц дээр авах боломжтой бөгөөд Цуваа холболтын оролтыг Serial Mo -д өгөх боломжтой