সুচিপত্র:

মোর্স কোড অনুবাদককে চিঠি: 5 টি ধাপ
মোর্স কোড অনুবাদককে চিঠি: 5 টি ধাপ
Anonim
মোর্স কোড অনুবাদককে চিঠি
মোর্স কোড অনুবাদককে চিঠি

অনলাইনে মোর্স কোড উপস্থাপনাগুলি দেখতে এটি সহায়ক, কিন্তু প্রকৃত ফ্ল্যাশিং লাইট/শব্দের সাথে এটি ব্যক্তিগতভাবে দেখার সাথে তুলনা করা যায় না। এই অনুবাদক আপনাকে মোর্স কোডে যে অক্ষরটি শিখতে চান তা বাছাই করতে এবং আপনার চোখের সামনে এটিকে সেই নির্দিষ্ট অক্ষরের জন্য প্রতিনিধিত্ব করে এমন প্যাটার্নের মধ্যে LED এর ঝলকানি দিয়ে অনুবাদ করার অনুমতি দেবে! এই অনুবাদক বর্ণমালায় একটি অক্ষরের একটি বাইনারি উপস্থাপনা গ্রহণ করে, (প্রতিটি অক্ষরের বাইনারি সমতুল্যের জন্য একটি চার্ট পরবর্তীতে দেখা যেতে পারে, কিন্তু ধরে নিন যে A - 01, B - 10, C - 11, এবং তাই) এবং রূপান্তরিত হয় এটি ব্যবহারকারীর জন্য লাইট জ্বালিয়ে একটি মোর্স কোডের সমতুল্য। সংখ্যার দশমিক সংস্করণটি সাতটি সেগমেন্ট ডিসপ্লেতেও প্রদর্শিত হয়, তবে আপনাকে জানাতে যে আপনি সঠিক বাইনারি সমতুল্য তৈরি করছেন।

বাইনারি সংখ্যাটি ডান দিকে সুইচ দিয়ে তৈরি করা হয়, এবং সর্বনিম্ন উল্লেখযোগ্য বিট থেকে আরোহণ করে, যেমন আপনি বাইনারি সংখ্যা তৈরি করার সময় আশা করেন। আপনি যে সংখ্যাটি তৈরি করেছেন তা সাতটি সেগমেন্ট ডিসপ্লেতে দেখানো হয়েছে যেমনটি আগে বলা হয়েছে এবং বোর্ডের বাম দিকে অবস্থিত, এটি কেবল আপনাকে বলবে যে আপনি ভুল করেছেন কিনা বা সুইচগুলির সাথে বাইনারি সংখ্যার প্রতিনিধিত্ব করার ক্ষেত্রে, অথবা নিশ্চিত করেছেন যে আপনি করেছেন সঠিক সংখ্যা। এটি একবারে 1 টি অক্ষর নেয়, এটি মেমরিতে সঞ্চয় করে, এবং তারপর ব্যবহারকারী যখন BASYS3 বোর্ডের একেবারে বাম দিকে পাওয়া "মুদ্রণ সুইচ" সক্রিয় করে মোর্স কোড প্রিন্ট করে (এটি কেবল অন্য একটি সুইচ যা আমরা একটি ভিন্ন ধরনের FPGA বোর্ড ব্যবহার করে "প্রিন্ট সুইচ", অথবা অন্য একটি সুইচ হিসেবে নিযুক্ত করা হয় এবং একটি ভিন্ন সুইচ বরাদ্দ করা হয় (ধাপ 3 দেখুন)। সরলতার জন্য একটি BASYS3 বোর্ড ব্যবহার করার সুপারিশ করা হয়, কিন্তু এটির প্রয়োজন নেই।

ধাপ 1: ধাপ 1: আপনার উপকরণ সংগ্রহ করুন

এই প্রকল্পের জন্য, আপনার কেবল নিম্নলিখিতগুলির প্রয়োজন হবে:

হার্ডওয়্যার- Basys3 বোর্ড (অথবা একটি সমতুল্য FPGA যা আপনি সেই অনুযায়ী ওয়্যার করতে পারেন)

-বিকল্প

সফটওয়্যার-ভিভাদো ডিজাইন স্যুট (আমরা 2014+ সুপারিশ করি)

ধাপ 2: ধাপ 2: একটি ফাইল তৈরি করুন

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

ধাপ 3: ধাপ 3: কোড

আমাদের কোডটিতে 4 টি পৃথক প্রক্রিয়া রয়েছে যা সমস্ত একযোগে চলে। এই ধাপে নিচের উপ -বিভাগগুলির প্রত্যেকটি তাদের প্রত্যেকটি কী করে সে সম্পর্কে আরও গভীরভাবে যাবে।

প্রক্রিয়া 1:

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

প্রক্রিয়া 2:

দ্বিতীয় প্রক্রিয়াটি এলইডি চালানোর জন্য আমাদের ঘড়ি তৈরি করে, যাতে আমরা ডালগুলি স্পষ্টভাবে দেখতে পারি এবং ডট এবং ড্যাশের মধ্যে পার্থক্য করতে পারি, পাশাপাশি মোর্স কোডের প্রতিটি বিভাগের মধ্যে পর্যাপ্ত সময় থাকতে পারে। আমরা একটি সিগন্যাল ব্যবহার করেছি যাতে একটি মোর্স কোড LED আউটপুট ভরা প্রক্রিয়ার বাইরে এবং LED এর বোর্ডে থাকে যাতে আমরা একবারে একাধিক LED জ্বালাতে পারি, বরং একটি LED ফ্ল্যাশ আছে।

প্রক্রিয়া 3:

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

প্রক্রিয়া 4:

চতুর্থ প্রক্রিয়া হল "অনুবাদক" প্রক্রিয়া, যা আমাদের এতদূর সংগৃহীত সমস্ত তথ্য গ্রহণ করে, যেমন স্টোর বোতাম সক্রিয় করা হয়েছে কি না, মুদ্রণ সুইচ চালু আছে কি না, এবং কোন নম্বরটি হচ্ছে সুইচ দ্বারা প্রতিনিধিত্ব করা হয়। এটি তখন আমরা তৈরি করা একটি অ্যারের দিকে তাকিয়ে থাকি, যেটিতে 1 এর এবং 0 এর সমান চালু/বন্ধ কমান্ডের সাথে LED এর জন্য আউটপুট কী হবে তার মোর্স কোড উপস্থাপনা রয়েছে। দুটি পৃথক ডিউটি সাইকেল ঘড়ি ব্যবহার করার পরিবর্তে, আমরা একটি 50% ডিউটি সাইকেল ঘড়ি তৈরি করেছি যা আমাদের মনে হয়েছিল মোর্স কোডের জন্য একটি ভাল গতি, এবং এটি 1 টি উচ্চ "পালস" এবং 3 টি উচ্চতার জন্য একটি ড্যাশ সঞ্চালন করেছিল ডাল। " কোডটি সহজ করার জন্য এবং এটি দ্রুত চালানোর জন্য, আমরা শুধু "010" এর সমান একটি বিন্দু এবং "01110" এর সমান একটি ড্যাশ তৈরি করেছি।

ধাপ 4: ধাপ 4: বিস্ট্রিম তৈরি করুন এবং বাস্তবায়ন করুন

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

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

*দ্রষ্টব্য: "প্রিন্ট সুইচ" বোর্ডের একেবারে বাম দিকে অবস্থিত (BASYS3 বোর্ডের জন্য R2 সুইচ করুন) এবং "স্টোর বাটন" হল U18 (BASYS3 বোর্ডের সেন্টার বোতাম) যদি সীমাবদ্ধতাগুলি সরাসরি থেকে নেওয়া হয় আমাদের উদাহরণ কোড।

ধাপ 5: সমস্যা/সমস্যা সমাধান

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

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

প্রস্তাবিত: