সুচিপত্র:

হোলি-টাই: 8 টি ধাপ (ছবি সহ)
হোলি-টাই: 8 টি ধাপ (ছবি সহ)

ভিডিও: হোলি-টাই: 8 টি ধাপ (ছবি সহ)

ভিডিও: হোলি-টাই: 8 টি ধাপ (ছবি সহ)
ভিডিও: Nov 5th, 2023 Podcast: Winter is Coming. Apps Not Paying Drivers! 2024, নভেম্বর
Anonim
Image
Image

লেখক দ্বারা আরো অনুসরণ করুন:

আলোকিত কুকুর র.্যাম্প
আলোকিত কুকুর র.্যাম্প
স্টিল হার্ট এবং ফিউজড গ্লাস ভাস্কর্য
স্টিল হার্ট এবং ফিউজড গ্লাস ভাস্কর্য
স্টিল হার্ট এবং ফিউজড গ্লাস ভাস্কর্য
স্টিল হার্ট এবং ফিউজড গ্লাস ভাস্কর্য
কপার ওয়্যার এবং ফিউজড গ্লাস প্রজাপতি
কপার ওয়্যার এবং ফিউজড গ্লাস প্রজাপতি
কপার ওয়্যার এবং ফিউজড গ্লাস প্রজাপতি
কপার ওয়্যার এবং ফিউজড গ্লাস প্রজাপতি

সম্পর্কে: শুধু একটি লোক ঠান্ডা জিনিস করতে খুঁজছেন gwfong সম্পর্কে আরো

এটি হলি-টাই, একটি উৎসব টাই যা ছুটির দিনে পরার জন্য ডিজাইন করা হয়েছে। বেকি স্টার্নের অ্যাম্পলি-টাইয়ের উপর ভিত্তি করে যা ফ্লোরা বোর্ড ব্যবহার করে, হোলি-টাই নিওপিক্সেল অ্যানিমেশন এবং সঙ্গীত চালানোর জন্য একটি সার্কিট পাইথন এক্সপ্রেস (সিপিএক্স) মাইক্রোকন্ট্রোলার ব্যবহার করে। একটি বোতাম 2 টি ভিন্ন NeoPixel অ্যানিমেশনের মধ্যে পরিবর্তিত হয়। ক্যাপাসিটিভ টাচ প্যাডগুলি NeoPixel রং এবং অ্যানিমেশনের গতি পরিবর্তন করে। অন্য বোতাম LED অ্যানিমেশন এবং সঙ্গীত মধ্যে পরিবর্তন। VU মিটার অ্যানিমেশনের জন্য পরিবেষ্টিত শব্দ পরিমাপ করতে অন-বোর্ড মাইক্রোফোন ব্যবহার করা হয়। এবং CPX স্পিকার ছুটির চিপ টিউন আউটপুট করে।

সার্কিটপাইথন সিস্টেমের উপরে চলমান পাইথন প্রোগ্রামিং ভাষা ব্যবহার করে সবকিছু কোড করা হয়। এটি একটি 3.7V, 500mAH LiPo ব্যাটারি দ্বারা চালিত যা একটি সুইচ অন/অফ করার জন্য পরিবর্তন করা হয়েছিল।

দুটি ভিডিও ক্লিপ রয়েছে যা হোলি-টাই দেখায়:

  • হোলি-টাই সম্পন্ন
  • হোলি-টাই এর ভিতরে

ধাপ 1: যন্ত্রাংশ এবং সরঞ্জাম

যন্ত্রাংশ

  • সার্কিট খেলার মাঠ এক্সপ্রেস
  • 15x ফ্লোরা নিওপিক্সেল
  • চুম্বক তার
  • আঠালো হুক এবং লুপ টেপ
  • JST সংযোগকারী সহ 500mAH লিপো ব্যাটারি
  • ক্যান্ডি বেত টাই
  • মিনি স্লাইড সুইচ, এসপিডিটি
  • তাপ সঙ্কুচিত টিউবিং

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

সরঞ্জাম

  • গরম আঠা বন্দুক
  • সোল্ডারিং স্টেশন
  • তার কাটার যন্ত্র
  • ছোট ছুরি
  • মাল্টিমিটার
  • কম্পিউটার
  • লাইটার বা তাপ বন্দুক
  • থ্রেড এবং সুই

ধাপ 2: টাই প্রস্তুত করা

টাই প্রস্তুত করা হচ্ছে
টাই প্রস্তুত করা হচ্ছে
টাই প্রস্তুত করা হচ্ছে
টাই প্রস্তুত করা হচ্ছে
টাই প্রস্তুত করা হচ্ছে
টাই প্রস্তুত করা হচ্ছে

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

ধাপ 1: অবস্থানে টাই বেঁধে দিন

ইলেকট্রনিক্স জায়গায় থাকলে টাই বাঁধা কঠিন হবে। তাই টাইটি বেঁধে দিন যাতে এটি ভাল দেখায় এবং গিঁটটি মোটামুটি দৃ and় হয় এবং এটি খুলবে না। তারপর সাবধানে টাই এর ছোট শেষ টান মাথার উপর টাই পেতে গর্ত খুলতে। এই অবস্থানে টাই কাজ করা হবে।

বিভিন্ন ধরণের টাই নট রয়েছে। আমি কেবল সেই একজনকেই জানি যা আমি ছোটবেলায় শিখেছিলাম, উইন্ডসর। কোন গিঁট ব্যবহার করা হয় তা বিবেচ্য নয়।

ধাপ 2: টাই পিছনে খুলুন

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

ধাপ 3: লাইনগুলি আঁকুন যেখানে এলইডি স্থাপন করা উচিত

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

লাইনগুলিতে LEDs রেখে এবং উপরে স্ট্রাইপ ফ্যাব্রিক রেখে লাইনগুলির কেন্দ্রিকতা পরীক্ষা করুন। যেখানে প্রয়োজন সেখানে সামঞ্জস্য করুন।

ধাপ 3: নিওপিক্সেল সংযুক্ত করা

নিওপিক্সেল সংযুক্ত করা হচ্ছে
নিওপিক্সেল সংযুক্ত করা হচ্ছে
NeoPixels সংযুক্ত করা হচ্ছে
NeoPixels সংযুক্ত করা হচ্ছে
NeoPixels সংযুক্ত করা হচ্ছে
NeoPixels সংযুক্ত করা হচ্ছে
NeoPixels সংযুক্ত করা হচ্ছে
NeoPixels সংযুক্ত করা হচ্ছে

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

ধাপ 1: টাই কোর এ NeoPixels মেনে চলুন

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

নীও বাম থেকে উপরের ডান দিকে গিয়ে একই দিকের সমস্ত নিওপিক্সেলগুলিকে ওরিয়েন্ট করতে ভুলবেন না। এটি সঠিক না হলে, স্ট্রিপ কাজ করবে না।

গরম আঠালো সম্পর্কে একটি নোট। প্রকল্পটি সম্পন্ন করা যথেষ্ট হবে। এটি বছরের পর বছর ধরে চলবে কিনা, একজনকে কেবল দেখতে হবে।

ধাপ 3: NeoPixels একে অপরের কাছে বিক্রি করুন

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

চুম্বক তারের একটি তামার কোর চারপাশে অন্তরণ একটি পাতলা স্তর আছে। একটি ছুরি দিয়ে, ইনসুলেশনটি একেবারে শেষ প্রান্তে সরিয়ে দিন যেখানে সেগুলি বিক্রি হবে। তারের সমগ্র পরিধি স্ক্র্যাপ করা ভাল।

ধাপ 4: সংযোগ পরীক্ষা করুন

এর সংযোগ পরীক্ষা করার জন্য একটি মাল্টিমিটার ব্যবহার করুন:

  1. ইতিবাচক সংযোগ। টিপ থেকে লেজ পর্যন্ত সংযোগ থাকতে হবে। প্যাডগুলিতে পরীক্ষা সংযোগ নিশ্চিত করুন এবং তারের নয়।
  2. স্থল সংযোগ। একই পরীক্ষা করুন কিন্তু গ্রাউন্ড প্যাড দিয়ে।
  3. প্রতিটি ডাটা লাইন। একটি ডেটা প্যাড থেকে পরের দিকে, যাচাই করুন যে সংযোগ আছে।

ধাপ 4: সার্কিট খেলার মাঠ এক্সপ্রেস সংযুক্ত করা

সার্কিট খেলার মাঠ এক্সপ্রেস সংযুক্ত করা হচ্ছে
সার্কিট খেলার মাঠ এক্সপ্রেস সংযুক্ত করা হচ্ছে

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

ধাপ 1: নিচের পয়েন্ট NeoPixel এ CPX বিক্রি করুন

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

পরবর্তী টাই কোর উপর চালু এবং ইচ্ছা অবস্থানে CPX রাখুন। VOUT প্যাডে বিদ্যুতের তার, কোন গ্রাউন্ড প্যাডে গ্রাউন্ড ওয়্যার এবং A0 ছাড়া অন্য যেকোন I/O প্যাডে ডাটা ওয়্যার খাওয়ান। আমি যে কোডটি লিখেছি তা A3 ব্যবহার করে।

সংযোগ পরীক্ষা করুন।

ধাপ 2: সিপিএক্স বাঁধুন

একটি থ্রেড এবং সুই ব্যবহার করে, যেকোনো চারটি সমতুল্য প্যাড বাছুন এবং সেগুলিকে টাই কোর এ সেলাই করুন।

ধাপ 5: সিপিএক্স পাওয়ারিং

সিপিএক্সকে শক্তিশালী করা
সিপিএক্সকে শক্তিশালী করা
সিপিএক্সকে শক্তিশালী করা
সিপিএক্সকে শক্তিশালী করা
সিপিএক্সকে শক্তিশালী করা
সিপিএক্সকে শক্তিশালী করা

CPX- এ অন/অফ সুইচ নেই। এর মানে হল যে মুহূর্তে ব্যাটারি প্লাগ ইন করা হয়, টাই চালু হবে। এর অর্থ এই যে এটি বন্ধ করার একমাত্র উপায় হল ব্যাটারি আনপ্লাগ করা, যা একটি বড় ঝামেলা। একটি সহজ সমাধান হল ব্যাটারিতে অফ/অফ সুইচ লাগানো।

ধাপ 1: সুইচের তৃতীয় পিনটি কেটে ফেলুন

নন-সেন্টার পিনের একটি প্রয়োজন হয় না। সুইচের বডি দিয়ে ফ্লাশ কেটে ফেলুন।

ধাপ 2: একটি ব্যাটারি সীসা ইন-লাইন সুইচ সোল্ডার

মাঝখানে কোথাও ব্যাটারি গ্রাউন্ড তার কেটে দিন। স্থল তারের প্রতিটি উপর তাপ সঙ্কুচিত টিউবিং একটি টুকরা স্লাইড। একটি পিনের একটি গ্রাউন্ড ওয়্যার এবং অন্য পিনে অন্য গ্রাউন্ড ওয়্যার সোল্ডার করুন। নিশ্চিত করুন যে তারা একে অপরকে স্পর্শ করে না বা ঝাল মেটাল বডিকে স্পর্শ করে।

যাচাই করুন যে এটি একটি মাল্টিমিটার ব্যবহার করে সংযুক্ত নয়। ঝালাই সংযোগগুলির উপর টিউবিং স্লাইড করুন এবং এটি সঙ্কুচিত করুন। বাঁকানো ক্লান্তির কারণে ব্যর্থ হতে পারে এমন কোনও অংশে বৈদ্যুতিক টেপ যুক্ত করুন।

ধাপ 3: ব্যাটারি কাজ করে তা যাচাই করুন

এই সময়ে, ব্যাটারি CPX- এ প্লাগ করা যায়। সব ঠিকঠাক থাকলে, সুইচটি CPX চালু এবং বন্ধ করতে সক্ষম হওয়া উচিত।

ধাপ 4: ব্যাটারি মাউন্ট করুন

ব্যাটারির পিছনের দিকে এবং টাই কোর এ একটু আঠালো হুক এবং লুপ টেপ রাখুন। টাইটি খুব বেশি হ্যান্ডল্ড না হলে এটি এটিকে ধরে রাখবে।

ধাপ 6: সার্কিট খেলার মাঠ এক্সপ্রেস সেট আপ

সিপিএক্স কিভাবে সেটআপ করবেন সে সম্পর্কে আমি বিস্তারিতভাবে যাব না। অ্যাডাফ্রুট সেটা করে এবং তারপর কিছু। আমি প্রায়ই সম্মুখীন সমস্যার জন্য কয়েকটি টিপস প্রদান করব।

CPX জমে যায়

সম্ভবত সময় মেমরি সমস্যা চালানোর কারণে, CPX বেশ প্রায়ই জমাট বাঁধবে। দ্রুত সমাধান হল মুছে ফেলা এবং পুনরায় ফ্ল্যাশ করা। এই নির্দেশাবলীতে "ওল্ড ওয়ে" অনুসন্ধান করুন। মূলত, এটি কয়েকটি বোতাম টিপে, মুছে ফেলার জন্য একটি ড্র্যাগ এবং ড্রপ, এবং তারপর পুনরায় ফ্ল্যাশ করার জন্য একটি ড্র্যাগ এবং ড্রপ।

সতর্কতা: এটি সবকিছু মুছে দেয়। CPX- এর সব কোড হারিয়ে যাবে।

সিপিএক্সে পরিবর্তনগুলি সংরক্ষণ করা সমস্যার কারণ হতে পারে

আমি আবিষ্কার করেছি যে কখনও কখনও CPX- এ একটি ফাইল সংরক্ষণ করার পরে পাইথন রানটাইম খারাপ অবস্থায় থাকবে। রিসেট বোতাম টিপে পাইথন রানটাইম পুনরায় চালু করা হয়েছিল। এটি শুধুমাত্র একবার টিপুন। এটি দুবার চাপলে পুনরায় ফ্ল্যাশ প্রক্রিয়া শুরু হবে।

CPX- এ সরাসরি সংরক্ষণ করা ঝুঁকিপূর্ণ

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

ধাপ 7: সার্কিট খেলার মাঠ এক্সপ্রেস কোডিং

এই মুহুর্তে, সিপিএক্স এবং নিওপিক্সেলগুলি বেশ সম্পূর্ণ। তাদের সাথে অন্য কোন যান্ত্রিক বা বৈদ্যুতিক কাজ করার প্রয়োজন নেই। বাকি সব সফটওয়্যার।

কোডটি আমার গিটহাব অ্যাকাউন্টে পাওয়া যাবে। মূল পাইথন কোডটি সমস্ত অপারেটিং সিস্টেমের জন্য কোনও পরিবর্তন ছাড়াই কাজ করা উচিত। বাহ্যিক অ্যাডাফ্রুট সার্কিটপাইথন লাইব্রেরি ইনস্টল করবেন না। সেগুলো ব্যবহার করা হয় না।

এখানে কোডে কী চলছে তার একটি উচ্চ স্তরের সারসংক্ষেপ।

কি ইনপুট কি করে?

  • বোতাম A: LED অ্যানিমেশনের মাধ্যমে চক্র
  • বোতাম বি: গানের মাধ্যমে চক্র
  • ক্যাপাসিটিভ টাচ প্যাড A1: LED অ্যানিমেশনের রং পরিবর্তন করে
  • ক্যাপাসিটিভ টাচ প্যাড A6: LED অ্যানিমেশনের গতি পরিবর্তন করে

3 টি অ্যানিমেশন বিদ্যমান কিন্তু মাত্র 2 টি কার্যকরী

code.py

পিক্সেল অফ আমদানি করুন

# আমদানি vumeter আমদানি সিঁড়ি আমদানি twinkle… led_animations = [pixelsoff. PixelsOff (পিক্সেল), # vumeter. VuMeter (পিক্সেল, 100, 400) সিঁড়ি। সিঁড়ি (পিক্সেল), টুইঙ্কল। টুইঙ্কল (পিক্সেল)]

আমি Ampli-TI VU মিটার স্টাইল কোড পোর্ট করেছি। এটি শব্দের প্রশস্ততার উপর ভিত্তি করে নিওপিক্সেল শব্দ বাছাই এবং আলো জ্বালানোর জন্য সিপিএক্স মাইক্রোফোন ব্যবহার করে। যাইহোক, আমি আরো অ্যানিমেশন চেয়েছিলাম। রানটাইম মেমোরির সীমাবদ্ধতার কারণে আমাকে কোন অ্যানিমেশনগুলি চাই তা বেছে নিতে হয়েছিল। সুতরাং ডিফল্টরূপে অন্য দুটি, সিঁড়ি এবং টুইঙ্কল, কোড পরিবর্তন না করেই চলবে। VU মিটার অ্যানিমেশন চালানোর জন্য, অন্য এক বা উভয় অ্যানিমেশন মন্তব্য করতে হবে এবং VU মিটার অসম্পূর্ণ।

মিউজিক ম্যানেজার এবং অফ-লাইন এনকোডিং

frosty_the_snowman.py

mn হিসাবে মিউজিক্যাল_নোট আমদানি করুন

# ফ্রস্টি দ্য স্নোম্যান # ওয়াল্টার ই।), (mn. C5, mn. HLF),…

convert_to_binary.py

গান = [(jingle_bells.song, "jingle_bells.bin"), (frosty_the_snowman.song, "frosty_the_snowman.bin")] গানে গানের জন্য: data = song [0] file = song [1] with open (file, "wb") হিসাবে bin_file: তথ্য প্রবেশের জন্য: মুদ্রণ ("লেখা:" + str (এন্ট্রি)) নোট = এন্ট্রি [0] dur = এন্ট্রি [1] bin_file.write (struct.pack ("<HH", note, dur))

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

আরো গান যোগ করা তুচ্ছ। বিস্তারিত জানার জন্য, গানগুলিতে README.md দেখুন।

বাটন এনিমেশন নিওপিক্সেল, বি প্লেস মিউজিক, কিন্তু একসাথে নয়

code.py

def button_a_pressed ():

if music.is_playing (): # music বাজানো বন্ধ করুন music.stop () next_led_animation () def button_b_pressed (): if active_led_animation! = 0: # run no-op animation next_led_animation (0) if music.is_playing (): # Toggle music.stop () অন্যথায় বা বন্ধ সঙ্গীত: music.play ()

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

পাইথন কোড Funkiness

যদিও আমি একজন অভিজ্ঞ সফটওয়্যার ডেভেলপার, আমি কখনো পাইথন লিখিনি। আমি এটির ঝুলি পাওয়ার পরে এবং এনক্যাপসুলেশন এবং মডুলারাইজেশনের মতো ভাল কোডিং অনুশীলনগুলি প্রয়োগ করার দিকে তাকিয়ে থাকার পরে, আমি দ্রুত আবিষ্কার করেছি যে আমি খুব বেশি রানটাইম মেমরি ব্যবহার করছি। সুতরাং নন-ডিআরওয়াই কোডের একটি ন্যায্য বিট আছে। রান টাইম মেমরির সমস্যা আরও কমাতে আমাকে কিছু মাইক্রোপাইথন কৌশল যেমন const () ব্যবহার করতে হয়েছিল।

সংকলিত মডিউল

সংকলন

#!/বিন/ব্যাশ

compiler = ~/development/circuitpython/mpy-cross-3.x-windows.exe cd songs python3./convert_to_binary.py cd.. for f *.py; যদি

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

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

ধাপ 8: টাই বোতাম করা

বোতাম আপ আপ টাই
বোতাম আপ আপ টাই
বোতাম আপ আপ টাই
বোতাম আপ আপ টাই

চূড়ান্ত ধাপ হল টাই কোরটি আবার জায়গায় স্থাপন করা, টাইটি পুনরায় একত্রিত করা এবং এটিকে আবার সেলাই করা। সিপিএক্স অ্যাক্সেসযোগ্য করতে সক্ষম হতে ভুলবেন না। ব্যাটারি প্রতিস্থাপন বা কোড পরিবর্তন করার সময় আপনার এটির প্রয়োজন হবে।

প্রস্তাবিত: