Arduino Operators

इस Article मे आपको Arduino Operators के बारे मे बताया गया हैं , जब भी हमे किसी भी प्रकार का Calculattion और Comparison करना हो तब हमे Operator की जरूरत लगती हैं ।

Arduino Arithmetic Operators

जब भी हमे कोई Arithmetic Caluclation करना हो जैसे की Addition Substraction तो हम Arduino Arithmetic Operators का उपयोग करते है ।

  • (+) Addition : जोड़ने के लिए
  • (-)  Subtraction : घटाने के लिए
  • (*)  Multiplication : गुणा करने के लिए
  • (/) Division : भाग देने के लिए
  • (%)  Remainder : शेष निकलने के लिए
void setup() {
 int Add, Sub, Mul, Div, Rem;
 int a = 10;
 int b = 3;

 Add = a + b;  // 13
 Sub = a - b;  // 7
 Mul = a * b;  // 30
 Div = a / b;  // 3
 Rem = a % b;  // 1

 Serial.begin(9600);  //For Output on

 Serial.println("");  //Blank Line
  
 Serial.print("Addition = ");
 Serial.println(Add);
 
 Serial.print("Subtraction = ");
 Serial.println(Sub);

 Serial.print("Multiplication = ");
 Serial.println(Mul);

 Serial.print("Division = ");
 Serial.println(Div);

 Serial.print("Remainder = ");
 Serial.println(Rem);
 
}

Arduino Comparison Operator

किसी भी प्रकार की कंडीशन चेक करने के लिए Arduino Comarision Operators का उपयोग किया जाता हैं ।

  • (==) Equal to : बराबर वैल्यू चेक करने के लिए
  • (!=) Not Equal to : बराबर नहीं होने पर चेक करने के लिए
  • (<) Less Than : से कम वैल्यू चेक करने के लिए
  • (<=) Less Than or Equal to : कम और बराबर वैल्यू चेक करने के लिए
  • (>) Greater Than : से बड़ी वैल्यू चेक करने के लिए
  • (>=) Greater Than or Equal to : से बड़ी और बराबर वैल्यू चेक करने के लिए
void setup() {
  int x = 10;
  int y = 3;

  Serial.begin(9600);
  Serial.println("");

  if (x == y) { 
    Serial.println(" x == y "); // compare 10 == 3 is false 
   }
   if (x != y) { 
    Serial.println(" x != y "); // compare 10 != 3 is true  
   }
   if (x < y)  { 
    Serial.println(" x < y ");  // compare 10 < 3 is false  
   }
   if (x <= y) { 
    Serial.println(" x <= y "); // compare 10 <= 3 is false 
   }
   if (x > y)  { 
    Serial.println(" x > y ");  // compare 10 > 3 is true   
   }
  if (x >= y) { 
    Serial.println(" x >= y "); // compare 10 >= 3 is true  
  }
}

विडिओ के माध्यम से देखने के लिए यंहा पर क्लिक करे


Arduino Boolean Operator (Arduino Logical Operators)

जब भी हमे कोई भी Logical Condition Check करना हो तब हम Arduino Boolean Opertors का उपयोग करते है ।

  • (!) Logical Not : Value True होगी तो False और False होगी तो True Return करता हैं ।
  • (&&) Logical And : दोनों साइड की वैल्यू True होने पर ही True Return करता हैं ।
  • (||) Logical Or : दोनों में से एक साइड भी True वैल्यू होने पर भी True Return करता हैं ।
void setup() {
 int x = LOW;
 int y = HIGH;

 Serial.begin(9600);

 if (x != HIGH ) { 
  Serial.println(" When X is low  ");  
 }

 if (x == HIGH && y == HIGH) {  
  Serial.println(" When both are High  ");  
 } 

 if (x == HIGH || y == HIGH) {  
  Serial.println(" When Any One is High  ");  
 }

}

Arduino Pointer Access Operator

  • (&) Reference : जब हमें Direct Variable का उपयोग न करते हुए Indirect किसी वेरिएबल का उपयोग करना होता हैं तो हम उसके address का उपयोग करते हैं यहाँ पर हम वैल्यू Pass करने के स्थान पर उसके Address यानि की Reference को पास करेंगे ।
  • (*) Difference : जब हम Reference से वैल्यू Pass कर देते हैं तब उस वैल्यू को Get करने के लिए हम Pointer Difference * का उपयोग करते हैं ।
void setup() {
 Serial.begin(9600);
 int *px;         // declare a pointer to an int data type
 int x = 5;
 int value = 0;
 px    = &x;     // contains the address of 'x'
 value = *px;     // gets the value at the address pointed by 'px'

 Serial.print(" Gets the value at the address pointed by 'px' "); 
 Serial.println(value); 
}

हमारे अन्य आर्टिकल


Arduino Bitwise Operator

दो या दो से अधिक बिट के बिच में Comparison or Bit को शिफ्ट करने के लिए Arduino Bitwise Operator का उपयोग किया जाता हैं ।

  • (~) Bitwise Not : 0 के स्थान पर 1, और 1 के स्थान पर 0 हो जाता है ।
  • (&) Bitwise AND : यदि दोनों बिट में 1 हुआ तो 1 Return होगा ।
  • (^) Bitwise XOR : यदि दोनों बिट में 0 और दोनों बिट में 1 हुआ तो 0 Return होगा otherwise 1 Return होगा।
  • (|) Bitwise OR : यदि दोनों बिट में से किसी एक में भी 1 हुआ तो 1 Return होगा ।
  • (<<) Bitshift Left : बिट को Left में शिफ्ट करने के लिए ऐसा करने से वैल्यू 2 से गुणा हो जाती हैं ।
  • (>>) Bitshift Right : बिट को Right में शिफ्ट करने के लिए ऐसा करने से वैल्यू 2 से भाग हो जाती हैं ।
void setup() {
int a = 5; // 0 1 0 1  in Binary
int b = 9; // 1 0 0 1  in Binary
int c = 0;

 Serial.begin(9600);

 c = ~a;    // 1 0 1 0, -6 in Decimal
 Serial.print(" ~a = "); 
 Serial.println(c); 

 c = ~b;    // 1 1 1 1 0 1 1 0,  -10 in Decimal        
 Serial.print(" ~b = "); 
 Serial.println(c); 

 c = a & b; // 0 0 0 1,  1 in Decimal 
 Serial.print(" a & b = "); 
 Serial.println(c); 

 c = a | b; // 1 1 0 1, 13 in Decimal  
 Serial.print(" a | b = "); 
 Serial.println(c); 

 c = a ^ b; // 1 1 0 0, 12 in Decimal   
 Serial.print(" a ^ b = "); 
 Serial.println(c); 

 c = a <<1; // 1 0 1 0, 10 in Decimal  
 Serial.print(" a <<1 = "); 
 Serial.println(c); 
 
 c = b >>1; // 0 1 0 0, 4 in Decimal  
 Serial.print(" b >>1 = "); 
 Serial.println(c);  
}
  

Arduino Compound Operator

यहाँ पर Compound शब्द का उपयोग इसलिए किया गया हैं क्युकी जब भी हम किसी भी Sign के साथ = का उपयोग करते हैं तो Left Side वाले Variable में ही Operation हो कर Value Assign हो जाती हैं ।

Arduino Compound Arithmetic Operators

  • (+=) Compound Addition : जोड़ने के लिए
  • (-=) Compound  Subtraction : घटाने के लिए
  • (*=) Compound Multiplication : गुणा करने के लिए
  • (/=) Compound Division : भाग देने के लिए
  • (%=)  Compound  Remainder : शेष निकलने के लिए
void setup() {
 int a = 10;
 int b = 3;
 Serial.begin(9600);

 Serial.print("Addition = ");
 a += b; // a = a + b   ans a=13
 Serial.println(a);
 
 Serial.print("Subtraction = ");
 a -= b; // a = a - b   ans a=10
 Serial.println(a);

 Serial.print("Multiplication = ");
 a *= b; // a = a * b   ans a=30
 Serial.println(a);

 Serial.print("Division = ");
 a /= b; // a = a / b;  ans a=10
 Serial.println(a);

 Serial.print("Remainder = ");
 a %= b; // a = a % b;  ans a=1
 Serial.println(a);
}

Arduino Compound Bitwise Operator

  • (~=) Compound Bitwise Not : 0 के स्थान पर 1, और 1 के स्थान पर 0 हो जाता है ।
  • (&=) Compound Bitwise AND : यदि दोनों बिट में 1 हुआ तो 1 Return होगा ।
  • (^=) Compound Bitwise XOR : यदि दोनों बिट में 0 और दोनों बिट में 1 हुआ तो 0 Return होगा otherwise 1 Return होगा।
  • (|=) Compound Bitwise OR : यदि दोनों बिट में से किसी एक में भी १ हुआ तो १ re होगा ।
void setup() {
int a = 5; // 0 1 0 1  in Binary
int b = 9; // 1 0 0 1  in Binary
 Serial.begin(9600);

/*----------Compound Bitwise Operator--------------------------*/
 Serial.println("");
 Serial.println("Compound Bitwise Operator"); 
 
a = 5; // 0 1 0 1  in Binary
b = 9; // 1 0 0 1  in Binary
Serial.print(" a&=b "); 
a&=b; //a = a & b;  0 0 0 1,  1 in Decimal 
Serial.println(a); 

Serial.print(" a|=b "); 
a|=b; //a = a | b;  1 0 0 1,  9 in Decimal  
Serial.println(a); 

Serial.print(" a^= "); 
a^=b; //a = a ^ b;  0 0 0 0,  0 in Decimal   
Serial.println(a); 
}

Arduino Compound Increment Operator

(++) Value को 1 से Increment करने के लिए

void setup() {
 Serial.begin(9600);
 /*----------Compound Increment Operator--------------------------*/
 Serial.println("");
 Serial.println("Compound Increment Operator"); 
  
x=10;
y=0;

//Pre Increment
Serial.print(" Pre Increment y= "); 
y = ++x;     // x=11, y=11;
Serial.print(y); 
Serial.print(" x= "); 
Serial.println(x);

//Post Increment
Serial.print(" Post Increment y= "); 
y = x++;     // x=12, y=11;
Serial.print(y); 
Serial.print(" x= "); 
Serial.println(x);
}

Arduino Compound Decrement Operator

(–) Value को 1 से Decrement करने के लिए

void setup() {
 Serial.begin(9600);
int x=10;
int y=0;

/*----------Compound Decrement Operator--------------------------*/
Serial.println("");
Serial.println("Compound Decrement  Operator"); 

//Pre Decrement
Serial.print(" Pre Decrement y= "); 
y = --x;     // x=9, y=9;
Serial.print(y); 
Serial.print(" x= "); 
Serial.println(x);

//Post Decrement
Serial.print(" Post Decrement y= "); 
y = x--;     // x=8, y=9;
Serial.print(y); 
Serial.print(" x= "); 
Serial.println(x);
}



आपको Arduino Operators Article कैसा लगा हमे जरूर बताए , अपना कीमती समय देने के लिए धन्यवाद

Add a Comment

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