সুচিপত্র:

ব্লুটুথ রোবট মিও: 4 টি ধাপ
ব্লুটুথ রোবট মিও: 4 টি ধাপ

ভিডিও: ব্লুটুথ রোবট মিও: 4 টি ধাপ

ভিডিও: ব্লুটুথ রোবট মিও: 4 টি ধাপ
ভিডিও: 16 ноября 2023 г. Подкаст: Наконец-то! Большой канал высказывается! @moreperfectunion 2024, জুলাই
Anonim
ব্লুটুথ রোবট মিও
ব্লুটুথ রোবট মিও

ধাপ 1: উপকরণ

উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ

1- রোবট মিও

2- L298N ভোল্টেজ রেগুলেটর ডুয়াল মোটর ড্রাইভার বোর্ড

3- আরডুইনো ন্যানো

4- HC06 ব্লুটুথ-সিরিয়াল মডিউল বোর্ড

5- (2x) 9 V ব্যাটারি হেড

ধাপ 2: যন্ত্রাংশ একত্রিত করা

যন্ত্রাংশ একত্রিত করা
যন্ত্রাংশ একত্রিত করা
যন্ত্রাংশ একত্রিত করা
যন্ত্রাংশ একত্রিত করা
যন্ত্রাংশ একত্রিত করা
যন্ত্রাংশ একত্রিত করা
যন্ত্রাংশ একত্রিত করা
যন্ত্রাংশ একত্রিত করা

প্রথমে মোটর ড্রাইভার সংযোগ দিয়ে শুরু করা যাক মোটর ড্রাইভারের ইন 1, ইন 2, ইন 3, ইন 4 পিনের অধীনে জাম্পার তারগুলি বিক্রি করি। (পিক 1 হিসাবে) তাহলে আসুন তারের ইন 1 এ ন্যানো এর ডি 6 পিন, ইন 2 থেকে ডি 10 পিন, ইন 3 থেকে ডি 5 পিন, এবং অবশেষে ইন 4 থেকে ডি 9 পিনে তারের সংযোগ স্থাপন করি। (ছবি 2 এর মতো) এখন, আসুন আমাদের HC06 মডিউলের সংযোগগুলি তৈরি করি, আসুন RXD পিনকে ন্যানোর TXD পিন, TXD পিন থেকে RXD পিন, VCC এবং GND পিনগুলিকে ন্যানোর 5v এবং GND পিনের সাথে সংযুক্ত করি। (pic3 হিসাবে) এবং পরিশেষে, মোটর সংযোগ করা যাক। যখন Mio আমাদের মুখোমুখি হয়, আসুন মোটর ড্রাইভারের 3, 4 পিন এবং বাম মোটর তারগুলিকে আউট 1, 2 পিনের সাথে ডান মোটর ক্যাবলের সাথে সংযুক্ত করি। ন্যানো এবং কালো তারের GND পিন। (pic4 হিসাবে) এবং আসুন মাঝখানে একটি জাম্পার তার কেটে ফেলি, প্রান্তটি ছিঁড়ে ফেলি এবং এটিকে ন্যানোর GND পিন, মোটর ড্রাইভারের GND পিনের সাথে সংযুক্ত করি। (pic5, 6 হিসাবে) চলুন আরেকটি 9v ব্যাটারি মাথার লাল তারকে 12v পিন এবং কালো তারকে মোটর ড্রাইভার পাওয়ার পিনের gnd পিনের সাথে সংযুক্ত করি। (ছবিতে 7 হিসাবে)

ধাপ 3: কোডিং ন্যানো

const int motorA1 = 5; // L298N'in IN3 Girişi

const int motorA2 = 6; // L298N'in IN1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298N'in IN4 Girişi

int i = 0; // Döngüler için atanan rastgele bir değişken int j = 0; // Döngüler için atanan rastgele bir değişken int state; // ব্লুটুথ cihazından gelecek sinyalin değişkeni int vSpeed = 255; // স্ট্যান্ডার্ড হায, 0-255 arası bir değer alabilir

অকার্যকর সেটআপ () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); পিনমোড (মোটরএ 2, আউটপুট); পিনমোড (মোটরবি 1, আউটপুট); পিনমোড (মোটরবি 2, আউটপুট); // 9600 baud hızında bir seri port açalım Serial.begin (9600); } void loop () {// Bluetooth bağlantısı koptuğunda veya kesildiğinde arabayı durdur। // (Aktif etmek için alt satırın "//" larını kaldırın।) // if (digitalRead (BTState) == LOW) {state = 'S'; }

// Gelen veriyi 'state' değişkenine kaydet if (Serial.available ()> 0) {state = Serial.read (); } // উয়াইগুলামাদান আয়রলানাবিলেন 4 হজ সেভিয়েসি। (state == '2') {vSpeed = 180;} অন্যথায় যদি (state == '3') {vSpeed = 200;} অন্যথায় (state == '4') {vSpeed = 255;} /*** ******************** İ লেরি ****************************/ // Gelen veri 'F' ise araba ileri gider। যদি (state == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** İ লেরি সোল ************************ /// Gelen veri 'G' ise araba ileri sol (çapraz) gider। অন্যথায় যদি (state == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (মোটরবি 1, 100); analogWrite (motorB2, 0); } /********************** İ লেরি সাğ ************************ /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider। অন্যথায় যদি (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** জেরি ************************ ****/// Gelen veri 'B' ise araba geri gider। অন্যথায় যদি (state == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (মোটরবি 1, 0); analogWrite (motorB2, vSpeed); } /********************** Geri Sol ************************ /// Gelen veri 'H' ise araba geri sol (çapraz) gider else if (state == 'H') {} /********************* *Geri Sağ **************************/// Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (state == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (মোটরবি 1, 0); analogWrite (মোটরবি 2, 100); } /*************************** সল ******************** *********/// Gelen veri 'L' ise araba sola gider। অন্যথায় যদি (state == 'L') {analogWrite (motorA1, vSpeed); analogWrite (মোটর A2, 150); analogWrite (মোটরবি 1, 0); analogWrite (motorB2, 0); } /*************************** Sağ ******************** *********/// Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************ থামুন *********************** ******/// Gelen veri 'S' ise arabayı durdur। অন্যথায় যদি (state == 'S') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (মোটরবি 1, 0); analogWrite (motorB2, 0); }} analogWrite (motorA1, 0); analogWrite (motorA2, 100); analogWrite (মোটরবি 1, 0); analogWrite (motorB2, vSpeed);

ধাপ 4: Mio- এ যন্ত্রাংশ ইনস্টল করা

Mio- এ যন্ত্রাংশ ইনস্টল করা
Mio- এ যন্ত্রাংশ ইনস্টল করা
Mio- এ যন্ত্রাংশ ইনস্টল করা
Mio- এ যন্ত্রাংশ ইনস্টল করা
Mio- এ যন্ত্রাংশ ইনস্টল করা
Mio- এ যন্ত্রাংশ ইনস্টল করা

এখন আমরা রোবট মিও মার্জ করার চূড়ান্ত পর্যায়ে আছি

প্রস্তাবিত: