সুচিপত্র:

Arduino Morse কোড ট্রান্সমিটার: 11 টি ধাপ
Arduino Morse কোড ট্রান্সমিটার: 11 টি ধাপ

ভিডিও: Arduino Morse কোড ট্রান্সমিটার: 11 টি ধাপ

ভিডিও: Arduino Morse কোড ট্রান্সমিটার: 11 টি ধাপ
ভিডিও: Lifi technology || lifi || what is lifi || lifi vs wifi || লাইফাই || লাইফাই কি || Viral Bangla 2024, জুলাই
Anonim
আরডুইনো মোর্স কোড ট্রান্সমিটার
আরডুইনো মোর্স কোড ট্রান্সমিটার
আরডুইনো মোর্স কোড ট্রান্সমিটার
আরডুইনো মোর্স কোড ট্রান্সমিটার

এই নির্দেশে, আপনি একটি মোর্স কোড ট্রান্সমিটার তৈরি করতে একটি Arduino Uno ব্যবহার করবেন এবং আপনার প্রেরিত বার্তাগুলি পড়ার জন্য সিরিয়াল মনিটর ব্যবহার করবেন।

আপনার প্রয়োজনীয় অংশগুলি:

আরডুইনো উনো

ব্রেডবোর্ড

বুজার

বোতাম

জাম্পার তার

ধাপ 1: আপনার ব্রেডবোর্ডে শক্তি সরবরাহ করুন

আপনার ব্রেডবোর্ডে শক্তি সরবরাহ করুন
আপনার ব্রেডবোর্ডে শক্তি সরবরাহ করুন

আপনার Arduino Uno- এর 5V পিন থেকে আপনার ব্রেডবোর্ডের পজিটিভ লাইনে একটি জাম্পার ওয়্যার সংযুক্ত করুন।

ধাপ 2: আপনার ব্রেডবোর্ড গ্রাউন্ড করুন

আপনার ব্রেডবোর্ড গ্রাউন্ড করুন
আপনার ব্রেডবোর্ড গ্রাউন্ড করুন

এখন Arduino- এর যেকোন GND পিন থেকে আপনার ব্রেডবোর্ডের নেগেটিভ লাইনে একটি তারের সংযোগ দিন।

ধাপ 3: আপনার বোতাম োকান

আপনার বোতাম োকান
আপনার বোতাম োকান

আপনার বোতাম োকান। নিশ্চিত করুন যে এর দুটি পা আপনার রুটিবোর্ডের মাঝখানে চ্যানেলের প্রতিটি পাশে রয়েছে এবং পাগুলি শক্তভাবে ertedোকানো হয়েছে। যখন আপনি শক্তভাবে চাপবেন তখন এগুলি বাঁকানো সহজ, তাই বোতামটি চাপানোর সময় যত্ন নিন।

ধাপ 4: আপনার বোতামটি গ্রাউন্ড করুন

গ্রাউন্ড ইয়োর বাটন
গ্রাউন্ড ইয়োর বাটন

আপনার বোতামের উপরের পায়ের মতো একই সারিতে এক প্রান্ত andুকিয়ে বোতামটি মাটিতে সংযুক্ত করুন এবং অন্য প্রান্তটি নেতিবাচক সারিতে প্রবেশ করুন যা আপনি আগে মাটিতে সংযুক্ত ছিলেন।

ধাপ 5: আপনার বোতামটি সংযুক্ত করুন

আপনার বোতামটি সংযুক্ত করুন
আপনার বোতামটি সংযুক্ত করুন

বোতাম সার্কিটটি বন্ধ করুন এবং আরডুইনোকে নীচের বোতামের লেগের মতো একই সারি থেকে একটি তারের সাথে সংযুক্ত করে এবং আরডুইনোতে 7 টি পিন দিয়ে তার ইনপুটটি পড়ার অনুমতি দিন।

ধাপ 6: আপনার বাজার োকান

আপনার বাজার োকান
আপনার বাজার োকান

আপনার বুজারটি ertোকান যাতে উপরে +'চিহ্ন, বা সামান্য লম্বা পা, রুটিবোর্ডের একই পাশে আপনার 5V এর সাথে সংযুক্ত থাকে।

ধাপ 7: বুজার গ্রাউন্ড করুন

বুজার গ্রাউন্ড করুন
বুজার গ্রাউন্ড করুন

আপনি আগে GND- এর সাথে সংযুক্ত ব্রেডবোর্ডের নেগেটিভ লাইনের একই সারি থেকে তারের সাথে বোতামটি মাটিতে সংযুক্ত করুন।

ধাপ 8: বুজারকে শক্তি দিন

বুজারকে শক্তি দিন
বুজারকে শক্তি দিন

বুজারকে শক্তি প্রদান করুন এবং Arduino- কে Arduino- এ 8 টি পিন করার জন্য একই সারি থেকে তারের সাহায্যে নিয়ন্ত্রণ করতে দিন।

ধাপ 9: আপনার কোড লিখুন

আপনার কোড লিখুন
আপনার কোড লিখুন

আমাদের কোড কপি এবং পেস্ট করুন, অথবা সংযুক্ত ফাইলটি ডাউনলোড করুন।

স্ট্যাটিক স্ট্রিং মোর্স = {".-", "-…", "-.-।", "-..", "।", "..-।", "-।", "…।" ",".. ",".--- "," -.- ",".-.. ","-","-। "," --- ",".-- ", "-.-", ".-।", "…", "-", "..-", "…-", ".--", "-..-", "-.-" ","-.. "," ই "};

স্ট্যাটিক চর বর্ণমালা = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ' x ',' y ', 'z', 'E'}; স্বাক্ষরবিহীন দীর্ঘ push_length, start_push, end_push; // সময় যার জন্য বোতাম টিপুন int বাটন = 7; // পুশ বাটনের জন্য ইনপুট পিন int buzzer = 8; // LED স্ট্রিং কোডের জন্য আউটপু পিন = ""; // স্ট্রিং যেখানে একটি বর্ণমালা স্টোর

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

Serial.begin (9600); পিনমোড (বোতাম, INPUT_PULLUP); // অভ্যন্তরীণ পুলআপ প্রতিরোধক সার্কিট পিনমোড (বুজার, আউটপুট) সরলীকরণের জন্য ব্যবহৃত হয়; Serial.println ("আপনার বার্তা শুরু করুন!"); }

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

{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // বোতাম প্রেস টোন এ সময় (বুজার, 150); while (digitalRead (button) == LOW) {} end_push = millis (); // বোতাম রিলিজ নোটোন (বুজার) এ সময়; push_length = end_push - start_push; // সুইচ ডিবাউন্সিং কোড += ডট_অর_ড্যাশ (পুশ_লেংথ) অ্যাকাউন্টের জন্য কোন সময় বাটন চাপলে (push_length> 50) {// // বিন্দু বা ড্যাশ পড়ার ফাংশন যখন ((মিলিস () - এন্ড_পুশ) <500) // যদি 0.5 সেকেন্ডের বেশি বোতাম টিপুন, লুপ বাদ দিন এবং পরবর্তী বর্ণমালায় যান {if (digitalRead (button) == LOW) {গোটো মোর্স ট্রান্সমিশন; }} Morse_translation (কোড); // বর্ণমালায় কোড পাঠ করার জন্য ফাংশন}

char dot_or_dash (ভাসমান দৈর্ঘ্য)

{if (length 50) {return '।'; // যদি বোতামটি 0.6sec এর কম চাপে, এটি একটি ডট} অন্য যদি (length> 600) {return '-'; // যদি বোতামটি 0.6sec এর বেশি চাপে, এটি একটি ড্যাশ}}

অকার্যকর Morse_translation (স্ট্রিং মরসকোড)

{int i = 0; যদি (কোড == "।-।-.-") {সিরিয়াল.প্রিন্ট ("।"); // বিরতির জন্য} অন্য {যখন (Morse ! = "E") // অক্ষর অ্যারের সাথে ইনপুট কোড তুলনা করার জন্য লুপ {if (Morse == morsecode) {Serial.print (বর্ণমালা ); বিরতি; } আমি ++; } যদি (Morse == "E") {Serial.println ("Error!"); // যদি ইনপুট কোড কোন অক্ষরের সাথে মেলে না, ত্রুটি}} কোড = ""; // ফাঁকা স্ট্রিং কোড রিসেট করুন}

ধাপ 10: আপনার আউটপুট পড়তে সিরিয়াল মনিটর ব্যবহার করুন

আপনার আউটপুট পড়তে সিরিয়াল মনিটর ব্যবহার করুন!
আপনার আউটপুট পড়তে সিরিয়াল মনিটর ব্যবহার করুন!

আপনার বার্তাগুলি দেখার জন্য সিরিয়াল মনিটরটি খুলুন যেমন আপনি মোর্স কোড তৈরি করতে বোতাম টিপুন। আপনার বিন্দু এবং ড্যাশগুলি যথাযথভাবে অনুক্রম করতে উপরের নির্দেশিকাটি ব্যবহার করুন!

ধাপ 11: এর মতো আরও প্রকল্প চান?

এই ধরনের আরো প্রকল্প চান?
এই ধরনের আরো প্রকল্প চান?

প্রতি মাসে ২- projects টি প্রজেক্টের পার্টস পান এবং মেকক্র্যাটের সাহায্যে সেগুলো নির্মাণের জন্য নির্দেশাবলী এবং ভিডিও পান!

প্রস্তাবিত: