সুচিপত্র:

অত্যন্ত বেসিক, অসংলগ্ন সার্ভো কম্পাস: 7 টি ধাপ
অত্যন্ত বেসিক, অসংলগ্ন সার্ভো কম্পাস: 7 টি ধাপ

ভিডিও: অত্যন্ত বেসিক, অসংলগ্ন সার্ভো কম্পাস: 7 টি ধাপ

ভিডিও: অত্যন্ত বেসিক, অসংলগ্ন সার্ভো কম্পাস: 7 টি ধাপ
ভিডিও: Notre Dame College HSC Admission 2019 Business Studies Group || 2024, জুলাই
Anonim
চরম বেসিক, আনক্যালিব্রেটেড সার্ভো কম্পাস
চরম বেসিক, আনক্যালিব্রেটেড সার্ভো কম্পাস

আমি যে প্রকল্পে কাজ করছি তার জন্য এটি একটি মৌলিক নির্দেশযোগ্য। এটি অসংলগ্ন এবং এটি ক্লাসের জন্য তৈরি একটি খুব মৌলিক প্রোটোটাইপ। পরবর্তী নির্দেশে, আমি দেখাব কিভাবে এটিকে ক্রমাঙ্কন করতে হয়।

আমি যদি আপনি হতাম তবে এর থেকে অনেক বড়ত্ব আশা করতাম না, এটি প্রক্রিয়াটির আরও নথিভুক্ত করে।

সরবরাহ

  • মাইক্রো সার্ভো (আমি হবি কিং থেকে HXT900 মাইক্রো সার্ভো ব্যবহার করেছি)
  • আরডুইনো (আমি ইউনো ব্যবহার করেছি)
  • LSM303DLHC হল সেন্সর
  • তার, ঝাল ইত্যাদি
  • ব্রেডবোর্ড

ধাপ 1: সবকিছু একত্রিত করুন

সবকিছু একত্রিত করুন
সবকিছু একত্রিত করুন
সবকিছু একত্রিত করুন
সবকিছু একত্রিত করুন

নিশ্চিত করুন যে আপনার শিরোনামগুলি আপনার সেন্সরে সঠিকভাবে সোল্ডার করা আছে এবং আপনার তার এবং রুটিবোর্ড রয়েছে।

ধাপ 2: কোড লাইব্রেরি

কোড লাইব্রেরি
কোড লাইব্রেরি
কোড লাইব্রেরি
কোড লাইব্রেরি

আপনি নিশ্চিত করতে চান যে আপনি এই ডাউনলোড করেছেন।

আপনি যে অন্যান্য লাইব্রেরিগুলি ব্যবহার করবেন, wire.h এবং servo.h, ইতিমধ্যেই ডিফল্টরূপে ইনস্টল করা উচিত।

ধাপ 3: কোড

সবেমাত্র ডাউনলোড করা স্কেচ লাইব্রেরি 'কম্পাস' খুলুন। Servo ব্যবহার করার জন্য, আপনি এই কোডে servo কোড রাখতে চান। আমি এখান থেকে হানি কিয়ানার কোডের সাথে এটি সংযুক্ত করেছি। মূলটি হানি কিয়ানির, আমি না। এটিকে ঐটির মত দেখতে হবে।

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

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; Servo Servo1; অকার্যকর সেটআপ (অকার্যকর) {Serial.begin (9600); Wire.begin (); Servo1.attach (servoPin); Serial.println ("ম্যাগনেটোমিটার টেস্ট"); Serial.println (""); যদি (! mag.begin ()) {Serial.println ("উফ, কোন LSM303 সনাক্ত হয়নি … আপনার ওয়্যারিং চেক করুন!"); যখন (1); }} void loop (void) { / * একটি নতুন সেন্সর ইভেন্ট পান * / sensors_event_t ইভেন্ট; mag.getEvent (& event); ভাসমান পাই = 3.14159; // ভেক্টর y, x ফ্লোট হেডিং এর কোণ গণনা করুন = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // 0-360 এ স্বাভাবিক করুন যদি (শিরোনাম <0) {শিরোনাম = 360 + শিরোনাম; } সিরিয়াল.প্রিন্ট ("কম্পাস হেডিং:"); Serial.println (শিরোনাম); Servo1.write (180 শিরোনাম); বিলম্ব (10); }

ধাপ 4: এটি একসঙ্গে সংযুক্ত করুন

ওয়্যার ইট টুগেদার
ওয়্যার ইট টুগেদার

আপনি A5 ডেটা ইনপুটের সাথে বামতম পিন- SCL- সংযুক্ত করতে চান

এর পাশের একটি- SDA- A4 বন্দরের সাথে সংযুক্ত।

গ্রাউন্ড গ্রাউন্ডে যায়।

VIN 5v পোর্টে যায়।

ধাপ 5: তারের সাথে সার্ভো যোগ করুন

ওয়্যারিংয়ে সার্ভো যুক্ত করুন
ওয়্যারিংয়ে সার্ভো যুক্ত করুন

স্থল এবং ভোল্টেজ নিজেদের জন্য কথা বলে, কিন্তু আপনি ডাটা পিন ~ 3 হতে চান।

ধাপ 6: কোডটি পরীক্ষা করুন

কোড পরীক্ষা করুন
কোড পরীক্ষা করুন

যদি আপনি ধীরে ধীরে ম্যাগনেটোমিটার সরান, তাহলে সার্ভোটি এর সাথে চলা উচিত। এটি সম্ভবত সঠিকভাবে পরিবর্তিত হয় না, তবে এটি কমপক্ষে কোডের সাথে কাজ করে, তাই প্রথম অংশটি সম্পূর্ণ। এটি এখনও অসংলগ্ন, কিন্তু এটি কাজ করে।

প্রস্তাবিত: