Arduino - रैंडम नंबर

यादृच्छिक संख्या उत्पन्न करने के लिए, आप Arduino यादृच्छिक संख्या कार्यों का उपयोग कर सकते हैं। हमारे दो कार्य हैं -

  • randomSeed(seed)
  • random()

randomSeed (बीज)

समारोह randomSeed (बीज) Arduino के छद्म आयामी संख्या जनरेटर को रीसेट करता है। यद्यपि संख्याओं का वितरण यादृच्छिक रूप से () अनिवार्य रूप से यादृच्छिक है, अनुक्रम अनुमानित है। आपको जनरेटर को कुछ यादृच्छिक मूल्य पर रीसेट करना चाहिए। यदि आपके पास एक असंबद्ध एनालॉग पिन है, तो यह आसपास के वातावरण से यादृच्छिक शोर उठा सकता है। ये रेडियो तरंगें, कॉस्मिक किरणें, सेल फोन से विद्युत चुम्बकीय हस्तक्षेप, फ्लोरोसेंट रोशनी और इतने पर हो सकते हैं।

उदाहरण

randomSeed(analogRead(5)); // randomize using noise from analog pin 5

यादृच्छिक ()

यादृच्छिक फ़ंक्शन छद्म यादृच्छिक संख्या उत्पन्न करता है। निम्नलिखित वाक्य रचना है।

random () कथन सिंटैक्स

long random(max) // it generate random numbers from 0 to max
long random(min, max) // it generate random numbers from min to max

उदाहरण

long randNumber;

void setup() {
   Serial.begin(9600);
   // if analog input pin 0 is unconnected, random analog
   // noise will cause the call to randomSeed() to generate
   // different seed numbers each time the sketch runs.
   // randomSeed() will then shuffle the random function.
   randomSeed(analogRead(0));
}

void loop() {
   // print a random number from 0 to 299
   Serial.print("random1=");
   randNumber = random(300);
   Serial.println(randNumber); // print a random number from 0to 299
   Serial.print("random2=");
   randNumber = random(10, 20);// print a random number from 10 to 19
   Serial.println (randNumber);
   delay(50);
}

आइए अब हम कुछ बुनियादी अवधारणाओं जैसे बिट्स और बाइट्स पर अपने ज्ञान को ताज़ा करें।

बिट्स

एक बिट सिर्फ एक द्विआधारी अंक है।

  • बाइनरी सिस्टम दो अंकों, 0 और 1 का उपयोग करता है।

  • दशमलव संख्या प्रणाली के समान, जिसमें किसी संख्या के अंकों का समान मूल्य नहीं होता है, बिट का 'महत्व' द्विआधारी संख्या में उसकी स्थिति पर निर्भर करता है। उदाहरण के लिए, दशमलव संख्या 666 में अंक समान होते हैं, लेकिन उनके अलग-अलग मूल्य होते हैं।

बाइट्स

एक बाइट में आठ बिट्स होते हैं।

  • यदि बिट एक अंक है, तो यह तर्कसंगत है कि बाइट्स संख्याओं का प्रतिनिधित्व करते हैं।

  • उन पर सभी गणितीय कार्य किए जा सकते हैं।

  • एक बाइट में अंकों का भी उतना महत्व नहीं है।

  • बाईं ओर के बिट में मोस्ट सिग्निफिकेंट बिट (MSB) नामक सबसे बड़ा मूल्य होता है।

  • सबसे कम बिट का सबसे कम मूल्य होता है और इसलिए, इसे लिस्ट सिग्नेचर बिट (एलएसबी) कहा जाता है।

  • चूंकि आठ शून्य और एक बाइट के लोगों को 256 अलग-अलग तरीकों से जोड़ा जा सकता है, इसलिए सबसे बड़ी दशमलव संख्या जिसे एक बाइट द्वारा दर्शाया जा सकता है 255 (एक संयोजन एक शून्य का प्रतिनिधित्व करता है)।