সুচিপত্র:

ANSI টার্মিনালের একটি সংগ্রহ: 10 টি ধাপ
ANSI টার্মিনালের একটি সংগ্রহ: 10 টি ধাপ

ভিডিও: ANSI টার্মিনালের একটি সংগ্রহ: 10 টি ধাপ

ভিডিও: ANSI টার্মিনালের একটি সংগ্রহ: 10 টি ধাপ
ভিডিও: Cause List of Lower Court | Judiciary causelist - মামলার কার্যতালিকা 2024, জুলাই
Anonim
ANSI টার্মিনালের একটি সংগ্রহ
ANSI টার্মিনালের একটি সংগ্রহ

এই প্রকল্পটি একটি এলসিডি ডিসপ্লেতে column০ টি কলামের টেক্সট প্রদর্শনের একটি উপায় হিসেবে শুরু হয়েছিল, যেমন একটি পুরনো দিনের ওয়ার্ড প্রসেসর যেমন ওয়ার্ডস্টার চালানোর জন্য উপযুক্ত। 0.96 থেকে 6 ইঞ্চি পর্যন্ত আকারে বিভিন্ন অন্যান্য ডিসপ্লে যুক্ত করা হয়েছিল। ডিসপ্লেগুলি একটি একক PCB এর পাশাপাশি একটি Arduino স্কেচ/প্রোগ্রাম ব্যবহার করে।

একটি কম্পিউটারের সাথে সংযোগের জন্য একটি সিরিয়াল RS232 সংযোগ এবং একটি কীবোর্ডের জন্য একটি PS/2 সকেট রয়েছে। ডিসপ্লেগুলি সাধারণভাবে যুক্তিসঙ্গত দামে পাওয়া প্রতিনিধিত্ব করার জন্য নির্বাচিত হয়েছিল। প্রয়োজনীয় মেমরির উপর নির্ভর করে ডিসপ্লেগুলি একটি Arduino Nano, Uno বা Mega ব্যবহার করে।

ধাপ 1: প্রদর্শনগুলির সারাংশ

ডিসপ্লেগুলির সারাংশ
ডিসপ্লেগুলির সারাংশ

480x320 রেজোলিউশনের বিভিন্ন ডিসপ্লে আছে। এটি একটি 9x5 ফন্ট এবং 80 কলাম টেক্সট অনুমতি দেয়। 320x240 রেজোলিউশনের বিভিন্ন বোর্ড রয়েছে, 9x5 ফন্ট সহ এবং 80 কলামের পাঠ্যের অনুমতি দেওয়ার জন্য খুব ছোট 7x3 ফন্ট রয়েছে। 160x120 এবং 128x64 পিক্সেল সহ ছোট বোর্ডও রয়েছে। এছাড়াও 20x4 এবং 16x2 টেক্সট ডিসপ্লে, এবং অবশেষে একটি 12x2 চৌদ্দ সেগমেন্ট স্টারবার্স্ট ডিসপ্লে বোর্ড।

কিছু ডিসপ্লে I2C ব্যবহার করে, কিছু SPI এবং বড় ডিসপ্লের জন্য, দ্রুত আপডেট গতির জন্য একটি 16 বিট ডেটা বাস।

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

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

ধাপ 2: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার

পিসিবি যতটা সম্ভব ডিসপ্লের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। চারটি জাম্পার ব্যবহার করে একটি মেগা এবং ইউনোর মধ্যে পরিবর্তন করা সহজ। ডিসপ্লেগুলির জন্য ভোল্টেজ ডিভাইডার প্রতিরোধক রয়েছে যা 3V তে চলে। I2C পিন একটি গ্রুপে বের করা হয় যাতে ডিসপ্লে সরাসরি প্লাগ ইন করা যায়। টার্মিনালটি 9600 বাউডে চলে, এবং যখন এটি বাড়ানো যেতে পারে, অনেক বড় ডিসপ্লে এর চেয়ে অনেক দ্রুত পুনরায় আঁকা হবে না। PS2 কীবোর্ড একটি DIN6 সকেটে প্লাগ ইন করে। ইউএসবি কীবোর্ডগুলি একটি সস্তা অ্যাডাপ্টার প্লাগের সাথেও কাজ করবে। আপনি D9 তে 2 এবং 3 পিন যোগ করে একটি সহজ লুপব্যাক পরীক্ষা করতে পারেন এবং তারপরে কীবোর্ডে টাইপ করা অক্ষরগুলি প্রদর্শিত হবে।

কিছু ক্ষেত্রে একটি PCB এর প্রয়োজন হয় না এবং ইবে-তে উপলব্ধ প্রাক-তৈরি মডিউলগুলির সাথে কাজ করা সম্ভব, যেমন PS2 অ্যাডাপ্টার, RS232 অ্যাডাপ্টার বোর্ড এবং ডিসপ্লে যা সরাসরি Arduino বোর্ডে প্লাগ করে।

স্টারবার্স্ট নেতৃত্বাধীন ডিসপ্লের জন্য একটি পৃথক বোর্ডও রয়েছে - এই নির্দেশনায় পরে দেখুন।

ধাপ 3: সফটওয়্যার

নীচে Package.txt নামে একটি ফাইল আছে এটি আসলে একটি.zip ফাইল তাই ডাউনলোড করে নাম পরিবর্তন করুন (Instructables জিপ ফাইলের অনুমতি দেয় না)। Arduino স্কেচ/প্রোগ্রাম অন্তর্ভুক্ত করা হয়েছে এবং এটি সমস্ত প্রদর্শন দ্বারা ব্যবহৃত একটি একক প্রোগ্রাম। প্রতিটি প্রদর্শনের জন্য সমস্ত.zip ফাইল রয়েছে।

অনুষ্ঠানের শুরুতে রয়েছে #সংজ্ঞায়িত বিবৃতির একটি সিরিজ। ডিসপ্লের সাথে সামঞ্জস্যপূর্ণটিকে আনকমেন্ট করুন। ইউনো, মেগা বা ন্যানো নির্বাচন করতে সরঞ্জাম/বোর্ড ব্যবহার করুন। বোর্ড পরিবর্তন করা কোডে একটি লাইন পরিবর্তন করার মতোই সহজ।

অনেক ডিসপ্লে নিয়ে কাজ করা চ্যালেঞ্জগুলির মধ্যে একটি হল তাদের সকলেরই নিজস্ব সফ্টওয়্যার ড্রাইভার দরকার। এই সব প্যাকেজের অন্তর্ভুক্ত। পরীক্ষার মধ্যে প্যাকেজটি নেওয়া এবং নতুন মেশিনে পুরোপুরি স্ক্র্যাচ থেকে পুনরায় ইনস্টল করা অন্তর্ভুক্ত। আপনি Github এবং Adafruit এবং LCDWiki থেকেও সোর্স কোড পেতে পারেন। এমন কয়েকটি দৃষ্টান্ত রয়েছে যেখানে নতুন সংস্করণগুলি কাজ করে না তাই সমস্ত কার্যকারী সংস্করণ জিপে অন্তর্ভুক্ত করা হয়। মাঝে মাঝে এমন কিছু ঘটনা ঘটে যেখানে এক ড্রাইভার অন্য একজনকে কাজ বন্ধ করে দেয় কারণ তারা একই ফাইলের নাম ব্যবহার করে কিন্তু ভিন্ন সংস্করণ। প্রোগ্রামের শীর্ষে মন্তব্যে একটি বর্ণনা রয়েছে যা প্রতিটি ড্রাইভারকে কীভাবে ইনস্টল করতে হয় তা দেখায়। বেশিরভাগই Arduino IDE থেকে স্কেচ/ইনক্লুড লাইব্রেরি/জিপ লাইব্রেরি যুক্ত করে ইনস্টল করা হয় এবং এটি জিপ ফাইল নেয় এবং c: / users / computername / mydocuments / arduino / লাইব্রেরিতে রাখে।

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

যেহেতু সমস্ত ডিসপ্লে একই Arduino স্কেচ ব্যবহার করে, ডিসপ্লে পরিবর্তন করা নিচের লাইনগুলির মধ্যে একটিকে অসম্পূর্ণ করার বিষয়:

// বিভিন্ন ডিসপ্লে, নিচের কোনটি অসম্পূর্ণ ছেড়ে দিন /3.5inch_Arduino_Display-Mega2560। নিচের কিছু অপশনের চেয়ে ধীর কিন্তু আরও বেশি পঠনযোগ্য ফন্ট এবং বড় স্ক্রিন, 5sec বুটআপ //#DISPLAY_480X320_MCUFRIEND_ILI9486 // 3.5 ", 480x320, টেক্সট 80x32, মেগা, 5x9 ফন্ট ব্যবহার করে, কিন্তু শুধুমাত্র মেগা জন্য ইউএনও পিন, পাওয়ার, D0-D14, A0-A5, ssd1289 40 পিন মডিউলের চেয়ে সুন্দর ফন্ট কিন্তু অনেক ধীর https://www.arduinolibraries.info/libraries/mcufriend_kbv https://github.com/adafruit/Adafruit -GFX- লাইব্রেরি //#DISPLAY_320X240_MCUFRIEND_ILI9341 // 2.4 ", 320x240, টেক্সট 53x24, মেগা //#সংজ্ঞায়িত করুন DISPLAY_320X240_SSD1289_40COL // 3.5", 320x240, টেক্সট 40x20, মেগা, ইউটিএফটি ছোট 12 লাইনের লাইব্রেরি নয় দ্রুত //#DISPLAY_320X240_SSD1289_53COL // 3.5 ", 320x240, টেক্সট 53x24, মেগা, 9x5 ফন্ট, ফন্ট সম্পাদনা করতে পারে।, উপরের দুটির চেয়ে দ্রুত চালক, এই সবের মধ্যে দ্রুততম 16 বিট সরাসরি ড্রাইভের পরিবর্তে ডিসপ্লেতে স্পি/i2c //#DISPLAY_160X128_ST7735 // 1.8 ", 160x128, পাঠ্য 26x12, uno (ILI9341) SPI 128x160 //#সংজ্ঞায়িত করুন DISPLAY_128X64_OLED_WHITE // 0.96 ", 128x64, text 21x6, mega, I2C, oled white on black (এই বোর্ডের জন্য tft লাইব্রেরি প্লাস সব কোড প্লাস কীবোর্ড প্রোগ্রাম স্টোরেজ শেষ হয়ে যায়, যদিও র‍্যামের প্রয়োজন খুব ছোট, তাই শুধুমাত্র মেগায় চলে) //#DISPLAY_20X4 // text 20x4, uno, LCD with I2C, টেক্সট LCD https://www.arduino.cc/en/Reference/LiquidCrystal //#DISPLAY_16X2 // text 16x2, uno, Uno- এ প্লাগ, 4 থেকে 10 পিন ব্যবহার করে /2.2 ", 320x240, টেক্সট 11x8, ইউএনও, বড় ফন্ট, ইউএনও, 3 ভি সিগন্যাল, 9 পিন এসপিআই ডিসপ্লে দেখুন বোডমারের নির্দেশাবলী-ইউএনও https://www.instructables.com/id/Arduino-TFT-display-and-font- লাইব্রেরি/ নীচে জিপ পান এবং ম্যানুয়ালি gfx এবং 9341 arduino লাইব্রেরি ফোল্ডারে রাখুন

ধাপ 4: ANSI স্ট্যান্ডার্ড

ANSI স্ট্যান্ডার্ড
ANSI স্ট্যান্ডার্ড

ANSI সহজ কমান্ডের জন্য পর্দা মুছে ফেলার, কার্সারকে চারপাশে সরানোর এবং রং পরিবর্তন করার অনুমতি দেয়। কয়েকটি ফটোতে একটি ডেমো রয়েছে যা সমস্ত ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ড রঙ দেখায়। এগুলি হল লাল, হলুদ, সবুজ, নীল, সায়ান, ম্যাজেন্টা, কালো, সাদা, গা gray় ধূসর, হালকা ধূসর এবং রঙগুলি উজ্জ্বল বা ম্লান হতে পারে তাই 16 টি ফোরগ্রাউন্ড এবং 16 টি ব্যাকগ্রাউন্ড রঙ রয়েছে।

'গ্রাফিক্স' মোডে যোগ করার বিষয়ে চিন্তা করা বেশ সম্ভব যেখানে আপনি পিক্সেল স্তরে এবং 256 বা তার বেশি রঙের সাথে অনেক বেশি রেজোলিউশনের ছবি আঁকতে পারেন। প্রধান সীমাবদ্ধতা হল Arduino এর অভ্যন্তরীণ মেমরি এবং 9600 বাউডে একটি সিরিয়াল লিঙ্কে একটি ছবি পাঠাতে সময় লাগে।

কোডটি অক্ষর সংরক্ষণের জন্য একটি বাইট এবং রং সংরক্ষণের জন্য একটি বাইট প্রয়োজন (ফোরগ্রাউন্ডের জন্য 3 বিট, ব্যাকগ্রাউন্ডের জন্য 3, একটি উজ্জ্বল/আবছা এবং একটি বোল্ডের জন্য)। সুতরাং একটি 80x30 ডিসপ্লের জন্য 2400x2 = 4800 বাইটের প্রয়োজন হবে, যা একটি মেগায় ফিট হবে কিন্তু ইউনো নয়।

ধাপ 5: প্রদর্শন

প্রদর্শন করে
প্রদর্শন করে
প্রদর্শন করে
প্রদর্শন করে
প্রদর্শন করে
প্রদর্শন করে

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

ধাপ 6: পরিকল্পিত

নিচে দুটি ফাইল দেওয়া হল। তাদের.txt নাম দেওয়া হয়েছে কারণ Instructables.zip ফাইল পরিচালনা করে না। তাদের ডাউনলোড করুন এবং তাদের নাম পরিবর্তন করুন.zip।

পিডিএফ ফাইল হিসাবে পরিকল্পিত এবং বোর্ড লেআউট রয়েছে। Seeed PCB এর জন্য একটি প্যাকেজও আছে। এগুলি হল জারবার্স এবং যদি আপনি দেখে যান এবং এটি আপলোড করেন তবে এটি জারবারদের প্রদর্শন করবে এবং আপনি পিসিবি তৈরি করতে পারেন। 14 সেগমেন্ট বোর্ডটি বড় এবং এর দাম কিছুটা বেশি, কিন্তু ছোটটি 10x10cm ফর্ম্যাটে পছন্দসই ফিট করে তাই 5 বা 10 টি বোর্ডের জন্য বেশ যুক্তিসঙ্গত - আসলে বোর্ডের চেয়ে শিপিং খরচ বেশি।

পিসিবির প্রয়োজন ছাড়াই অনেকগুলি ডিসপ্লে ব্যবহার করা বেশ সম্ভব। PS2 সকেট মডিউল, RS232 ieldsাল/মডিউল সব ইবে বা অনুরূপ পাওয়া যায়। I2C এর মত কিছু ডিসপ্লে শুধু কয়েকটি হুকআপ তার ব্যবহার করতে পারে। SSD1289 ডিসপ্লের মত কিছু অ্যাডাপ্টার বোর্ডের সাথে আসে এবং সরাসরি মেগাতে প্লাগ করতে পারে।

ধাপ 7: স্টারবার্স্ট ডিসপ্লে

স্টারবার্স্ট ডিসপ্লে
স্টারবার্স্ট ডিসপ্লে

স্টারবার্স্ট ডিসপ্লে একটি বড় বোর্ড এবং মাল্টিপ্লেক্সিং করার জন্য একটি ন্যানো এবং 74xx চিপ ব্যবহার করে। অনেকগুলি ডিসপ্লে ছিল যাতে আপনি অনেকগুলি ডিসপ্লে মাল্টিপ্লেক্স করতে পারেন সেগুলি খুব ম্লান হয়ে যাওয়ার আগে বা ঝলকানি খুব লক্ষণীয় হয়ে ওঠে। ডিসপ্লেগুলি Futurlec https://www.futurlec.com/LEDDisp.shtml থেকে এসেছে 14 সেগমেন্ট ডিসপ্লেগুলি ছোট হাতের অক্ষরও করতে পারে এবং প্রয়োজনে এগুলি কোডে পরিবর্তন করা যেতে পারে।. Txt থেকে.zip এ এই ফাইলগুলির নাম পরিবর্তন করুন

ধাপ 8: অন্যান্য প্রদর্শনের জন্য কোড যোগ করা

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

পরবর্তীতে লাইন 451 এ নেমে স্টার্টআপ কোড যোগ করতে হবে। এখানে আপনি পটভূমির রঙ এবং ঘূর্ণন সেট করুন এবং প্রদর্শন শুরু করুন।

পরবর্তীতে লাইন 544 এ যেতে হবে এবং একটি অক্ষর প্রদর্শনের জন্য কোড যোগ করতে হবে। কিছু ক্ষেত্রে এটি কেবল একটি লাইন, যেমন

my_lcd. Draw_Char (xPixel, yPixel, c, tftForecolor, tftBackcolor, 1, 0); // x, y, char, fore, back, size, mode

পরবর্তীতে লাইন 4 এ যেতে হবে এবং একটি পিক্সেল আঁকতে কোড যোগ করতে হবে। আবার, কখনও কখনও এটি কেবল একটি লাইন যেমন:

tft.drawPixel (xPixel, yPixel, tftForecolor);

অবশেষে লাইন 727 এ যান এবং উদাহরণস্বরূপ কার্সারের জন্য একটি উল্লম্ব রেখা আঁকতে কোড যোগ করুন

tft.drawFastVLine (xPixel, yPixel, fontHeight, tftForecolor);

প্রোগ্রামটি স্ক্রিন প্রস্থ এবং ফন্টের আকারের উপর ভিত্তি করে স্ক্রিন বাফারের জন্য কত মেমরি বরাদ্দ করতে হবে তা সাজিয়েছে।

ধাপ 9: ওয়ার্ডস্টার বিক্ষোভ

এটি একটি সিপি/এম কম্পিউটার ব্যবহার করে করা হয়েছিল এবং এখানে অনেকগুলি বিকল্প উপলব্ধ রয়েছে। আমার সেট আপ করার জন্য দ্রুত কিছু দরকার ছিল, তাই একটি ESP32 (Google ESP32 CP/M) এ একটি এমুলেশন ব্যবহার করেছি। অন্যান্য অনেক রেট্রো কম্পিউটার পাওয়া যায়, উদাহরণস্বরূপ, গ্রান্ট সেরেলের এফপিজিএ এমুলেশন এবং RC2014 তাদের জন্য যারা প্রকৃত Z80 ব্যবহার করতে পছন্দ করে। অনেক রেট্রোকম্পিউটার একটি পিসিতে ডিসপ্লে হিসেবে টার্মিনাল প্রোগ্রাম ব্যবহার করে থাকে, যেমন টেরাটারম। এই ANSI প্রজেক্টের অনেক ডিবাগিং একটি টার্মিনাল প্রোগ্রাম এবং ANSI প্রোগ্রাম সমান্তরালভাবে চালানো এবং স্ক্রিনগুলিকে অভিন্ন দেখায় তা নিশ্চিত করে।

ধাপ 10: আরও চিন্তা

ডিসপ্লের আকার বৃদ্ধির সাথে সাথে তারা ধীর এবং ধীর হয়ে যায়। একটি অক্ষর পুনরায় অঙ্কন করা সেই চরিত্রের প্রতিটি পিক্সেলকে পুনরায় আঁকতে জড়িত কারণ পটভূমির রঙটিও আঁকতে হয়, তাই সবকিছু আপনি কত দ্রুত একটি পিক্সেল আঁকতে পারেন তার উপর নেমে আসে। কিছু পরিবর্তন আছে, উদাহরণস্বরূপ, যদি কোন ডিসপ্লে আসছে ডেটা ধরে রাখতে না পারে, শুধু স্ক্রিন বাফারে টেক্সট সংরক্ষণ করুন এবং তারপর আর কোন টেক্সট না আসলে একটি পূর্ণ স্ক্রিন রিড্রু করুন। অনেক ডিসপ্লে যা আপনি দেখতে পান বিক্রয় পর্দায় একটি সুন্দর ছবি দেখায়, কিন্তু তারা যা দেখাতে পারে না তা হল সেই ছবিটি প্রদর্শনে কত সময় লেগেছে এবং কিছু ক্ষেত্রে এটি 5 সেকেন্ড বা তার বেশি হতে পারে। I2C এবং SPI ছোট ডিসপ্লেগুলির জন্য দুর্দান্ত কিন্তু প্রায় 50 টিরও বেশি কলামের জন্য 8 বা 16 বিট ডেটা বাসের প্রয়োজন।

ওয়ার্ডস্টার 9600 বাউডে ব্যবহার করার জন্য একটু অযৌক্তিক এবং 19200 টেক্সট স্ক্রোল করার জন্য অনেক বেশি ব্যবহারযোগ্য, কিন্তু ডিসপ্লেগুলি সত্যিই রাখতে পারে না।

16 বিট প্যারালাল ডাটা বাস তৈরির জন্য আমি যে দ্রুততম ডিসপ্লেটি ব্যবহার করেছি তা ছিল প্রপেলার চিপে 8 বিট এক্সটার্নাল 512k র্যাম চিপ সহ। প্রতিটি ফন্টটি র‍্যামে প্রি-লোড করা ছিল। 74xx কাউন্টার চিপের একটি ক্যাসকেড ডিসপ্লেতে ডেটা বের করার জন্য ব্যবহার করা হয়েছিল। এর মানে হল যে CPU- র মধ্যে আভ্যন্তরীণ প্রক্রিয়াকরণ ছিল না এবং ডেটা আউটপুট করছিল, এবং রিফ্রেশ রেট তত দ্রুত ছিল যতটা প্রোপেলার চিপ একটি পিন টগল করতে পারে। আশ্চর্যজনকভাবে, ডিসপ্লেগুলি 20 মেগাহার্টজ পর্যন্ত এটি ধরে রাখতে সক্ষম হয়েছিল, এবং তাই কেবল 30 মিলিসেকেন্ডে একটি পূর্ণ স্ক্রিন আপডেট করা সম্ভব হয়েছিল। এই ধরণের রেট সহজেই স্ক্রল করার জন্য যথেষ্ট দ্রুত, যেমন আপনি মোবাইল ফোনে দেখেন।

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

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

আমি আশা করি আপনি এই প্রকল্পটি কাজে লাগাবেন।

জেমস মক্সহাম

অ্যাডিলেড, অস্ট্রেলিয়া

প্রস্তাবিত: