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

Arduino ба Python цуваа холбоо - Товчлуурын дэлгэц: 4 алхам
Arduino ба Python цуваа холбоо - Товчлуурын дэлгэц: 4 алхам

Видео: Arduino ба Python цуваа холбоо - Товчлуурын дэлгэц: 4 алхам

Видео: Arduino ба Python цуваа холбоо - Товчлуурын дэлгэц: 4 алхам
Видео: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Долдугаар сарын
Anonim
Arduino болон Python цуваа харилцаа холбоо - Товчлуурын дэлгэц
Arduino болон Python цуваа харилцаа холбоо - Товчлуурын дэлгэц

Энэхүү төсөл нь mac хэрэглэгчдэд зориулагдсан боловч үүнийг Linux болон Windows дээр хэрэгжүүлэх боломжтой бөгөөд цорын ганц алхам бол суулгах явдал юм.

Алхам 1: Програм хангамж суурилуулах

Програм хангамж суурилуулах
Програм хангамж суурилуулах
  1. Arduino татаж аваад суулгана уу ->
  2. Python 2.7 татаж аваад суулгана уу ->
  3. Python номын санг "pyserial -2.7.tar.gz" -> https://pypi.python.org/pypi/pyserial татаж авах
  4. Pyserial-ийг задлах-2.7.tar.gz
  5. Терминал нээгээд дараах зүйлийг бичнэ үү.

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

sudo python setup.py суулгах

Програм хангамжийг суулгахад бэлэн боллоо!

Алхам 2: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
  1. Ардуино Уно
  2. Sparkfun 12 товчлуурын товчлуур

Утасыг гадны эсэргүүцэлгүйгээр хийдэг, үүний оронд би микроконтроллерийн дотоод татах эсэргүүцлийг ашигласан (Arduino-ийн дотоод татах эсэргүүцэл нь 20K-Ohm-аас 50K-Ohm хүртэл байна)

Дотоод татах эсэргүүцлийг идэвхжүүлэхийн тулд INPUT-Pins HIGH-ийг кодонд тохируулна уу

Хэрэв та өөр товчлуур ашиглавал зөв утсан холболтын өгөгдлийн хуудсыг хараарай, эс тэгвээс энэ нь таны микроконтроллерыг гэмтээж болзошгүй юм

Алхам 3: Arduino код

Arduino код
Arduino код
  • Эхлээд бид түлхүүрүүдийн 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 код
  • Цуваа номын санг импортлох
  • Холбогдох = FALSE хувьсагчийг тодорхойлно уу, сүүлд нь энэ хувьсагч нь цуваа холболт байгаа эсэхийг шалгахад ашиглагдана
  • Цуваа портыг цувралаар нээнэ үү.

    • Цуваа портынхоо нэрийг авахын тулд Arduino IDLE дээрх> Tools/Serial Port дээр дарна уу
    • бауд нь Arduino кодтой ижил байх ёстой
  • Хэсэг хугацааны давталтын явцад холболт байгаа эсэх, эсвэл цуваа дохиог уншихгүй байх ба холбогдсон хувьсагчийг тохируулах = ҮНЭН нь цуваа холболттой болтол эргэлддэг.
  • Холболт хийсний дараа цувралыг хэсэг хугацаанд уншиж, энэ оролтыг "var" гэсэн шинэ хувьсагчид оруулна уу.
  • портыг ser.close () ашиглан хаах

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