विषयसूची:

Arduino और Python सीरियल कम्युनिकेशन - कीपैड डिस्प्ले: 4 कदम
Arduino और Python सीरियल कम्युनिकेशन - कीपैड डिस्प्ले: 4 कदम

वीडियो: Arduino और Python सीरियल कम्युनिकेशन - कीपैड डिस्प्ले: 4 कदम

वीडियो: Arduino और Python सीरियल कम्युनिकेशन - कीपैड डिस्प्ले: 4 कदम
वीडियो: Arduino Programming Series - Tutorial 04 | Serial Monitor [in Hindi] 2024, जुलाई
Anonim
Arduino और Python सीरियल कम्युनिकेशन - कीपैड डिस्प्ले
Arduino और Python सीरियल कम्युनिकेशन - कीपैड डिस्प्ले

यह प्रोजेक्ट मैक उपयोगकर्ताओं के लिए बनाया गया है, लेकिन इसे लिनक्स और विंडोज के लिए भी लागू किया जा सकता है, एकमात्र चरण जो अलग होना चाहिए वह है इंस्टॉलेशन।

चरण 1: सॉफ़्टवेयर स्थापना

सॉफ्टवेयर इंस्टालेशन
सॉफ्टवेयर इंस्टालेशन
  1. Arduino डाउनलोड और इंस्टॉल करें ->
  2. पायथन 2.7 डाउनलोड और इंस्टॉल करें ->
  3. पायथन पुस्तकालय "pyserial-2.7.tar.gz" डाउनलोड करें ->
  4. pyserial-2.7.tar.gz को अनज़िप करें
  5. टर्मिनल खोलें और टाइप करें:

सीडी /उपयोगकर्ता/"आपका-उपयोगकर्ता-खाता"/डाउनलोड/पायसीरियल-2.7

sudo python setup.py install

सॉफ्टवेयर इंस्टालेशन तैयार!

चरण 2: वायरिंग

तारों
तारों
तारों
तारों
तारों
तारों
तारों
तारों
  1. Arduino Uno
  2. स्पार्कफन 12 बटन कीपैड

वायरिंग बाहरी प्रतिरोधों के बिना की जाती है, इसके बजाय मैंने माइक्रोकंट्रोलर के आंतरिक पुलअप-प्रतिरोधों का उपयोग किया (Arduino के आंतरिक पुलअप-प्रतिरोधों का मान 20K-Ohm से 50K-Ohm तक है)

आंतरिक पुलअप-प्रतिरोधों को सक्रिय करने के लिए कोड में इनपुट-पिन हाई सेट करें

यदि आप किसी अन्य कीपैड का उपयोग करते हैं तो सही वायरिंग के लिए डेटा शीट को देखें, अन्यथा यह आपके माइक्रोकंट्रोलर को नुकसान पहुंचा सकता है

चरण 3: Arduino कोड

Arduino कोड
Arduino कोड
  • सबसे पहले हम कुंजी के लिए एक वर्ण-मैट्रिक्स परिभाषित करते हैं
  • कीपैड सामान्य स्विच कनेक्टर का उपयोग करता है जो 4 पंक्तियों (पिन 7, 2, 3 और 5) और 3 कॉलम (पिन 6, 8 और 4) में व्यवस्थित होते हैं, जिन्हें एरेज़ रोपिन और कॉलपिन के रूप में परिभाषित किया जाता है।
  • सेटअप () फ़ंक्शन

    • Serial.begin () के साथ सीरियल गेट खोलें;
    • कॉलम को आउटपुट-पिन हाई के रूप में सेट करें
    • इस सेट पंक्तियों को इनपुट-पिन हाई के रूप में करने के लिए पुलअप-रेसिस्टर्स को सक्रिय करें;
  • गेटकी () फ़ंक्शन

    • प्रत्येक पंक्ति को कम सेट करें और परीक्षण करें कि कॉलम में से कोई एक कम है या नहीं। पुलअप-रेसिस्टर्स की वजह से सभी पंक्तियाँ तब तक ऊँची होती हैं जब तक कि एक कुंजी को नीचे नहीं धकेल दिया जाता। पुश की गई कुंजी INPUT-Pin पर एक LOW-Signal उत्पन्न करती है। यह LOW इस पंक्ति और कॉलम में पुश की गई कुंजी को इंगित करता है
    • कुंजी जारी होने तक प्रतीक्षा करें और कीमैप-ऐरे या 0 का चार लौटाएं यदि कोई कुंजी धक्का नहीं दिया गया था
    • सिग्नल को स्थिर करने के लिए देरी (डेब्यू टाइम) का उपयोग करें

चरण 4: Python_2.7 कोड

Python_2.7 कोड
Python_2.7 कोड
  • सीरियल लाइब्रेरी आयात करें
  • कनेक्टेड वैरिएबल को परिभाषित करें = FALSE, बाद में इस वेरिएबल का उपयोग यह जांचने के लिए किया जाता है कि सीरियल कनेक्शन उपलब्ध है या नहीं
  • सीरियल पोर्ट को सीरियल के साथ खोलें। सीरियल ("आपके सीरियल पोर्ट का नाम", बॉड)

    • अपने सीरियल पोर्ट का नाम पाने के लिए Arduino IDLE में -> टूल्स/सीरियल पोर्ट पर क्लिक करें
    • बॉड Arduino Code के समान होना चाहिए
  • थोड़ी देर के लूप टेस्ट में यदि कनेक्शन उपलब्ध है या सीरियल सिग्नल नहीं पढ़ रहा है और वेरिएबल कनेक्टेड = TRUE सेट कर रहा है, तो यह तब तक लूप करता है जब तक कि इसे सीरियल कनेक्शन नहीं मिल जाता
  • कनेक्शन के बाद सीरियल को थोड़ी देर में पढ़ें और इस इनपुट को एक नए वेरिएबल "var" में डालें
  • पोर्ट को बंद करें ser.close () के साथ

सिफारिश की: