खोज…


पैरामीटर

तरीका विवरण
SoftwareSerial.h प्रलेखन
सॉफ्टवेयरसिरियल (आरएक्सपिन, टीएक्सपिन, इनवर्स_लॉजिक) निर्माता। rxPin : डेटा इन (रिसीव) पिन, डिफॉल्ट्स टू 0. txPin : डेटा आउट (ट्रांसमिट) पिन, डिफॉल्ट्स टू 1. इनवर्स_लॉजिक : यदि सही है, तो LOW को मानते हैं जैसे कि यह बिट वैल्यू निर्धारित करते समय हाई और हाई के रूप में LOW होता है। झूठे के लिए चूक।
शुरू (गति) धारावाहिक संचार के लिए बॉड दर निर्धारित करता है। समर्थित बॉड दरें 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600, और 115200 हैं।
उपलब्ध() अगर सीरियल पर कुछ डेटा है तो जांचें
पढ़ें () सीरियल से एक तार पढ़ता है
सुन रहा है() यह देखने के लिए जाँच की जाती है कि अनुरोधित सॉफ़्टवेयर सीरियल पोर्ट सक्रिय रूप से सुन रहा है या नहीं।
अतिप्रवाह () जाँचता है कि क्या कोई सॉफ्टवेयर सीरियल बफर ओवरफ़्लो हुआ है। इस फ़ंक्शन को कॉल करने से ओवरफ़्लो ध्वज साफ़ हो जाता है, जिसका अर्थ है कि बाद में कॉल झूठी आएगी जब तक कि डेटा का एक और बाइट प्राप्त नहीं हुआ है और इस बीच छोड़ दिया गया है। सॉफ्टवेयर सीरियल बफर 64 बाइट पकड़ सकता है।
झांकना () एक चरित्र लौटाएं जो सॉफ्टवेयर सीरियल पोर्ट के आरएक्स पिन पर प्राप्त हुआ था। रीड () के विपरीत, हालांकि, इस फ़ंक्शन के बाद के कॉल उसी वर्ण को वापस कर देंगे। ध्यान दें कि केवल एक SoftwareSerial उदाहरण एक समय में आने वाले डेटा प्राप्त कर सकता है (चयन करें जिसमें से एक listen() फ़ंक्शन के साथ है)।
प्रिंट (डेटा) सॉफ्टवेयर सीरियल पोर्ट के ट्रांसमिट पिन पर डेटा प्रिंट करता है। Serial.print() फ़ंक्शन के समान कार्य करता है।
println (डेटा) सॉफ्टवेयर सीरियल पोर्ट के ट्रांसमिट पिन पर डेटा प्रिंट करता है, उसके बाद गाड़ी वापसी और लाइन फीड के माध्यम से। Serial.println() फ़ंक्शन के समान कार्य करता है।
बात सुनो() सुनने के लिए चयनित सॉफ़्टवेयर सीरियल पोर्ट को सक्षम करता है। केवल एक सॉफ्टवेयर सीरियल पोर्ट एक बार में सुन सकता है; अन्य बंदरगाहों के लिए आने वाले डेटा को छोड़ दिया जाएगा। listen() लिए कॉल के दौरान पहले से ही प्राप्त किसी भी डेटा को छोड़ दिया गया है listen() (जब तक कि दिया गया उदाहरण पहले से ही नहीं सुन रहा हो)।
लिखने (डेटा) कच्चे बाइट्स के रूप में सॉफ्टवेयर सीरियल पोर्ट के संचारित पिन को प्रिंट करता है। Serial.write() फ़ंक्शन के समान कार्य करता है।

टिप्पणियों

कॉमन मिस्टेक: यदि आप डिफ़ॉल्ट मानों (0 और 1) पर आरएक्स और टीएक्स पिन रखते हैं, तो आप नए कोड को तब तक अपलोड नहीं कर सकते जब तक आप इसे हटा नहीं देते हैं, इसलिए सॉफ्टवेयरसेकेर कंस्ट्रक्टर में टीएक्स और आरएक्स पिन बदलना लगभग हमेशा बेहतर होता है।

बेसिक ब्लूटूथ हेल्लो वर्ल्ड

#include <SoftwareSerial.h>
// its always better to change the default tx and rx as the may interfere with other process in future.
 
// configure tx , rx by defualt they will be 0 and 1 in arduino UNO  
SoftwareSerial blue(3,2); 
void setup() {
  // preferred baud rate/data transfer rate in general is 38400
     blue.begin(38400);
  // do initialization or put one time executing code here
}

void loop() {

  // put code that you want it to run every time no matter what
    if(blue.available()){
        // put only that code which needsd to run when there is some data
        // This means that the their is some data sent over the bluetooth
        // You can do something with the data

        int n;
        // consider that the data received to be integer, read it by using blue.parseInt();

        n = blue.parseInt();

    }

}


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