সুচিপত্র:

আপনার নিজের POV প্রদর্শন করুন: 3 ধাপ
আপনার নিজের POV প্রদর্শন করুন: 3 ধাপ

ভিডিও: আপনার নিজের POV প্রদর্শন করুন: 3 ধাপ

ভিডিও: আপনার নিজের POV প্রদর্শন করুন: 3 ধাপ
ভিডিও: ইন্টারভিউ'র ৮টি সাধারন প্রশ্ন যা জানা থাকলে আপনার জব নিশ্চিত | 8 Common Interview Questions 2024, জুলাই
Anonim
আপনার নিজের POV প্রদর্শন করুন
আপনার নিজের POV প্রদর্শন করুন

দৃষ্টিভঙ্গির দৃষ্টিভঙ্গি (POV) বা দৃ Pers়তার দৃist়তা (এর বেশ কয়েকটি বৈচিত্র রয়েছে) একটি আকর্ষণীয় মানুষের দৃষ্টিভঙ্গি যা ঘটে যখন বস্তুর অবস্থান পরিবর্তন হওয়া সত্ত্বেও বস্তুর চাক্ষুষ উপলব্ধি বন্ধ হয় না। মানুষ সেকেন্ডের ভগ্নাংশের ব্যবধানে একটি ছবি দেখতে পায়; এই ছবিগুলি খুব অল্প সময়ের জন্য (একটি তাত্ক্ষণিক) মস্তিষ্কে সংরক্ষিত হয়। এই ঘটনার একটি উদাহরণ হল যখন আপনি LEDs বা বাল্বের মতো আলোর উৎস দেখেন, চালু করেন এবং চারদিকে ঘুরান। আমাদের দৃষ্টিকে বিশ্বাস করা হয় যে ঘূর্ণন আলো আসলে একটি অবিচ্ছিন্ন বৃত্ত, অনেকটা সমতলে ঘূর্ণমান প্রোপেলার থেকে গঠিত অবিচ্ছিন্ন বৃত্তের মতো। পিওভি বহু বছর ধরে ব্যবহার করা হয়েছে, যা গিফোস্কোপ দিয়ে শুরু করে, আমাদের দৃষ্টিভঙ্গির জন্য বিভিন্ন ধরণের বিভ্রম এবং অ্যানিমেশন তৈরি করে; এটি প্রায়শই LEDs ব্যবহার করে ডিসপ্লেতে বার্তা এবং অ্যানিমেশন দেখানোর জন্য ব্যবহৃত হয়, বিভিন্ন ধরণের বার্তার জন্য 2D বা 3D এ ঘুরিয়ে দেয়। এই অ্যাপ নোটের উদ্দেশ্য হল ডিসপ্লেতে "SILEGO" শব্দটি লিখে ভিসনের পারসেপশন কিভাবে কাজ করে তা প্রদর্শন করা এবং ভবিষ্যতে আরো জটিল ডিজাইন তৈরির প্রক্রিয়ার মাধ্যমে আপনাকে গাইড করার জন্য ধারণা প্রদান করা। এই প্রকল্পের জন্য, আমরা একটি ডায়ালগ GreenPAK ™ SLG46880 ব্যবহার করেছি, তার সকেট কিটের সাহায্যে এই প্রোটোটাইপ কে কেবল ব্যবহার করে সমস্ত বহিরাগত উপাদানের সাথে সহজে সংযুক্ত হতে দেয়। সাধারণ উদ্দেশ্য POV ডিসপ্লে ডিজাইন করার জন্য বৃহত্তর GreenPAK ব্যবহার করা খুব সুবিধাজনক কারণ এর শক্তিশালী উপাদান যেমন ASM সাব -সিস্টেম, যা আপনাকে ডিসপ্লেতে যেকোনো ধরনের প্যাটার্ন প্রিন্ট করতে দেবে। এই অ্যাপ্লিকেশনটি একটি SLG46880 ব্যবহার করে একটি চূড়ান্ত ফলাফল দেখাবে।

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

ধাপ 1: স্কিম্যাটিক্স

স্কিম্যাটিক্স
স্কিম্যাটিক্স

এই POV ডিসপ্লে উদাহরণটি চিত্র 1 এ দেখানো একটি 2D টাইপকে লক্ষ্য করে, যার মধ্যে এগারোটি এলইডি (প্রত্যেকটি কারেন্ট নিয়ন্ত্রণের জন্য প্রতিরোধক সহ) রয়েছে যা গ্রীনপ্যাক সিএমআইসি -তে বিভিন্ন জিপিও পিনের সাথে সরাসরি সংযুক্ত। সার্কিটটি প্রোটোটাইপ করা হয় এবং পিসিবি ব্রেডবোর্ডগুলিতে বিক্রি হয়। ডিসপ্লের জন্য ব্যবহৃত পাওয়ার সাপ্লাই হল একটি 9 V 10 A L1022 ক্ষারীয় ব্যাটারি, LM7805V ব্যবহার করে একটি ভোল্টেজ রেগুলেটর সার্কিটের সাথে সংযুক্ত যা 5 V আউটপুট করে। কাস্টমাইজড স্ট্যান্ডের সাথে সংযুক্ত সার্কিট্রি। এই ক্ষেত্রে একটি 12 V মোটর ব্যবহার করা হয়েছিল, একটি প্রধান সুইচ এর সাথে সংযুক্ত, এবং একটি অফ-দ্য-শেলফ নিয়ন্ত্রিত বিদ্যুৎ সরবরাহ যা একটি ঘূর্ণমান সুইচের মাধ্যমে বিভিন্ন ভোল্টেজের মাত্রা আউটপুট করে, যার ফলে মোটরটি বেশ কয়েকটি গতিতে ঘুরতে পারে।

ধাপ 2: GreenPAK ডিজাইন

GreenPAK ডিজাইন
GreenPAK ডিজাইন
GreenPAK ডিজাইন
GreenPAK ডিজাইন
GreenPAK ডিজাইন
GreenPAK ডিজাইন
GreenPAK ডিজাইন
GreenPAK ডিজাইন

GreenPAK ব্যবহার করে POV ডিসপ্লের জন্য বিভিন্ন ধরণের বার্তা এবং অ্যানিমেশন ডিজাইন করার সময়, আমাদের চিপের সরঞ্জাম এবং সীমাবদ্ধতা উভয়ই জানা উচিত। এইভাবে আমরা POV ডিসপ্লে অর্জনের জন্য সবচেয়ে কম ইলেকট্রনিক্স উপাদান ব্যবহার করে একটি দক্ষ ডিজাইন তৈরি করতে পারি। অ্যাসিঙ্ক্রোনাস স্টেট মেশিন সাবসিস্টেম কম্পোনেন্টের উপর দৃষ্টি নিবদ্ধ করে এই নকশাটি SLG46880 CMIC- এর দেওয়া নতুন সুবিধাগুলি ব্যবহার করে। SLG46880 ASM সাবসিস্টেম টুলটি তার নতুন বৈশিষ্ট্যের কারণে আগের GreenPAK ASM টুলের চেয়ে বেশি সুবিধাজনক হতে পারে, যা আরো জটিল স্টেট মেশিন ডিজাইনের অনুমতি দেয়। ব্যবহৃত কিছু প্রাসঙ্গিক এএসএম সাবসিস্টেমের অভ্যন্তরীণ উপাদান হল:

● 12-রাজ্য এএসএম ম্যাক্রোসেল

● ডায়নামিক মেমরি (DM) ম্যাক্রোসেল

● F (1) গণনা ম্যাক্রোসেল

● রাজ্য স্বাধীন উপাদান

চিপ তৈরি এবং কনফিগার করার জন্য যত বেশি রাষ্ট্রীয় মেশিন ম্যাক্রোসেল, তত বেশি নকশা সম্ভাবনা। বারোটি রাজ্যের প্রত্যেকটি দেখানোর জন্য শব্দের বিভিন্ন ভগ্নাংশ লেখার জন্য ব্যবহার করা হয়েছিল, এলইডিগুলির স্বতন্ত্র সংমিশ্রণগুলি চালু/বন্ধ করা হয়েছিল, যার মধ্যে কয়েকটি দু'বার বা তার বেশি বার পুনরাবৃত্তি হয়েছিল এবং কিছু ক্ষেত্রে পুনরাবৃত্ত রাজ্যের সময় পরিবর্তিত হয়েছিল, কারণ একই প্যাটার্ন বিভিন্ন সময়ে বিভিন্ন অক্ষরের জন্য ব্যবহার করা যেতে পারে। রাজ্যগুলি সারণি 1 এ গঠন করা হয়েছে।

সারণি 1 দেখায় যে নকশায় বিদ্যমান প্রতিটি রাজ্য কীভাবে "SILEGO" শব্দের বর্ণগুলির সাথে সম্পর্কিত। এটি চিত্র 2 এ দেখানো LED কনফিগারেশনের সাথে সম্পর্কযুক্ত।

আপনি পর্যবেক্ষণ করতে পারেন, বিভিন্ন সময়ে একসাথে সম্পাদিত সমস্ত রাজ্য শব্দটির সম্পূর্ণ গঠন অর্জন করে, চিত্র 3 দেখায় কিভাবে রাজ্যগুলি সংযুক্ত/সম্পর্কিত। সমস্ত রাজ্যের রূপান্তর মিলিসেকেন্ডের ক্রমে হয়, এবং চিত্র 2 এর চিত্রের প্রতিটি কলাম এক মিলিসেকেন্ড (1 ms) উপস্থাপন করে। কিছু রাজ্য শেষ 3 এমএস, 4 এমএস এবং অন্যান্য, মোটরটির সর্বনিম্ন গতির সাথে যথেষ্ট 460 RPM এ ভিডিও প্রদর্শনের জন্য ব্যবহৃত হয়।

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

ফ্রিকোয়েন্সি = 1000 RPM / 60 = 16.67 Hz পিরিয়ড = 1 / 16.67 Hz = 59.99 ms

পিরিয়ড জানার দ্বারা, আপনি জানেন যে মোটরটি কতটা সময় নেয়। আপনি যদি "হ্যালো ওয়ার্ল্ড" এর মতো একটি বার্তা মুদ্রণ করতে চান, একবার আপনি প্রতিটি পালার সময়কাল জানতে পারলে, আপনি যে বার্তাটি প্রদর্শন করতে চান তা কতটা গুরুত্বপূর্ণ তা বিবেচ্য বিষয়। পছন্দসই আকারে পছন্দসই বার্তাটি মুদ্রণ করতে, এই নিয়মটি অনুসরণ করুন:

উদাহরণস্বরূপ, যদি আপনি চান যে বার্তাটি ডিসপ্লের 40 % স্থান জুড়ে থাকে, তাহলে:

বার্তার আকার = (সময়কাল * 40 %) / 100 % = (59.99 এমএস * 40 %) / 100 % = 24 এমএস

এর মানে হল যে বার্তাটি প্রতিটি মোড়ের জন্য 24 ms এ দেখানো হবে, তাই ফাঁকা স্থান বা বাকী স্থানটি একটি পালাতে (যদি আপনি বার্তার পরে কিছু না দেখিয়ে থাকেন), হওয়া উচিত:

ফাঁকা স্থান = সময়কাল - বার্তার আকার = 59.99 ms - 24 ms = 35.99 ms

অবশেষে, যদি আপনি সেই সময়ের 40% সময়ে বার্তাটি দেখানোর প্রয়োজন হয়, তাহলে আপনাকে জানতে হবে যে বার্তাটি প্রত্যাশিত বার্তাটি লেখার জন্য কতগুলি রাজ্য এবং সংক্রমণের প্রয়োজন হবে, উদাহরণস্বরূপ যদি বার্তায় বিশ (20) রূপান্তর থাকে, তাহলে:

একক রাষ্ট্রকাল = বার্তা আকার / 20 = 24 ms / 20 = 1.2 ms।

তাই বার্তাটি সঠিকভাবে প্রদর্শন করতে প্রতিটি রাজ্যের 1.2 এমএস থাকা উচিত। অবশ্যই, আপনি লক্ষ্য করবেন যে বেশিরভাগ প্রথম নকশা নিখুঁত নয়, তাই আপনি নকশা উন্নত করার জন্য শারীরিক পরীক্ষার সময় কিছু পরামিতি পরিবর্তন করতে পারেন। আমরা রাষ্ট্রীয় স্থানান্তরের সুবিধার্থে ডায়নামিক মেমোরি (DM) ম্যাক্রোসেল ব্যবহার করেছি। চারটি DM ব্লকের মধ্যে দুটিতে ম্যাট্রিক্স সংযোগ রয়েছে যাতে তারা ASM সাব -সিস্টেমের বাইরে ব্লকের সাথে যোগাযোগ করতে পারে। প্রতিটি DM ম্যাক্রোসেলের 6 টি পর্যন্ত বিভিন্ন কনফিগারেশন থাকতে পারে যা বিভিন্ন রাজ্যে ব্যবহার করা যেতে পারে। এএসএমকে এক রাজ্য থেকে অন্য রাজ্যে রূপান্তরিত করতে এই নকশায় DM ব্লক ব্যবহার করা হয়। উদাহরণস্বরূপ সিলেগো [3] অবস্থাটি পরিবর্তনের সময় দুবার পুনরাবৃত্তি করা হয়; এটি বড় হাতের "I" অক্ষরের শুরু এবং শেষ লিখতে হবে যার একই প্যাটার্ন আছে, কিন্তু প্রথমে "বড়" I এর মাঝের প্যাটার্নটি লিখতে সিলিগো [4] এ যেতে হবে, এবং তারপর যখন Silego [3] দ্বিতীয়বারের জন্য কার্যকর করা হয়, এটিকে নো মেসেজ অবস্থায় যেতে হবে, বাকি ট্রানজিশন চালিয়ে যেতে হবে। সিলিগো [4] এর সাথে অসীম লুপে পড়া থেকে সিলিগো [3] কে আটকানো কিভাবে সম্ভব? এটি সহজ, কিছু এলইউটি এসআর ফ্লিপ ফ্লপ হিসাবে কনফিগার করা আছে যা সিলিগো [3] কে বারবার সিলেগো [4] না বেছে নিতে বলে, কিন্তু দ্বিতীয়বার নো মেসেজ স্টেট বেছে নিন। এসআর ফ্লিপ ফ্লপ ব্যবহার করে অসীম লুপগুলি প্রতিরোধ করার জন্য যখন কোনও রাজ্যের পুনরাবৃত্তি করা হয় এই সমস্যা সমাধানের একটি দুর্দান্ত উপায়, এবং শুধুমাত্র চিত্র 4 এবং চিত্র 5 এ দেখানো 3-বিট LUT কনফিগার করা প্রয়োজন। এই প্রক্রিয়া একই সময়ে ঘটে ASM আউটপুট Silego [3] কে Silego এ যেতে দেয়

আরেকটি এএসএম ব্লক যা এই প্রকল্পের জন্য সহায়ক ছিল তা হল F (1) কম্পিউটেশনাল ম্যাক্রোসেল। F (1) কাঙ্ক্ষিত ডেটা পড়া, সংরক্ষণ, প্রক্রিয়া এবং আউটপুট করার জন্য নির্দিষ্ট কমান্ডের একটি তালিকা সম্পাদন করতে পারে। এটি একবারে 1 বিট ম্যানিপুলেট করতে সক্ষম। এই প্রকল্পে F (1) ব্লকটি কিছু LUT নিয়ন্ত্রণ এবং রাজ্যগুলিকে সক্ষম করার জন্য পড়া, বিলম্ব এবং আউটপুট বিট ব্যবহার করা হয়েছিল (যেমন Silego [1] Silego [2] সক্ষম করতে)।

চিত্র 1 এর টেবিলটি ব্যাখ্যা করে যে কিভাবে প্রতিটি LEDs গ্রীনপাকের GPO পিনগুলিতে সম্বোধন করা হয়; সংশ্লিষ্ট ভৌত পিনগুলি ম্যাট্রিক্সের এএসএম আউটপুট র্যাম থেকে সম্বোধন করা হয়, যেমনটি সারণি 2 এ দেখানো হয়েছে।

আপনি টেবিল 2 এ দেখতে পাচ্ছেন, চিপের প্রতিটি পিনকে আলাদা ASM আউটপুট সম্বোধন করা হয়েছিল; ASMOUTPUT 1 এর আটটি (8) আউটপুট আছে যা বাইরের GPO- এর সাথে সরাসরি ব্যবহার করা হয়। OUT 4 ছাড়া। OUT 2 ব্যবহার করা হয় LUT5 এবং LUT6 কে Silego [5] এবং Silego [9] রাজ্যে রিসেট করতে এবং অবশেষে OUT 3 ব্যবহার করা হয় LUT6 কে Silego [4] এবং Silego [7] এ সেট করতে। ASM nRESET এই নকশায় টগল করা হয় না তাই এটি VDD- এর সাথে যুক্ত হওয়ার জন্য উচ্চতর হতে বাধ্য হয়। "SILEGO" প্রদর্শিত হওয়ার সময় অতিরিক্ত অ্যানিমেশন করার জন্য এই প্রকল্পে উপরের এবং নিম্ন এলইডি যুক্ত করা হয়েছিল। এই অ্যানিমেশনটি এমন কিছু লাইন যা মোটরের চলাচলের সাথে সময়ের সাথে সাথে ঘুরছে। এই লাইনগুলো হল সাদা এলইডি, যখন অক্ষরগুলি লিখতে ব্যবহৃত হয় সেগুলি লাল। এই অ্যানিমেশন অর্জনের জন্য, আমরা GreenPAK এর PGEN এবং CNT0 ব্যবহার করেছি। PGEN একটি প্যাটার্ন জেনারেটর যা প্রতিটি ঘড়ির প্রান্তে তার অ্যারে পরবর্তী বিট আউটপুট করবে। আমরা মোটরের টার্ন পিরিয়ডকে ১ sections টি বিভাগে ভাগ করেছি এবং ফলাফলটি CNT0 এর আউটপুট পিরিয়ডে সেট করা হয়েছে। PGEN- এ প্রোগ্রাম করা প্যাটার্নটি চিত্র 6 এ দেখানো হয়েছে।

ধাপ 3: ফলাফল

ফলাফল
ফলাফল

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

উপসংহার এই প্রকল্পে উপস্থাপিত ভিশন ডিসপ্লের উপলব্ধি একটি ডায়ালগ গ্রিনপ্যাক SLG46880 কে প্রধান নিয়ামক হিসেবে ব্যবহার করে ডিজাইন করা হয়েছিল। আমরা দেখিয়েছি যে নকশাটি LEDs ব্যবহার করে "SILEGO" শব্দটি লিখে কাজ করে। ডিজাইনে কিছু উন্নতি করা যেতে পারে:

Green একটি দীর্ঘ বার্তা বা অ্যানিমেশন প্রিন্ট করার জন্য রাজ্যের সম্ভাবনার পরিমাণ বাড়ানোর জন্য একাধিক GreenPAK ব্যবহার করা।

Ray অ্যারে আরো LEDs যোগ করুন। স্পিনিং আর্মের ভর কমাতে থ্রোহোল এলইডির পরিবর্তে সারফেস-মাউন্ট এলইডি ব্যবহার করা সহায়ক হতে পারে।

A একটি মাইক্রোকন্ট্রোলার সহ আপনি গ্রীনপ্যাক নকশাটি পুনরায় কনফিগার করতে I2C কমান্ড ব্যবহার করে প্রদর্শিত বার্তাটি পরিবর্তন করতে পারবেন। এটি একটি ডিজিটাল ক্লক ডিসপ্লে তৈরি করতে ব্যবহার করা যেতে পারে যা সঠিকভাবে সময় প্রদর্শন করার জন্য সংখ্যাগুলি আপডেট করে

প্রস্তাবিত: