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