खोज…


वाक्य - विन्यास

  • Serial.begin(baudrate) // Set baud rate (bits per second) for serial data transmission
  • Serial.println(value) // Print data to serial port followed by Carriage Return \r and Newline character \n
  • serial.Serial((port=None, baudrate=9600, bytesize=EIGHTBITS, parity=PARITY_NONE, stopbits=STOPBITS_ONE, timeout=None, xonxoff=False, rtscts=False, write_timeout=None, dsrdtr=False, inter_byte_timeout=None) // Initialize serial port with all parameters
  • serial.readline() // Read serial data which contains Carriage Return \r and Newline character \n

पैरामीटर

पैरामीटर विवरण
धारावाहिक पायथन पैकेज में सीरियल पोर्ट तक पहुंचने के लिए कक्षाएं और विधियां शामिल हैं
समय पायथन पैकेज में समय से संबंधित कार्य शामिल हैं

टिप्पणियों

मैं विंडोज 10 में चलने वाले Arduino IDE 1.6.9 और पायथन 2.7.12 के साथ एक Arduino Uno का उपयोग करता हूं।

Arduino और पायथन के बीच पहला धारावाहिक संचार

इस पहले उदाहरण में, एक Arduino डिवाइस से एक बुनियादी सीरियल राइट ऑपरेशन शुरू किया गया है।

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("Hello World!");
  delay(100);
}

setup() , फ़ंक्शन Serial.begin(9600) सीरियल डेटा संचार के लिए बॉड दर सेट करता है। इस उदाहरण में, 9600 की बॉड दर का उपयोग किया जाता है। अन्य मूल्यों को यहां पढ़ा जा सकता है: Arduino Serial.begin () फ़ंक्शन

loop() , हम जो पहला संदेश भेजना चाहते हैं, वह है "हैलो वर्ल्ड!"। यह संदेश Serial.println("Hello World!") का उपयोग करके प्रसारित किया जाता है क्योंकि यह ASIII प्रारूप में धारावाहिक पोर्ट पर इस स्ट्रिंग को भेजेगा। संदेश के अंत में, कैरिज रिटर्न (CR, \r) और Newline वर्ण (\n) । इसके अलावा, 100 मिलीसेकेंड की देरी का उपयोग हर बार प्रोग्राम पोर्ट्स पर सीरियल पोर्ट के लिए किया जाता है।

अगला, इस Arduino स्केच को COM पोर्ट के माध्यम से अपलोड करें (इस COM पोर्ट नंबर को याद रखें क्योंकि यह पायथन प्रोग्राम में उपयोग किया जाएगा)।

Arduino डिवाइस से भेजे गए सीरियल डेटा पढ़ने वाले पायथन प्रोग्राम को नीचे दिखाया गया है:

import serial
import time

ser = serial.Serial('COM8', 9600)
while (1):
    print ser.readline()
    time.sleep(0.1)

सबसे पहले, pyserial पैकेज आयात किया जाना चाहिए। Windows वातावरण में pyserial स्थापित करने के बारे में अधिक जानकारी के लिए, कृपया इस निर्देश की जाँच करें: Python और pyserial स्थापित करना । फिर, हम COM पोर्ट नंबर और बॉड दर के साथ सीरियल पोर्ट को इनिशियलाइज़ करते हैं। बॉड दर को Arduino स्केच में उपयोग करने के लिए समान होना चाहिए।

प्राप्त संदेश को readline() फ़ंक्शन का उपयोग करते हुए लूप में मुद्रित किया जाएगा। 100 मिलीसेकंड की देरी का उपयोग यहां भी Arduino स्केच के समान किया जाता है। कृपया ध्यान दें कि सीरियल पोर्ट खोलने के दौरान पाइरेशियल readline() फ़ंक्शन के लिए एक टाइमआउट की आवश्यकता होती है (पाइरेशियल डॉक्यूमेंटेशन: PySerial ReadLine )।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow