विषयसूची:

Arduino का उपयोग करके एक स्मार्ट रोबोट कैसे बनाएं: 4 कदम
Arduino का उपयोग करके एक स्मार्ट रोबोट कैसे बनाएं: 4 कदम

वीडियो: Arduino का उपयोग करके एक स्मार्ट रोबोट कैसे बनाएं: 4 कदम

वीडियो: Arduino का उपयोग करके एक स्मार्ट रोबोट कैसे बनाएं: 4 कदम
वीडियो: Make transformer using arduino and servo motors #college #robotics #electronics 2024, नवंबर
Anonim
Image
Image

नमस्ते,

मैं arduino निर्माता हूँ और इस ट्यूटोरियल में मैं आपको दिखाने जा रहा हूँ कि arduino का उपयोग करके स्मार्ट रोबोट कैसे बनाया जाता है

अगर आपको मेरा ट्यूटोरियल पसंद आया तो मेरे यूट्यूब चैनल को arduino मेकर नाम से सुपरपोर्ट करने पर विचार करें

आपूर्ति

आपको जिन चीज़ों की आवश्यकता होगी:

१)आर्डिनो उनो

2) अल्ट्रासोनिक सेंसर

3) बो मोटर

4) पहिए

5) आइसक्रीम स्टिक

6) 9वी बैटरी

चरण 1: कनेक्शन

सभी घटकों को जगह में चिपकाएं
सभी घटकों को जगह में चिपकाएं

सभी आपूर्ति प्राप्त करने के बाद, अब आपको ऊपर दिए गए सर्किट आरेख के अनुसार सभी चीजों को जोड़ना शुरू कर देना चाहिए

चरण 2: सभी घटकों को एक साथ चिपकाएं

ठीक है,

अब सभी चीजों को ऊपर की तस्वीर में दिखाए अनुसार कनेक्ट करें

चरण 3: प्रोग्रामिंग

अभी,

नीचे दिए गए कोड से बोर्ड की प्रोग्रामिंग शुरू करें

// ARDUINO OBSTACLE AVOIDING CAR//// कोड अपलोड करने से पहले आपको आवश्यक पुस्तकालय स्थापित करना होगा // //AFMotor लाइब्रेरी https://learn.adafruit.com/adafruit-motor-shield/library-install // // न्यूपिंग लाइब्रेरी https://github.com/livetronic/Arduino-NewPing////सर्वो लाइब्रेरी https://github.com/arduino-libraries/Servo.git // // लाइब्रेरी स्थापित करने के लिए स्केच पर जाएं >> शामिल करें लाइब्रेरी >>. ZIP फाइल जोड़ें >> उपरोक्त लिंक से डाउनलोड की गई ज़िप फाइलों को चुनें //

#शामिल

#शामिल

#शामिल

#परिभाषित करें TRIG_PIN A0

#ECHO_PIN A1 परिभाषित करें #MAX_DISTANCE 200 परिभाषित करें

#define MAX_SPEED 150 // डीसी मोटर्स की गति निर्धारित करता है

#परिभाषित करें MAX_SPEED_OFFSET 20

न्यूपिंग सोनार(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);

AF_DCMotor motor1(1, MOTOR12_1KHZ);

//AF_DCMotor motor2(2, MOTOR12_1KHZ); //AF_DCMotor motor3(3, MOTOR34_1KHZ); AF_DCMotor motor4(4, MOTOR34_1KHZ); सर्वो मायसर्वो;

बूलियन आगे बढ़ता है = झूठा;

अंतर दूरी = १००; इंट स्पीडसेट = 0;

व्यर्थ व्यवस्था() {

myservo.attach(10);

myservo.write(११५); देरी (1000); दूरी = रीडपिंग (); देरी (100); दूरी = रीडपिंग (); देरी (100); दूरी = रीडपिंग (); देरी (100); दूरी = रीडपिंग (); देरी (100); }

शून्य लूप () {

इंट डिस्टेंसआर = 0; अंतर दूरी एल = 0; देरी (40); अगर (दूरी <= 15) {चाल रोकें (); देरी (100); पीछे की ओर जाएं(); देरी (300); मूवस्टॉप (); देरी (200); दूरीआर = लुकराइट (); देरी (300); दूरी एल = लुकलेफ्ट (); देरी (300);

अगर (दूरी आर> = दूरी एल)

{ दांए मुड़िए(); मूवस्टॉप (); } और {टर्न लेफ्ट (); मूवस्टॉप (); } } और { आगे बढ़ें (); } दूरी = रीडपिंग (); }

इंट लुकराइट ()

{ myservo.write(50); देरी (650); इंट डिस्टेंस = रीडपिंग (); देरी (100); myservo.write(११५); वापसी की दूरी; }

इंट लुक लेफ्ट ()

{ myservo.write(170); देरी (650); इंट डिस्टेंस = रीडपिंग (); देरी (100); myservo.write(११५); वापसी की दूरी; देरी (100); }

इंट रीडपिंग () {

देरी (70); इंट सेमी = सोनार.पिंग_सेमी (); अगर (सेमी == 0) {सेमी = 250; } वापसी सेमी; }

शून्य चाल रोकें () {

motor1.run (रिलीज); // motor2.run (रिलीज); // motor3.run (रिलीज); motor4.run (रिलीज); } शून्य चाल आगे () {

अगर (! आगे जाता है)

{जाता है आगे = सच; motor1.run (आगे); // motor2.run (आगे); // motor3.run (आगे); motor4.run (आगे); के लिए (स्पीडसेट = 0; स्पीडसेट <MAX_SPEED; स्पीडसेट + = 2) // बैटरी को बहुत जल्दी लोड करने से बचने के लिए धीरे-धीरे गति लाएं {motor1.setSpeed(speedSet); // motor2.setSpeed (स्पीडसेट); // motor3.setSpeed (स्पीडसेट); motor4.setSpeed (स्पीडसेट); देरी(५); } } }

शून्य चाल पीछे की ओर () {

आगे जाता है = झूठा; motor1.run (पिछड़ा); // motor2.run (पिछड़ा); // motor3.run (पिछड़ा); motor4.run (पिछड़ा); के लिए (स्पीडसेट = 0; स्पीडसेट <MAX_SPEED; स्पीडसेट + = 2) // बैटरी को बहुत जल्दी लोड करने से बचने के लिए धीरे-धीरे गति लाएं {motor1.setSpeed(speedSet); // motor2.setSpeed (स्पीडसेट); // motor3.setSpeed (स्पीडसेट); motor4.setSpeed (स्पीडसेट); देरी(५); } }

शून्य टर्नराइट () {

motor1.run (पिछड़ा); // motor2.run (पिछड़ा); // motor3.run (आगे); motor4.run (आगे); देरी (350); motor1.run (आगे); // motor2.run (आगे); // motor3.run (आगे); motor4.run (आगे); } शून्य टर्न लेफ्ट () {motor1.run (फॉरवर्ड); // motor2.run (आगे); // motor3.run (पिछड़ा); motor4.run (पिछड़ा); देरी (350); motor1.run (आगे); // motor2.run (आगे); // motor3.run (आगे); motor4.run (आगे); }

सिफारिश की: