ዝርዝር ሁኔታ:

አርዱዲኖ እና ፓይዘን ተከታታይ ግንኙነት - የቁልፍ ሰሌዳ ማሳያ 4 ደረጃዎች
አርዱዲኖ እና ፓይዘን ተከታታይ ግንኙነት - የቁልፍ ሰሌዳ ማሳያ 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ እና ፓይዘን ተከታታይ ግንኙነት - የቁልፍ ሰሌዳ ማሳያ 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ እና ፓይዘን ተከታታይ ግንኙነት - የቁልፍ ሰሌዳ ማሳያ 4 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ህዳር
Anonim
አርዱዲኖ እና ፓይዘን ተከታታይ ግንኙነት - የቁልፍ ሰሌዳ ማሳያ
አርዱዲኖ እና ፓይዘን ተከታታይ ግንኙነት - የቁልፍ ሰሌዳ ማሳያ

ይህ ፕሮጀክት ለማክ ተጠቃሚዎች የተሰራ ነው ፣ ግን ለሊኑክስ እና ለዊንዶውስም ሊተገበር ይችላል ፣ የተለየ መሆን ያለበት ብቸኛው እርምጃ መጫኑ ነው።

ደረጃ 1 የሶፍትዌር ጭነት

የሶፍትዌር ጭነት
የሶፍትዌር ጭነት
  1. አርዱዲኖን ያውርዱ እና ይጫኑ ->
  2. Python 2.7 ን ያውርዱ እና ይጫኑ ->
  3. የ Python ቤተ -መጽሐፍትን ያውርዱ "pyserial -2.7.tar.gz" ->
  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 የአዝራር ቁልፍ ሰሌዳ

ሽቦው ያለ ውጫዊ ተቃዋሚዎች ይከናወናል ፣ ይልቁንም እኔ የማይክሮ መቆጣጠሪያውን የውስጥ Pullup-Resistors (የአርዱዲኖ ውስጣዊ pululp-resistors ከ 20 ኪ-ኦም እስከ 50 ኪ-ኦም ዋጋ አላቸው)

የውስጥ Pullup-Resistors ን ለማግበር INPUT-Pins HIGH ን በኮዱ ውስጥ ያዘጋጁ

ሌላ የቁልፍ ሰሌዳ የሚጠቀሙ ከሆነ ለትክክለኛው ሽቦ የውሂብ ሉህ ይመልከቱ ፣ አለበለዚያ ማይክሮ መቆጣጠሪያዎን ሊጎዳ ይችላል

ደረጃ 3: የአርዲኖ ኮድ

የአርዱዲኖ ኮድ
የአርዱዲኖ ኮድ
  • በመጀመሪያ ለ ቁልፎች chars-Matrix ን እንገልፃለን
  • የቁልፍ ሰሌዳው በ 4 ረድፎች (ፒን 7 ፣ 2 ፣ 3 እና 5) እና 3 አምዶች (ፒኖች 6 ፣ 8 እና 4) ውስጥ የተደረደሩ የተለመዱ የመቀየሪያ አያያ usesችን ይጠቀማል ፣ እንደ ድርድር ረድፍ ፒን እና ኮፒን
  • የማዋቀር () ተግባር

    • ተከታታይ በርን በ Serial.begin () ይክፈቱ ፤
    • ዓምዶችን እንደ የውጤት-ፒኖች HIGH ያዘጋጁ
    • Pullup-Resistors ን ያግብሩ ፣ ይህንን ስብስብ ረድፎች እንደ INPUT-Pins HIGH ለማድረግ ፣
  • የ getkey () ተግባር

    • እያንዳንዱን ረድፍ LOW ያዘጋጁ እና ከአምዶቹ አንዱ ዝቅተኛ ከሆነ ይፈትሹ። በ Pullup-Resistors ምክንያት አንድ ቁልፍ እስኪገፋ ድረስ ሁሉም ረድፎች ከፍተኛ ናቸው። የተገፋው ቁልፍ በ INPUT-Pin ላይ LOW-Signal ያመነጫል። ይህ LOW በዚህ ረድፍ እና አምድ ውስጥ የተገፋውን ቁልፍ ያመለክታል
    • ቁልፉ እስኪወጣ ድረስ ይጠብቁ እና የቁልፍ ካርታ-አደራደር ወይም 0 ቁልፍ ካልተገፋ / እስኪመለስ ድረስ ይጠብቁ
    • ምልክቱን ለማረጋጋት መዘግየት (debounceTime) ይጠቀሙ

ደረጃ 4 Python_2.7 ኮድ

Python_2.7 ኮድ
Python_2.7 ኮድ
  • ተከታታይ ቤተ -መጽሐፍት ያስመጡ
  • የተገናኘን ተለዋዋጭ = ፍቺን ይግለጹ ፣ በኋላ ይህ ተለዋዋጭ ተከታታይ ግንኙነቱ ካለ ወይም ከሌለ ለመፈተሽ ጥቅም ላይ ይውላል
  • ተከታታይ ወደቡን በተከታታይ ይክፈቱ (“የእርስዎ ተከታታይ ወደብ ስም” ፣ ባውድ)

    • በአርዲኖ IDLE ውስጥ የመለያ ወደብዎን ስም ጠቅ ያድርጉ -> መሣሪያዎች/ተከታታይ ወደብ
    • ባውዱ በአርዱዲኖ ኮድ ውስጥ ካለው ጋር ተመሳሳይ መሆን አለበት
  • ግንኙነቱ የሚገኝ ከሆነ ወይም ተከታታይ ምልክቱን ካላነበበ እና የተገናኘውን ተለዋዋጭ = TRUE ካዋቀረ ለተወሰነ ጊዜ የ loop ሙከራ ተከታታይ ግንኙነት እስኪያገኝ ድረስ ይዘጋል
  • ግንኙነቱ ከተከታታይ በኋላ ተከታታይነቱን ያንብቡ እና ይህንን ግቤት በአዲስ ተለዋዋጭ “var” ውስጥ ያስገቡ
  • ወደቡን በ ser.close () ይዝጉ ()

የሚመከር: