शुक्रवार, 6 जनवरी 2017

Servo motor Arduino in Hindi


इस एक्सपेरिमेंट में हम एक सर्व्हो मोटर का प्रयोग करेंगे. रोबोट्स  यह एक RC Servo है. रोबोट्स बनाने के लिए इसका प्रयोग किया जा सकता है. ऊपर चित्र में दिखने वाला मोटर यह Tower Pro SG 90 है. यह छोटासा मायक्रो सर्व्हो मोटर दो सौ रूपए तक मिल सकता है. 
नीचे वाले फोटो में इसके कनेक्टर पिन दिखाई दे रहे हैं.


इसको तीन वायर होते हैं. नारंगी, लाल और भूरा ( ऑरेंज, रेड और ब्राऊन ).  इसमें रेड और ब्राऊन वायर से  5 V का पॉवर सप्लाय जोड़ना पड़ता है . रेड को पॉजिटिव 5 V और  ब्राऊन को  ग्राउंड. और ऑरेंज वायर सिग्नल के लिए है.

 ऑरेंज वायर को आप आरडूइनो के  डिजिटल पिन में  PWM लिखे हुए किसी भी एक पिन को जोड़ सकते हैं.

मोटर के शाफ्ट को जोड़ने के लिए तीन तरह के आर्म्स इसके साथ आते हैं, ऊपर वाले फोटो में उन्ही में से एक आर्म को जोड़ा हुआ दिखाई देता है.

सर्व्होके पिन को आरडूइनो के बोर्ड से जोडने के लिए तीन छोटे वायर्स का प्रयोग हम करेंगे. इसके लिए आप किसी भी कलर के वायर चुन सकते हो.




अब हम आरडूइनो के लिए प्रयोग होने वाला प्रोग्राम देखेंगे. यह प्रोग्राम नीचे वाले लिंक से डाउनलोड कर सकते हैं. Servo.ino इस नाम का यह प्रोग्राम डाउनलोड कर के आरडूइनो के एडिटर में ओपन करो.

https://goo.gl/KoJTxK

इस  प्रोग्राम का कोड नीचे समझाया जाता है.

#include
इस लाईन में Servo.h इस नाम की लायब्ररी या हेडर फाईल इस प्रोग्राम में प्रयोग की जाती है.

Servo myservo;
यहाँ पर  myservo इस नाम का एक Servo ऑब्जेक्ट बनाया जाता है.

void setup()
{
  myservo.attach(9);
}
यहाँ पर हम सर्व्हो को  नौ  नंबर के पोर्ट से जोड़ते हैं.

void loop()
{
  myservo.write(90);
  delay(1000);
  myservo.write(180);
  delay(1000);
  myservo.write(0);
  delay(1000);
 }


यहाँ पर हम इस सर्व्हो को  180 डिग्री से घुमाते हैं.  सर्व्हो को हम  0 से 180 डिग्री तक ही घुमा सकते हैं और हर बार घूमने पर  हम 1000 मिली सेकंद का याने एक मिनिट का अवकाश लेते हैं.

यह एक आसान सा प्रोग्राम  है.  प्रोग्रामिंग की सहायता से आप सर्व्हो के शाफ्ट का स्पीड भी कंट्रोल कर सकते हैं.  

इस प्रोग्राम को डाउनलोड कर के उसे आरडूइनो के IDE में ओपन करो. उसके मेनू ऐसे दिखेंगे.

 इसमें पहला आईकॉन  Verify का है. उसपर क्लिक करो. Verification पूरा होने पर उसका एक मेसेज दिखेगा. तब अपलोड के आईकॉन  पर क्लिक करो. इस समय आरडूइनोका  बोर्ड कॉम्प्युटर से जुड़ा हुआ होना चाहिए.  अब यह प्रोग्राम बोर्ड पर अपलोड होगा. उसके बाद तुरंत सर्व्हो का शाफ्ट घूमने लगेगा. 

सोमवार, 2 जनवरी 2017

Temperature Sensor - Arduino

इस एक्सपेरिमेंट के लिए हम जो प्रोग्राम इस्तेमाल करेंगे वह आप नीचे दिए गए लिंक से डाउनलोड कर सकते हो.
https://goo.gl/o4vu4V

इस प्रोग्राम को डाउनलोड करके उसे Arduino के IDE में खोलिए. इस प्रोग्राम में क्या लिखा हुआ है उसे हम नीचे देखेंगे.

void setup()
{
Serial.begin(9600);
}
setup यह  Arduino के प्रोग्राम में इस्तेमाल किया जाने वाला पहला फंक्शन है. इसमें हम एक्सपेरिमेंट के लिए जरूरी चीजें सेट कर सकते हैं.

Serial.Begin यह  Arduino का  बिल्ट इन फंक्शन है. इस फंक्शन की सहायता से  सीरिअल पोर्ट से  Arduino को जोड़ा जता है और उसके कम्युनिकेशन के लिए बॉड रेट  9600 फिक्स किया जाता है.

void loop()
{
loop यह  Arduino का दूसरा फंक्शन है.

  float V, C, F;
यहाँ पर हम  V, C और F इस नामसे  तीन floating variables डीक्लेअर करते हैं.

  V = getVoltage(0);
getVoltage यह हमने लिखा हुआ फंक्शन है. यहाँ पर लिखा हुआ (0) यह  Analog पोर्ट का  नंबर है.  जैसे इस फंक्शनका नाम है,  इससे   A0 इस  analog पोर्टको  टेम्पेरेचर सेन्सर के सिग्नल पिनसे मिलने वाला व्होल्टेज गिना जाता है.

 C = (V - 0.5) * 100.0;
यह  फ़ॉर्मूला गिने हुए व्होल्टेज को डिग्री सेंटीग्रेड में कन्वर्ट करने के लिए इस्तेमाल किया जाता है. यह  सेन्सर के डाटा शीट में दिया गया है.

  F = C * (9.0/5.0) + 32.0;
टेम्परेचर को डिग्री सेंटीग्रेड से  फॅरेनहाइट में कन्वर्ट करने के लिए इस फॉर्मुले को इस्तेमाल किया जाता है.

  Serial.print("voltage: ");
  Serial.print(V);
  Serial.print("  deg C: ");
  Serial.print(C);
  Serial.print("  deg F: ");
  Serial.println(F);

यह कमांड स्क्रीन पर सीरिअल मॉनिटर में  V , C , और F इन  variables के values लिखने के लिए इस्तेमाल किया जाता है.

delay(1000);
हर बार  values लिखने के बाद 1000 मिली सेकंद याने एक मिनट रुकने के लिए.

float getVoltage(int P)
{
   return (analogRead(P) * 0.004882814);
}

getVoltage इस फंक्शन में AnalogRead() इस  फंक्शन का इस्तेमाल कर के व्होल्टेज गिना जाता है.    AnalogRead() यह  Arduino का  बिल्ट इन फंक्शन है. इस फंक्शन में हमें जिस पिन का व्होल्टेज गिनना है उसका नंबर देना होता है.

इस प्रोग्रामको ऊपर दिए गए लिंक से डाउनलोड कीजिये. फिर उसे  Arduino के IDE में खोलिए.  अब स्क्रीन के उपरी हिस्से में दिखने वाले आइकॉन्स  में Verify पर और फिर  Upload पर क्लिक कीजिये तब यह प्रोग्राम Arduino के बोर्ड पर  अपलोड होगा. फिर उसके बाद स्क्रीन के उपरी हिस्से में दाहिनी ओर के कोने में  Serial Monitor पर क्लिक कीजिये तब  Com3 के नामसे एक नया विंडो खुलेगा और उसमें आपको  Voltage, Degree C, और  Degree F के सामने आपके रूम का टेम्परेचर दिखाई देगा. यह टेम्परेचर हर एक मिनट में अपडेट होता हुआ भी आपको दिखाई देगा.

सोमवार, 9 मई 2016

गेम बनाएँ - तोप से शूटिंग



ऊपर वाले चित्र पर क्लिक करने पर इस गेम की शुरवात होगी. इसमें एक तोप है जो बॉल फेकती है. इस तोप को लेफ्ट और राईट अॅरो कीज से बाएँ और दायें घुमाया जा सकता है.

शुक्रवार, 6 मई 2016

गेम बनाएं - मनीकॉप्टर



आज हम स्क्रॅच में एक मजेदार गेम बनायेंगे. यह गेम आप ऊपर वाले चित्र पर क्लिक कर के खेल सकते हैं. इस गेमकी आइडिया अगुस्ता वेस्टलँड हेलिकॉप्टर प्रकरण से ली गयी है. पीछे दिखने वाले चित्र में भारतीय वायू सेनाने खरीदा हुआ अगुस्ता वेस्टलँड हेलिकॉप्टर दिखता है.

गेम की शुरवात होने पर एक कार्टून हेलीकॉप्टर दायें से बाएँ घूमता हुआ दिखता है. नीचे एक बिल्ली का कार्टून है. लेफ्ट और राईट अॅरो कीज से इस बिल्ली को आप घुमा सकते हो. स्पेस बार दबाने पर वह बिल्ली एक पत्थर ऊपर फेंकती है. पत्थर हेलीकॉप्टर को छु जाने पर उसमें से एक डॉलर का बंडल नीचे गिरता है. यह बंडल नीचे बिल्ली इकट्ठा कर सकती है. तीस सेकण्ड में जितना हो सके उतने नोटों के बण्डल इकट्ठा कीजिये.

यह गेम किस तरह से बनाया गया है और इसमें कोनसा कोड यप्रयोग किया गया है यह आप इस प्रोजेक्ट के होम पेज पर देख सकते हो.
https://scratch.mit.edu/projects/108287257/

बुधवार, 27 अप्रैल 2016

स्क्रॅच ट्युटोरिअल्स - अॅरो कीज के प्रयोग से कार्टून को कैसे चलायें

आज हम स्क्रॅच प्रोग्रामिंग एडिटर में किसी कार्टून को अॅरो कीज के प्रयोग से कैसे हिलाया या चलाया जाता है यह देखेंगे. पहले स्क्रॅच का एडिटर शुरू कीजिये. उसमें हमें एक बिल्ली का चित्र दिखाई देता है. हम इसी चित्र का प्रयोग करेंगे. चार अॅरो कीज को कार्टून से जोड़ने के लिए इस प्रकार से कोड लिखेंगे.