সুচিপত্র:

Arduino ব্যবহার করে কিভাবে একটি স্মার্ট রোবট তৈরি করবেন: 4 টি ধাপ
Arduino ব্যবহার করে কিভাবে একটি স্মার্ট রোবট তৈরি করবেন: 4 টি ধাপ

ভিডিও: Arduino ব্যবহার করে কিভাবে একটি স্মার্ট রোবট তৈরি করবেন: 4 টি ধাপ

ভিডিও: Arduino ব্যবহার করে কিভাবে একটি স্মার্ট রোবট তৈরি করবেন: 4 টি ধাপ
ভিডিও: প্রোগ্রামিং মোবাইলে হবে | Arduino Programming and Uploading with Smartphone 2024, নভেম্বর
Anonim
Image
Image

হ্যালো,

আমি arduino নির্মাতা এবং এই টিউটোরিয়ালে আমি আপনাকে দেখাব যে কিভাবে arduino ব্যবহার করে স্মার্ট রোবট তৈরি করা যায়

যদি আপনি আমার টিউটোরিয়ালটি পছন্দ করেন তবে আমার ইউটিউব চ্যানেলটিকে আরডুইনো প্রস্তুতকারকের সমর্থন করার কথা বিবেচনা করুন

সরবরাহ

আপনার যা প্রয়োজন হবে:

1) arduino uno

2) অতিস্বনক সেন্সর

3) বো মোটর

4) চাকা

5) আইসক্রিম লাঠি

6) 9v ব্যাটারি

ধাপ 1: সংযোগ

সমস্ত উপাদানগুলিকে আঠালো করুন
সমস্ত উপাদানগুলিকে আঠালো করুন

এখন, সমস্ত সরবরাহ পাওয়ার পরে আপনার উপরে দেওয়া সার্কিট ডায়াগ্রাম অনুসারে সমস্ত জিনিস সংযুক্ত করা শুরু করা উচিত

ধাপ 2: জায়গায় সমস্ত উপাদান আঠালো করুন

ঠিক আছে,

এখন উপরের ছবিতে দেখানো জায়গায় সব জিনিস সংযুক্ত করুন

ধাপ 3: প্রোগ্রামিং

এখন,

নীচের প্রদত্ত কোড দিয়ে বোর্ড প্রোগ্রামিং শুরু করুন

// ARDUINO OBSTACLE AVOIDING CAR //// কোড আপলোড করার আগে আপনাকে প্রয়োজনীয় লাইব্রেরি ইনস্টল করতে হবে // // AFMotor Library https://learn.adafruit.com/adafruit-motor-shield/library-install // // নিউপিং লাইব্রেরি https://github.com/livetronic/Arduino-NewPing// // Servo Library https://github.com/arduino-libraries/Servo.git // // লাইব্রেরি ইনস্টল করতে স্কেচে যান >> অন্তর্ভুক্ত করুন লাইব্রেরি >>. ZIP ফাইল যোগ করুন >> উপরের লিঙ্কগুলি থেকে ডাউনলোড করা জিপ ফাইলগুলি নির্বাচন করুন //

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#TRIG_PIN A0 নির্ধারণ করুন

#ECHO_PIN A1 নির্ধারণ করুন #MAX_DISTANCE 200 নির্ধারণ করুন

#ডিফাইন MAX_SPEED 150 // ডিসি মোটরের গতি নির্ধারণ করে

#MAX_SPEED_OFFSET 20 নির্ধারণ করুন

নিউপিং সোনার (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);

AF_DCMotor মোটর 1 (1, MOTOR12_1KHZ);

// AF_DCMotor মোটর 2 (2, MOTOR12_1KHZ); // AF_DCMotor মোটর 3 (3, MOTOR34_1KHZ); AF_DCMotor মোটর 4 (4, MOTOR34_1KHZ); Servo myservo;

বুলিয়ান চলে যায় = মিথ্যা;

int দূরত্ব = 100; int speedSet = 0;

অকার্যকর সেটআপ() {

myservo.attach (10);

myservo.write (115); বিলম্ব (1000); দূরত্ব = readPing (); বিলম্ব (100); দূরত্ব = readPing (); বিলম্ব (100); দূরত্ব = readPing (); বিলম্ব (100); দূরত্ব = readPing (); বিলম্ব (100); }

অকার্যকর লুপ () {

int দূরত্ব R = 0; int দূরত্ব L = 0; বিলম্ব (40); যদি (দূরত্ব <= 15) {moveStop (); বিলম্ব (100); moveBackward (); বিলম্ব (300); moveStop (); বিলম্ব (200); distanceR = lookRight (); বিলম্ব (300); distanceL = lookLeft (); বিলম্ব (300);

যদি (দূরত্ব R> = দূরত্ব L)

{ ডানে ঘোরা(); moveStop (); } অন্য {turnLeft (); moveStop (); }} অন্য {moveForward (); } দূরত্ব = readPing (); }

int lookRight ()

{myservo.write (50); বিলম্ব (650); int দূরত্ব = readPing (); বিলম্ব (100); myservo.write (115); ফেরার দূরত্ব; }

int lookLeft ()

{myservo.write (170); বিলম্ব (650); int দূরত্ব = readPing (); বিলম্ব (100); myservo.write (115); ফেরার দূরত্ব; বিলম্ব (100); }

int readPing () {

বিলম্ব (70); int cm = sonar.ping_cm (); যদি (সেমি == 0) {সেমি = 250; } রিটার্ন সেমি; }

অকার্যকর moveStop () {

motor1.run (রিলিজ); //motor2.run (মুক্তি); //motor3.run (রিলিজ); motor4.run (রিলিজ); } অকার্যকর moveForward () {

যদি (! এগিয়ে যায়)

{চলে যায় = সত্য; motor1.run (ফরওয়ার্ড); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (ফরওয়ার্ড); জন্য (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // ধীরে ধীরে গতি বাড়িয়ে আনুন যাতে ব্যাটারি খুব দ্রুত লোড না হয় {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); বিলম্ব (5); }}}

অকার্যকর moveBackward () {

এগিয়ে যায় = মিথ্যা; motor1.run (ব্যাকওয়ার্ড); //motor2.run(BACKWARD); //motor3.run(BACKWARD); motor4.run (ব্যাকওয়ার্ড); জন্য (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // ধীরে ধীরে গতি বাড়িয়ে আনুন যাতে ব্যাটারি খুব দ্রুত লোড না হয় {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); বিলম্ব (5); }}

অকার্যকর টার্নরাইট () {

motor1.run (ব্যাকওয়ার্ড); //motor2.run(BACKWARD); //motor3.run(FORWARD); motor4.run (ফরওয়ার্ড); বিলম্ব (350); motor1.run (ফরওয়ার্ড); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (ফরওয়ার্ড); } অকার্যকর turnLeft () {motor1.run (FORWARD); //motor2.run(FORWARD); //motor3.run(BACKWARD); motor4.run (ব্যাকওয়ার্ড); বিলম্ব (350); motor1.run (ফরওয়ার্ড); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (ফরওয়ার্ড); }

প্রস্তাবিত: