সুচিপত্র:

টিএফটি অ্যানিমেটেড চোখ: 3 টি ধাপ
টিএফটি অ্যানিমেটেড চোখ: 3 টি ধাপ

ভিডিও: টিএফটি অ্যানিমেটেড চোখ: 3 টি ধাপ

ভিডিও: টিএফটি অ্যানিমেটেড চোখ: 3 টি ধাপ
ভিডিও: Digital font animation on TFT LCD 2024, নভেম্বর
Anonim
টিএফটি অ্যানিমেটেড চোখ
টিএফটি অ্যানিমেটেড চোখ

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

দুটি ST7735 128x128 পিক্সেল ডিসপ্লে এবং ESP32 বোর্ড সাধারণত অনলাইনে প্রায় 10 ডলারে কেনা যায়।

ESP32 এ চলমান সফটওয়্যারটি একটি Arduino স্কেচ, এটি TFT_eSPI গ্রাফিক্স লাইব্রেরি দ্বারা সমর্থিত। স্কেচটি TFT_eSPI লাইব্রেরির মধ্যে প্রদত্ত একটি উদাহরণ।

অন্যান্য প্রসেসর ব্যবহার করা যেতে পারে যেমন ESP8266 এবং STM32 বোর্ড। ইএসপি 32 এবং এসটিএম 32 প্রসেসরগুলি স্ক্রিনে ছবি স্থানান্তর করতে "ডাইরেক্ট মেমরি অ্যাক্সেস" ব্যবহার করতে পারে, এটি কর্মক্ষমতা উন্নত করে (ওরফে ফ্রেম রেট)। স্কেচ একটি উল্লেখযোগ্য পরিমাণ RAM এবং FLASH প্রোগ্রাম মেমরি ব্যবহার করে তাই প্রসেসর নির্বাচন করার সময় এটি মনে রাখবেন।

সরবরাহ

প্রকল্প, বর্ণিত হিসাবে, ব্যবহার করে:

  • দুটি ST7735 1.4 "128x128 TFT ডিসপ্লে 4 ওয়্যার SPI ইন্টারফেস সহ
  • একটি ESP32 প্রসেসর বোর্ড
  • ব্রেডবোর্ড এবং তার
  • Arduino IDE
  • TFT_eSPI লাইব্রেরির সংস্করণ 2.3.4 বা তার পরে

ধাপ 1: কর্মক্ষমতা

কর্মক্ষমতা
কর্মক্ষমতা

আপনি কোন প্রসেসরটি ব্যবহার করতে যাচ্ছেন তা চয়ন করুন।

চোখের জন্য সাধারণ রেন্ডারিং পারফরম্যান্স (fps = ফ্রেম প্রতি সেকেন্ড) প্রসেসর, SPI ঘড়ির হার এবং DMA নিযুক্ত কিনা তার উপর নির্ভর করে। ESP8266 সর্বনিম্ন ফ্রেম রেট দেয় কিন্তু চোখের নড়াচড়া এখনও বেশ তরল।

ST7735 টাইপ ডিসপ্লেগুলি সাধারণত 27MHz পর্যন্ত SPI ঘড়ির রেটের সাথে নির্ভরযোগ্যভাবে কাজ করতে পারে। অন্যান্য ডিসপ্লেগুলি উচ্চ হারে কাজ করতে পারে, তবে 27MHz একটি ভাল পারফরম্যান্স দেয়।

পদক্ষেপ 2: সফ্টওয়্যার পরিবেশ

সফটওয়্যার পরিবেশ
সফটওয়্যার পরিবেশ

Arduino IDE স্কেচটি ESP32 এ কম্পাইল এবং আপলোড করতে ব্যবহৃত হয়। এটি একটি অপেক্ষাকৃত উন্নত প্রকল্প, তাই এটি পরামর্শ দেওয়া হয় যে আপনি পরিবেশের সাথে পরিচিত হওয়ার জন্য সহজ উদাহরণ দিয়ে আরডুইনো আইডিই চালু করুন।

যদি আপনি সেই প্রসেসর ব্যবহার করেন তবে ESP32 বোর্ড প্যাকেজটি অবশ্যই IDE তে লোড করতে হবে। STM32 বোর্ডের জন্য অফিসিয়াল stm32duino প্যাকেজ ব্যবহার করুন।

TFT_eSPI গ্রাফিক্স লাইব্রেরি Arduino IDE এর লাইব্রেরি ম্যানেজারের মাধ্যমে লোড করা যায়।

TFT_eSPI লাইব্রেরি চোখের অ্যানিমেশনের জন্য 2 টি উদাহরণ প্রদান করে:

  • Animated_Eyes_1 একটি একক ডিসপ্লের জন্য একটি উদাহরণ (240 x 320 পিক্সেল সর্বনিম্ন)
  • Animated_Eyes_2 দুটি প্রদর্শনের জন্য একটি উদাহরণ

এই প্রকল্পটি দ্বিতীয় স্কেচের উদাহরণ ব্যবহার করে।

আপনি যদি ইতিমধ্যেই TFT_eSPI লাইব্রেরি ব্যবহারকারী হন এবং 240x320 (বা বড়) ডিসপ্লে সঠিকভাবে কাজ করে থাকেন তাহলে Animated_Eyes_1 কোন পরিবর্তন ছাড়াই চলবে এবং একক পর্দায় দুটি অ্যানিমেটেড চোখ প্রদর্শন করবে।

ধাপ 3: সংযোগ প্রদর্শন করুন

সংযোগ প্রদর্শন করুন
সংযোগ প্রদর্শন করুন

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

সাধারণত একটি একক প্রদর্শনের জন্য TFT চিপ নির্বাচন লাইন TFT_eSPI লাইব্রেরির একটি user_setup ফাইলের মধ্যে সংজ্ঞায়িত করা হয়, তবে দুটি প্রদর্শন সহ লাইব্রেরি ব্যবহার করার সময় চিপ নির্বাচনগুলি স্কেচ দ্বারা নিয়ন্ত্রিত হতে হবে, এইভাবে আপনাকে TFT_eSPI তে TFT_CS পিন সংজ্ঞায়িত করতে হবে না লাইব্রেরি সেটআপ ফাইল। পরিবর্তে, চিপ সিলেক্টস (CS) অবশ্যই Animated_Eyes_2 স্কেচের "config.h" ট্যাবে সংজ্ঞায়িত করতে হবে।

TFT_eSPI লাইব্রেরি ডিসপ্লে, প্রসেসর এবং ইন্টারফেসের সমস্ত প্যারামিটার নির্ধারণ করতে "user_setup" ফাইল ব্যবহার করে, অ্যানিমেটেড_ইয়েস_2 স্কেচের জন্য "Setup47_ST7735.h" ফাইলটি উপরে দেখানো তারের সাথে ব্যবহার করা হয়েছিল।

পরীক্ষার জন্য ব্যবহৃত ডিসপ্লেগুলি ছিল 128x128 ST7735 ডিসপ্লে, TFT_eSPI লাইব্রেরি সেটআপ ফাইলটি পরিবর্তনের প্রয়োজন হতে পারে কারণ এই ডিসপ্লেগুলি অনেক কনফিগারেশন রূপে আসে।

যখন এটি সব প্রোগ্রাম করা এবং চালানো হয় তখন এটি একটি কম্পিউটার থেকে আনপ্লাগ করা যায় এবং একটি ফোন চার্জার ব্যাটারি প্যাক থেকে চালিত হয় যার একটি USB আউটপুট থাকে।

প্রস্তাবিত: