Arduino Analog/Digital Read/Write

इस आर्टिकल में हम Input/Output और Analog और digital के बारे में समझेंगे

  • Input : जब भी हमें किसी पिन से कोई वैल्यू रीड करना हो तो हम analogRead/DigtalRead का उपयोग करते हैं
  • Output : जब भी हमें किसी पिन पर कोई वैल्यू सेंड करना हो तो हम analogWrite/DigitalWrite का उपयोग करते हैं ।
  • Analog : इसमें वैल्यू 0 से ले कर 1049 या जो भी हम डिवाइस लगते हैं उस पर Depend होती हैं ।
  • Digital : इसमें वैल्यू High और Low ही होती हैं इसलिए इसे डिजिटल कहा गया हैं ।

analogRead()

int analogRead(pin)

  • pin: जिस पिन से हमें डाटा Read करना होता हैं वह पिन नंबर हमें लिखना होता हैं । Analog पिन से 0 से लेकर 1049 तक वैल्यू रीड की जा सकती है ।
  • return Data type: int.

सामान्यतः A0 से A5 तक Analog pin होती हैं परन्तु बोर्ड के अनुसार पिन ज्यादा भी होती हैं यहाँ पर कुछ बोर्ड के नाम दिए गए हैं ।

  • A0 to A6 : MKR
  • A0 to A7 : Mini and Nano
  • A0 to A15 : Mega
  • A0 to A5 : Other All

int aPin = A0;    // Analog pin 0
int ReadVal = 0;  // store the value read
 void setup() {
   Serial.begin(9600);           //  setup serial port
 }
 void loop() {
   ReadVal  = analogRead(aPin);  // read the input pin
   Serial.println(ReadVal );     // Print value on Serial Monitor
 }



analogWrite()

analogWrite(pin, value)

Analog पिन पर वैल्यू को Write करने के लिए इस फंक्शन का उपयोग किया जाता हैं ।

Board अनुसार पिन के बारे में जानकारी

  • 3, 5, 6, 9, 10, 11 : Uno, Nano, Mini
  • 2 – 13, 44 – 46 :Mega

Analog Read के द्वारा 0 से 1023 तक होती हैं जबकि Analog Write की वैल्यू 0 से 255 तक होती हैं इसलिए यहाँ पर 4 से भाग दिया गया हैं ।

int ledPin = 9;     // LED connected 
int aPin = 3;       // Analog Pin
int li_val = 0;     // store value
void setup() {
   pinMode(aPin , OUTPUT);          // sets the pin as output
 }
void loop() {
   li_val = analogRead(aPin);       // read the input pin
   analogWrite(ledPin, li_val / 4); // 1023 to 255
 }

digitalRead()

digitalRead(pin)

डिजिटल पिन से वैल्यू रीड करने के लिए इसका उपयोग किया जाता हैं यहाँ पर वैल्यू High और Low के Form में होती हैं ।

इस Example में हमने एक पुश बटन लिया हैं और एक LED ली हैं अब हम पुश बटन पर जो वैल्यू रीड होगी उसको LED से कनेक्ट किया ताकि LED बंद / चालू होगी ।

int OutledPin = 13;    // LED digital pin 13
int inPushBtnPin = 7;  // pushbutton digital pin 7
int StoreVal = 0;      // store value
void setup() {
   pinMode(OutledPin , OUTPUT);     // St Output : digital pin 13 
   pinMode(inPushBtnPin , INPUT);   // Set Input : digital pin 7 
 }
void loop() {
   StoreVal= digitalRead(inPushBtnPin );   // Read Value
   digitalWrite(OutledPin , StoreVal);     // Set Value
}

digitalWrite()

digitalWrite(pin, value)

  • pin: जिस नंबर की पिन पर डाटा राइट करना होता हैं वह यहाँ लिखते हैं ।
  • value: जो भी वैल्यू हमे इस पिन पर सेट करना होती हैं वह यहाँ पर देते हैं डिजिटल में High और Low दो ही वैल्यू होती हैं ।
void setup() {
   pinMode(13, OUTPUT);    // sets the digital pin 13 as output
 }
 void loop() {
   digitalWrite(13, HIGH); // sets the digital pin 13 on
   delay(1000);            // waits for a second
   digitalWrite(13, LOW);  // sets the digital pin 13 off
   delay(1000);            // waits for a second


Add a Comment

Your email address will not be published. Required fields are marked *