সুচিপত্র:
- ধাপ 1: যন্ত্রাংশ পাওয়া
- ধাপ 2: কীসুইচ পরিবর্তন
- ধাপ 3: 3 ডি মুদ্রণ
- ধাপ 4: আপনার এতদূর যা আছে তা একত্রিত করুন
- ধাপ 5: OLED সেট আপ করা
- ধাপ 6: সোল্ডারিং
- ধাপ 7: প্রোগ্রামিং এর ভূমিকা
- ধাপ 8: সুইচ প্রোগ্রামিং
- ধাপ 9: OLED প্রোগ্রামিং
- ধাপ 10: LEDs প্রোগ্রামিং
- ধাপ 11: একত্রিত করা
- ধাপ 12: আপনার নিজের উন্নতি
ভিডিও: কাস্টম ম্যাক্রো মেকানিক্যাল কীপ্যাড: 12 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
এই নির্দেশনায় আমি আপনাকে আপনার 6 টি কীড ম্যাক্রোপ্যাড তৈরির মূল বিষয়গুলি নিয়ে যাব, যা একটি Arduino দ্বারা নিয়ন্ত্রিত। আপনার যা প্রয়োজন, কীভাবে এটি একত্রিত করবেন, কীভাবে এটি প্রোগ্রাম করবেন এবং কীভাবে এটি উন্নত করবেন বা এটি আপনার নিজের করবেন তা দিয়ে আমি আপনাকে নিয়ে যাব।
অনেক গবেষণার পরে, আমি সত্যিই একটি ম্যাক্রো কীপ্যাড, বা সাধারণভাবে একটি হাতের তারের কীবোর্ড কীভাবে তৈরি করতে পারি তার একটি দুর্দান্ত নির্দেশিকা খুঁজে পাইনি। তাই আমি ডায়োড, প্রতিরোধক, বা অন্য কিছু ছাড়া, সহজতম উপায়ে এটি নিজে করার সিদ্ধান্ত নিয়েছি। আমি একটি অনন্য মডুলার কীবোর্ডও পেতে চেয়েছিলাম, যেখানে আমি যে কোন যন্ত্রাংশ যেটা প্রয়োজন তা ধরতে পারতাম, এটি অন্যান্য অনেক অংশের মধ্যে প্রথম। এই মডিউলটির অনুপ্রেরণা ছিল একটি কীবোর্ডের তীরচিহ্নগুলি, এটি আপনার পকেটে ফিট করতে সক্ষম হওয়া, এবং যদি আপনি চলতে চলতে কয়েকটি অতিরিক্ত বোতামের প্রয়োজন হয় তবে এটি যে কোনও জায়গায় নিয়ে যান।
এই কীপ্যাডটি কীভাবে তৈরি করা হয়েছিল তার কারণে, আমি আপনাকে সুপারিশ করছি যে আপনি কোনও ক্রয়ের সিদ্ধান্ত নেওয়ার আগে সমস্ত নির্দেশাবলী পড়ুন।
আমি একটি যৌক্তিক ক্রমে নির্দেশযোগ্য করার চেষ্টা করেছি, কিন্তু আমি যৌক্তিকভাবে তৈরি করি না, তাই আপনি কিভাবে নির্মাণ করেন তার উপর নির্ভর করে ধাপগুলির ক্রমে এড়িয়ে যাওয়া ভাল হতে পারে।
ধাপ 1: যন্ত্রাংশ পাওয়া
দীর্ঘতম ধাপটি এখানেই, যন্ত্রাংশ কেনা এবং তাদের জাহাজের জন্য অপেক্ষা করা। আমাজন লিংক হবে কানাডিয়ান আমাজন। আপনার যে অংশগুলির প্রয়োজন হবে তা হল:
-
যান্ত্রিক কী সুইচ
- আমি এখান থেকে পরিষ্কার শীর্ষগুলির সাথে গ্যাটারন সুইচগুলি নির্বাচন করি (পরিষ্কার শীর্ষগুলি পরবর্তী ধাপটি সহজ করে তোলে, বেশিরভাগ সাধারণ ধরণের সুইচগুলিও সেখানে আচ্ছাদিত)
-
আপনার পছন্দের সুইচ বিভাগের অধীনে কেনার অন্যান্য জায়গা এখানে পাওয়া যাবে
আমি এখানে 'ফীলস' বিভাগের অধীনে আপনি এখানে কোন সুইচটি চান তা নিয়ে কিছু গবেষণা করার সুপারিশ করছি
-
যান্ত্রিক কীক্যাপ
-
নিশ্চিত করুন যে তারা আপনার সুইচ যে আপনি চয়ন সঙ্গে সামঞ্জস্যপূর্ণ!
এছাড়াও নিশ্চিত করুন যে তারা ফিরে হালকা সামঞ্জস্যপূর্ণ যাতে আপনি রঙ পরিবর্তন করতে পারেন
- বিক্রেতাদের এখানে 'নতুনত্ব কী (মান উৎপাদন)' বিভাগের অধীনে পাওয়া যাবে, যদি না আপনি একটি সম্পূর্ণ কীক্যাপ সেট চান
-
-
ঠিকানাযোগ্য আরজিবি এলইডি স্ট্রিপস (alচ্ছিক, কিন্তু অত্যন্ত প্রস্তাবিত)
-
আমি আমাজন থেকে এর অনুরূপ কিছু কিনেছি
- নিশ্চিত করুন যে LEDs WS2812B LEDs, তারা কম ভোল্টেজ গ্রহণ করতে পারে।
- আপনি আপনার পছন্দের রঙের 3 মিমি নিয়মিত LEDs কিনতে পারেন, কিন্তু আপনার প্রতিরোধক প্রয়োজন
-
-
একটি HID সামঞ্জস্যপূর্ণ মাইক্রো কন্ট্রোলার (আমি একটি প্রো মাইক্রো ব্যবহার করেছি)
-
আমি এগুলো অ্যামাজন থেকে সেরা ডিলের জন্য কিনেছি
আপনি অন্যান্য মাইক্রো কন্ট্রোলার কিনতে পারেন, কিন্তু নিশ্চিত করুন যে তারা উভয় Arduino এবং HID (মানব ইনপুট ডিভাইস) সামঞ্জস্যপূর্ণ
-
-
একটি 128x32 I2C OLED ডিসপ্লে
আমি এটা আমাজন থেকে কিনেছি
-
একটি 3D প্রিন্টারে অ্যাক্সেস
- আপনার চারপাশের স্থানীয় লাইব্রেরি বা স্কুলগুলির সাথে চেষ্টা করুন এবং দেখুন যে তাদের একটি 3D প্রিন্টার আছে কিনা
- আমি ব্যক্তিগতভাবে কখনও একটি অনলাইন পরিষেবা ব্যবহার করিনি, কিন্তু আপনি সেগুলিও ব্যবহার করতে পারেন (এরকম কিছু)
- পাতলা তার
-
সাধারণ সরঞ্জাম প্রয়োজন
- সোল্ডারিং আয়রন এবং সোল্ডার
- সাইড কাটার প্লায়ার
- ছোট ফাইল (কিছুটা alচ্ছিক)
- গরম আঠালো বন্দুক এবং আঠালো
- স্ক্রু ড্রাইভার এবং আপনার পছন্দের স্ক্রু
ধাপ 2: কীসুইচ পরিবর্তন
আপনার কেনা সুইচগুলিকে আলাদা করতে শুরু করুন। আমরা আমাদের কী -ক্যাপগুলিতে পৌঁছানোর জন্য আলোকে আরও ভালভাবে জ্বলতে দেওয়ার জন্য এটি করছি। আপনি যদি কী -ক্যাপ বেছে নেন যা RGB সমর্থন করে না, তাহলে এই ধাপটি এড়িয়ে যান।
2 টি ছোট ওয়েজ নিন (আমি 2 টি ফ্ল্যাটহেড স্ক্রু ড্রাইভার বিট ব্যবহার করেছি) এবং সুইচের পাশে ট্যাবগুলির নিচে চাপ দিন। তারপর উপরের এবং নীচের মধ্যে কিছু রাখুন যাতে এটি বন্ধ না হয়। অন্য পাশের ট্যাবগুলিকে ধাক্কা দেওয়ার জন্য এগিয়ে যান, তাই কোনও ট্যাব এখনও উপরে রাখা উচিত নয়। এর পরে, শেষ করুন এবং সুইচের উপরের অংশটি বন্ধ করুন। সাধারণত চারটি অংশ থাকে, কেসিংয়ের উপরে এবং নীচে, বসন্ত এবং স্টেম (সুইচের স্লাইডিং অংশ যা কীক্যাপ ধারণ করে)।
আরও আলো পাস করার জন্য কেসের নীচে থেকে ছোট ছোট টুকরো কাটা শুরু করুন। প্লেটে সুইচ ধরে রাখা ট্যাবটি প্রথমে কাটুন। তারপরে মূল এলইডি পাসের কিছুটা কেটে ফেলুন, (4 টি গর্তের অংশ, সেগুলি এলইডির পাগুলির জন্য)। আস্তে আস্তে সেই ট্যাবটি ভিতরে নামিয়ে নিন। তারপরে বসন্ত ধারণকারী সুইচের নলাকার কেন্দ্র পর্যন্ত কাটাতে এগিয়ে যান। আমাদের এর চেয়ে বেশি যাওয়ার দরকার নেই। এর পরে, প্রি-মোল্ডেড সাপোর্ট দিয়ে আস্তে আস্তে দু'পাশ কেটে গর্তটি একটু প্রশস্ত করুন। আরেকটি stepচ্ছিক পদক্ষেপ হল এটি ফাইল করা, এটি আরও সুন্দর এবং কম দাগযুক্ত করা। নিশ্চিত করুন যে এই থেকে কেসিংয়ের ভিতরে সামান্য প্লাস্টিকের বিট নেই, কারণ আপনি চান না সুইচটি আটকে যাক। এই কাটাগুলি ধীর এবং ছোট করতে ভুলবেন না, কারণ আমি পাশের কাটারগুলির প্রস্থ থেকে কয়েকটি কেস ভেঙে দিয়েছি কেসটি আলাদা করতে।
যদি আপনার সুইচের উপরের অর্ধেকটিও পরিষ্কার না হয়, তাহলে আলোকে জ্বলতে দেওয়ার জন্য এটি সংশোধন করার চেষ্টা করুন। সুইচ না ভেঙ্গে অল্প অল্প করে চেষ্টা করুন, কারণ আপনি চান না যে কান্ডটি পড়ে যাক। একটি সম্ভাব্য সমাধান হতে পারে প্লাস্টিকের টুকরোটি কেটে ফেলা যা একটি স্বাভাবিক এলইডি ধারণ করে, এবং প্লাস্টিকটি ছেড়ে দেয় যা স্টেমকে আবদ্ধ রাখে এবং কেবল এটিকে ফাইল করে।
ধাপ 3: 3 ডি মুদ্রণ
আপনাকে নীচের জিপ ফাইলগুলির মধ্যে একটি ডাউনলোড করতে হবে এবং 3 ডি মুদ্রণ করতে হবে। আপনি কি চান তার উপর নির্ভর করে বিভিন্ন সংস্করণ থাকবে। এর মধ্যে একটি সাধারণ ফোল্ডার থাকবে যা সমস্ত সাধারণ stl ফাইল (KeybArrowSTLFiles), এবং একটি Autodesk উদ্ভাবক ফাইল (KeybArrowSourceFiles) সহ, যাতে আপনি ফাইলগুলি সংশোধন করতে পারেন এবং সেগুলি আপনার নিজের প্রয়োজন অনুযায়ী পরিবর্তন করতে পারেন। ফাইলগুলি আমি যা মুদ্রণ করেছি তার থেকে কিছুটা আলাদা, এটি ছিল কারণ কিছু নকশা ত্রুটি ছিল, এবং আমি অনুভব করেছি যে আমি সেগুলি উন্নত করতে পারি। উদাহরণটি কেসের দিক হবে, আমার একটু বেশি ছিল তাই কীক্যাপগুলি সমস্ত পথ নিচে ঠেলে দেবে না, নতুন ফাইলগুলি এটি ঠিক করতে হবে।
তাদের নকশা বেশ জটিল ছিল, 30+ ধাপের সাথে। আমি শুধু এতটুকুই বলব যে যদি আপনি একটি ভিন্ন আকারের কেস ডিজাইন করতে চান, তাহলে আপনাকে নিশ্চিত করতে হবে যে আপনার কিছুটা জটিল 3 ডি ডিজাইনের অভিজ্ঞতা আছে। এটি এমন ব্যক্তিদের জন্য নয় যারা 3 ডি ডিজাইনে নতুন।
লক্ষ্য করুন যে উভয় কেসিং ফাইল 3 ডিগ্রি কোণে রয়েছে এবং আপনার সেগুলি বিছানায় সমতল করা উচিত।
ধাপ 4: আপনার এতদূর যা আছে তা একত্রিত করুন
এখন যেহেতু আমাদের সমস্ত অংশ রয়েছে, এবং আমাদের কাছে 3 ডি মুদ্রিত অংশ রয়েছে, এখন এটি কিছুটা একত্রিত করার সময়!
সমস্ত 6 টি সুইচ প্লেটে রাখুন, এবং সেগুলি আঠালো করুন। আমাদের তাদের আঠালো করা দরকার কারণ আমরা সেই ট্যাবগুলিকে কেটে ফেলি যা এটিকে ধরে রাখে। আমি OLED এর জন্য অপেক্ষা করার পরামর্শ দিচ্ছি কারণ আপনি এটিকে তির্যক করতে চান না।
এরপরে, 6 টি LEDs কেটে ফেলুন এবং তাদের LED প্লেটে রাখুন। প্লেটের স্কোয়ারগুলি আপনাকে LEDs সারিবদ্ধ করতে সাহায্য করে। বর্গক্ষেত্র LEDs তাদের মধ্যে মাপসই করা হবে, তাই আপনি প্রান্তিককরণ সাহায্য করতে 3 ডি মুদ্রণ করতে পারে, অথবা শুধু পিছন থেকে এটি লাইন। নিশ্চিত করুন যে তীরগুলি অন্যান্য LEDs এর দিকে নির্দেশ করে, কারণ DO DI তে বিক্রি করা হবে। গরম আঠালো দিয়ে এলইডিগুলিতে আঠালো করার জন্য সেই স্কোয়ারগুলি ব্যবহার করুন, এবং সেগুলি জায়গায় রাখুন এবং আঠা ধরে রাখার জন্য অপেক্ষা করুন।
আমি LEDs (ছবিতে) রাখার জন্য সুইচগুলির জন্য একটি প্রোটোটাইপ প্লেট ব্যবহার করেছি কারণ আমি ফিলামেন্ট নষ্ট করতে পছন্দ করি না, এবং পুনরায় ব্যবহার করার সিদ্ধান্ত নিয়েছি। নতুন ফাইল কিছু প্রভাবিত করবে না, শুধু সারিবদ্ধ করা সহজ করে তুলুন।
ধাপ 5: OLED সেট আপ করা
আমি একটি সম্পূর্ণ হাঁটার জন্য এই নির্দেশযোগ্য ব্যবহার করার সুপারিশ। তারা এটি ব্যাখ্যা করার জন্য সত্যিই একটি ভাল কাজ করেছে।
কোডটি কাজ করার জন্য আপনাকে এই লাইব্রেরি এবং এই লাইব্রেরিটি ডাউনলোড এবং আমদানি করতে হবে।
প্রথমে এটিকে তারে লাগান। VCC থেকে VCC, এবং GND থেকে GND। তারপরে এসডিএ এবং এসসিএল পিনগুলি সংযুক্ত করুন। এসডিএ এবং এসসিএল পিনগুলি প্রতিটি আরডুইনো থেকে আলাদা হতে পারে, কিন্তু প্রো মাইক্রোতে, এসডিএ পিন 2 পর্যন্ত তারযুক্ত এবং এসসিএল পিন 3 পর্যন্ত তারযুক্ত। এবং এসসিএল তারযুক্ত।
পরবর্তী এটি প্রদর্শন এবং ছবি তৈরি করা হয়। এটি কীভাবে কাজ করবে তা নীচে ফাইল থাকবে। প্রথম ধাপ হল স্ক্রিনস্ক্যান কোড ব্যবহার করা (মূলত এখানে Arduino দ্বারা প্রদান করা হয়েছে)। প্রো মাইক্রোতে কোড আপলোড করুন এবং সিরিয়াল রিডার খুলুন (উপরের টুলস ট্যাবের নিচে)। এটি আপনাকে ফিরে এবং OLED এর ঠিকানা পড়বে। যদি আপনার ঠিকানা 0x3C হয়, তাহলে আপনাকে কিছু পরিবর্তন করতে হবে না। যদি এটি না হয়, তাহলে আপনাকে যেতে হবে এবং ssd1306_128x32_i2c কোড এবং চূড়ান্ত কোড (নাম ArrowKeypad) এ ঠিকানা পরিবর্তন করতে হবে যাতে এটি সঠিকভাবে কাজ করে।
এখন Adafruit ssd1306 লাইব্রেরির সাথে অন্তর্ভুক্ত উদাহরণ কোডটি পরীক্ষা করুন যা 128x32 i2c কোডের জন্য (নাম ssd1306_128x32_i2c)
তারপরে, আরডুইনো চালু রাখুন এবং সুইচ প্লেটে ওএলইডি লাইন আপ করার চেষ্টা করুন, তারপরে এটি বন্ধ করুন এবং এটি জায়গায় আঠালো করার চেষ্টা করুন। আপনি সম্ভবত এই প্রথম চেষ্টাটি পাবেন না, তবে এটিকে সারিবদ্ধ করার চেষ্টা করার জন্য সামঞ্জস্য রাখুন, যাতে এটি সম্পন্ন হওয়ার পরে এটি কোণযুক্ত না হয়। আমি একপাশে কিছুটা আঠালো করার পরামর্শ দিচ্ছি, এবং অন্যদিকে আঠালো করার আগে পরীক্ষা করে দেখুন যে এটি তির্যক নয়।
এখনই কোডটি ডাউনলোড করুন, এবং এই নির্দেশের মধ্যে ধাপ 8 এ কোডের অন্যান্য ফাইলগুলি ব্যবহার করুন।
ধাপ 6: সোল্ডারিং
একটি ফ্রিজিং ফাইল নীচে পাওয়া যাবে। এটি আপনাকে সার্কিটারের সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেবে এবং যদি আপনি ক্লিক এবং হোল্ড করে রেখে দেন, তাহলে আপনি দেখতে পাবেন যে কোন তারগুলি সব সংযুক্ত (হলুদ বিন্দুতে হাইলাইট করা) ফাইলগুলি যা খোলার আগে ফ্রিজিংয়ে আমদানি করা প্রয়োজন তা নীচে থাকবে (জন্য প্রো মাইক্রো এবং এলইডি)।
নিশ্চিত করুন যে "MOSI, MISO বা SCLK" লেবেলযুক্ত পিনগুলি অব্যবহৃত বা এটি OLED এর সাথে সমস্যা সৃষ্টি করবে।
6 টি এলইডি একক স্ট্রিপগুলিতে কাটার পরে এবং তাদের প্লেটে আঠালো করার পরে। তামার প্যাডে সোল্ডারিং লোহা রাখুন এবং প্রতিটি প্যাডে সোল্ডার যুক্ত করুন। তারের ছোট ছোট টুকরো কেটে তার অর্ধেক টুকরো টুকরো করুন, তারপর অন্য অর্ধেকটি সরান এবং তারের মোচড় দিন। ওয়্যারটি প্লায়ার বা কিছু সোল্ডারিং হেল্পিং হ্যান্ডস দিয়ে ধরতে হবে, যখন আপনি সোল্ডার দ্বারা এটিকে ধরে রাখবেন। সেখানে সুন্দরভাবে ধরে রাখার জন্য আরো ঝাল যোগ করুন। সারি সব LEDs একসঙ্গে ঝালাই। একটি তার কেটে দিন এবং প্রথম সারিতে LED এর শেষের দিকে 'DO' বা 'D-' লেবেল দিয়ে সোল্ডার করুন এবং 'DI' বা 'D+ লেবেল দিয়ে দ্বিতীয় সারির প্রথম LED এর সাথে সংযুক্ত করুন '। আপনি এটি 5v এবং GND এর সাথেও করতে পারেন, তবে প্রতিটি সারির প্রথম LEDs 5v এবং GND একসঙ্গে তারযুক্ত করা হলে এটি সহজ। ভিসিসিতে 5v ওয়্যার, যেকোনো ডিজিটাল পিনে ডাটা পিন (কোডটি এটি 10 হিসাবে সেট করা আছে) এবং আরডুইনোতে GND থেকে GND- এ সংযুক্ত করুন।
Arduino একটি ইনপুট চিনতে পেতে, সুইচগুলিকে একটি ডাটা পিনের সাথে স্থল সংযুক্ত করতে হবে। সুতরাং, আপনি 6 টি সুইচকে মাটিতে সংযুক্ত করতে একটি তারের সোল্ডার করতে পারেন। প্রতিটি সুইচটিতে একটি তারের সোল্ডার করুন এবং যদি সম্ভব হয় তবে তারের রঙ পরিবর্তন করার চেষ্টা করুন কোন সুইচটি কী তারের উপর নজর রাখতে। LED প্লেটের মাধ্যমে তারগুলি খাওয়ান এবং Arduino এ একটি ডেটা পিনে তারের তারের (আমি এর জন্য ডেটা পিন 5-9 ব্যবহার করেছি)
পাশের দুটি সুইচের বিভিন্ন ফাংশন রয়েছে, একটি হল প্রোগ্রামিংয়ের জন্য একটি রিসেট সুইচ, অন্যটি একটি ফাংশন সুইচ, যা বোতামগুলির ফাংশনগুলি দ্রুত পরিবর্তন করতে কীপ্যাডের স্তরগুলির মধ্যে স্যুইচ করবে। উপরের সুইচ, রিসেট করার জন্য তারযুক্ত (RST) এবং GND, যখন সংযুক্ত থাকে, এটি রিসেট করে। নীচের সুইচটি পিন 18 পর্যন্ত তারযুক্ত, যা প্রো মাইক্রোতে A0 হিসাবে লেবেলযুক্ত। সুইচ তারের সাথে নিজেকে কিছুটা স্ল্যাক দিন, যেহেতু আপনাকে এখনও প্লেটে স্লাইড করতে হবে এবং খুব কম তারের অনুমতি দেবে না প্লেটগুলি উপরে দিয়ে ুকবে।
ধাপ 7: প্রোগ্রামিং এর ভূমিকা
আপনি কেসটি বন্ধ করার আগে, আপনি এটি পরীক্ষা করতে চান এবং এটি কাজ করে তা নিশ্চিত করতে চান। আপনি এখন এটি একত্রিত করতে ধাপ 11 এ যেতে পারেন। আমি কেবল এটি খুঁজে পেয়েছি যে এটি আগে থেকে পরীক্ষা করা আপনার খোলা এবং বন্ধ করার পরিমাণ হ্রাস করতে সহায়তা করে। যদিও এটি খুব বেশি প্রভাবিত করা উচিত নয়, আমি Arduino IDE সংস্করণ 1.8.3 ব্যবহার করেছি, তাই যদি আপনার সমস্যা থাকে তবে এই সংস্করণটি ব্যবহার করার চেষ্টা করুন। কোডটি ধাপ 5 এ, এটি একটি জিপ ফাইল যা আপনাকে Arduino এর মাধ্যমে বের করতে এবং আপলোড করতে হবে।
নীচে কোডের একাধিক টুকরা থাকবে। একটি হবে চূড়ান্ত কোড, দুটি হবে OLED পরীক্ষা করা সুইচ পরীক্ষা করতে চূড়ান্ত কোড ব্যবহার করুন।
যদি আপনি আপনার নিজের কোড ডিজাইন করতে চান, আমি পরবর্তী 3 টি ধাপে এটি শেখাচ্ছি, তবে আপনি যদি আমার কোড ব্যবহার করতে চান, অথবা এটি গ্রহণ করুন এবং এটি সংশোধন করুন তবে এটি সম্পূর্ণ ঠিক আছে।
এই প্রোগ্রামিং কিছু মৌলিক
- "সরঞ্জাম" ট্যাবের অধীনে, তারপর "বোর্ড" ট্যাব, এটি একটি Arduino লিওনার্দোতে সেট করুন (যদি না আপনার কাছে একটি মাইক্রো কন্ট্রোলার থাকে যা প্রো মাইক্রো থেকে আলাদা)
- প্রতিবার প্রো মাইক্রোতে কোড আপলোড করার সময় রিসেট সুইচ ব্যবহার করুন। আমি দেখেছি যে একবার কম্পাইলিং বারটি পূর্ণ হয়ে গেলে, এবং এখনও আপলোড করা হচ্ছে, প্রোগ্রামে সুইচ চালু এবং বন্ধ করার জন্য এটি একটি ভাল সময়। (যদি আপনি এটি না করেন তবে আপলোডটি আপলোড করতে ব্যর্থ হবে।)
-
ব্যবহৃত সমস্ত লাইব্রেরি ইনস্টল এবং আমদানি করা আবশ্যক
আমদানি করতে, সরঞ্জাম ট্যাবে যান এবং লাইব্রেরি অন্তর্ভুক্ত ক্লিক করুন। (এছাড়াও লক্ষ্য করুন, ওয়েবপৃষ্ঠায় আমার কোডের উদাহরণ লাইব্রেরির নামের কাছাকাছি থাকা প্রয়োজন, আমি পরবর্তী কয়েকটি ধাপে উদাহরণ কোড বিভাগে তাদের প্রবেশ করতে পারিনি)
-
এলইডি এবং ওএলইডি লাইব্রেরিগুলিকে বস্তু হিসাবে আরম্ভ করা হবে, আপনি তাদের যে কোন নাম দিতে পারেন, কিন্তু প্রদর্শনের স্বার্থে আমি তাদের নাম 'স্ট্রিপ' এবং 'ডিসপ্লে' দেব
অবজেক্টের নাম টাইপ করে ফাংশন কল করুন, একটি পিরিয়ড দিন, তারপর আপনি যে ফাংশনটি ব্যবহার করতে চান তা টাইপ করুন
পরবর্তী LEDs পরীক্ষা করুন, কোড আপলোড করুন, এবং নিশ্চিত করুন যে তারা সব কাজ করে। যদি কোন কাজ না করে, আপনি তাদের কাছে একটি পিন হারিয়ে যাচ্ছেন, আপনার প্রথম LED এর সোল্ডারিং পরীক্ষা করুন।
অবশেষে, আপনার সুইচগুলি পরীক্ষা করতে চূড়ান্ত কোডটি ব্যবহার করুন। এটি করা সবচেয়ে সহজ হওয়া উচিত। মনে রাখবেন, এখন কিছু HID কোড আপলোড করার পরে, আপনি যখনই এটিতে কোড আপলোড করবেন তখন আপনাকে Arduino রিসেট করতে হবে। এটি আপলোড করার মাধ্যমে এটি অর্ধেক রিসেট করুন এবং এটি কাজ করা উচিত।
ধাপ 8: সুইচ প্রোগ্রামিং
সমস্ত প্রোগ্রামিংয়ের মধ্যে, সুইচগুলি কমপক্ষে জটিল। এটি একটি কীবোর্ড হিসাবে স্বীকৃত পেতে, আপনাকে আরডুইনো কীবোর্ড লাইব্রেরি এবং শর্তাধীন বিবৃতি ব্যবহার করতে হবে। নিশ্চিত করুন যে টুলস ট্যাবের অধীনে, আপনি যদি আমার মতো প্রো মাইক্রো ব্যবহার করেন তবে বোর্ডটি একটি আরডুইনো লিওনার্দোতে সেট করা আছে।
আমরা শর্তাধীন বিবৃতি দিয়ে শুরু করার আগে, আমাদের পিনগুলি সেটআপ করতে হবে। আমাদের কেবল একবার চালানোর জন্য এটি দরকার, তাই এটিকে অকার্যকর সেটআপের মধ্যে রাখুন। PinMode (PinNum, INPUT_PULLUP) দিয়ে শুরু করুন; এটি Arduino কে বলে যে PinNum একটি ইনপুট আশা করছে, এবং এটি একটি পুলআপ প্রতিরোধক যোগ করে (যাতে আমাদের হার্ডওয়্যারে কোন তারের প্রয়োজন নেই)
ইনপুট পুলআপের 2 টি অবস্থা, নিম্ন এবং উচ্চ। Arduino পিনে LOW পড়বে যখন এটি Ground (GND) এর সাথে সংযুক্ত থাকবে এবং সংযোগ বিচ্ছিন্ন হলে উচ্চ পড়বে। পিন কি পড়ছে তা জানতে, আমরা ডিজিটাল রিড (পিননাম) ব্যবহার করি।
মূল বিষয়গুলি দিয়ে শুরু করে, আমরা শর্তসাপেক্ষে ব্যবহার করি যদি কী চাপানো হয় কিনা তা খুঁজে বের করতে বিবৃতি। আমরা এটিকে বারবার চালাতে চাই তাই আমরা এটিকে অকার্যকর লুপে রাখতে চাই। যদি চাবিটি "নিম্ন" হিসাবে নিবন্ধিত হয় তাহলে আমরা চাবি চাপতে চাই, এবং যখন ইনপুটটি "উচ্চ" হয় তখন কীটি ছেড়ে দেওয়া হয়। তাই এটি করার জন্য, আমরা কোড করি যদি (digitalRead (PinNum) == LOW) {[Code for when button is pressed]} and code if (digitalRead (PinNum) == HIGH) {[Code for when button is released] }
কীবোর্ডের কোডের জন্য, কীবোর্ড লাইব্রেরি আমদানি করুন। একটি কীবোর্ড রাখুন। (শুরু); শূন্য সেটআপের মধ্যে। তারপর আমাদের শর্তাধীন বিবৃতির ভিতরে, আমরা কিবোর্ড.প্রেস ([কী]) ব্যবহার করি; এবং keyboard.release ([কী]); অথবা keyboard.releaseAll (); যদি আপনার একাধিক কী চাপা থাকে। আপনি keyboard.print ([String]) ব্যবহার করতে পারেন; এবং keyboard.println ([String]) স্ট্রিং প্রিন্ট করার জন্য, যেমন একটি পাসওয়ার্ড। মুদ্রণ এবং println অনুরূপ, কিন্তু println শুধু একটি ENTER যোগ করে, তাই এটি স্বয়ংক্রিয়ভাবে পরবর্তী লাইনে চলে যায়।
ধাপ 9: OLED প্রোগ্রামিং
OLED প্রোগ্রামিং দিয়ে শুরু করে, আপনার বেসিক সেটআপ কোড থাকতে হবে। এটি মূলত কম্পিউটারকে বলে যে আপনার OLED কোথায় অবস্থিত, এর আকার এবং এটি কিভাবে প্রোগ্রাম করা হয়। একবার আপনার OLED এর জন্য সেটআপ কোড হয়ে গেলে, ধরে নিন যে আপনি কেবল পাঠ্য প্রদর্শন করছেন, এটি প্রোগ্রামের জন্য বেশ সহজ হওয়া উচিত। প্রথমে ওয়্যার এবং এসএসডি 1306 লাইব্রেরি অন্তর্ভুক্ত করুন।
OLED_RESET কে 4 হিসাবে সংজ্ঞায়িত করুন এবং আপনার কোডে SSD1306 লাইব্রেরি অন্তর্ভুক্ত করুন। Adafruit_SSD1306 ডিসপ্লে রাখুন (OLED_RESET); Adafruit SSD1306 লাইব্রেরির ব্যবহার শুরু করতে আপনার কোডে।
Serial.begin (9600) দিয়ে শুরু করুন; তারপর display.begin (SSD1306_SWITCHCAPVCC, 0x3C); 0x3C এর ঠিকানা দিয়ে i2C ডিসপ্লে আরম্ভ করা (যদি না এটি ধাপ 5 এ পরিবর্তিত হয়)। এই দুটিকেই অকার্যকর সেটআপের মধ্যে রাখুন কারণ সেগুলি কেবল একবার চালানো দরকার।
আপনি ডিসপ্লে প্রোগ্রাম করার আগে, আপনাকে নিশ্চিত করতে হবে যে আপনি display.clearDisplay ব্যবহার করছেন। আপনি যদি ইনপুট করা হয়নি তা ওভারল্যাপ হবে এবং যা পরিবর্তন করা হয়েছে তার উপর নির্ভর করে, সুস্পষ্ট হবে না। আপনি মূলটিও সেট করতে চান, তাই display.setCursor (0, 0) ব্যবহার করুন; এটি আপনার ডিসপ্লেতে একটি বিন্দুতে সেট করতে, (0, 0) রাখুন এটি আবার শুরুতে রিসেট করতে। পাঠ্যের আকার নির্ধারণ করতে, display.setTextSize (1) ব্যবহার করুন; আমি 1 এর চেয়ে অনেক বড় হব না, এটি প্রত্যাশার চেয়ে অনেক বড়।
যদিও আমাদের ডিসপ্লে একরঙা, তবুও আমাদের টেক্সট কালার সেট করতে হবে, তাই আমরা এটিকে display.setTextColor (WHITE) এর মত প্রোগ্রাম করি;
এখন যেহেতু আপনার লাইব্রেরি আমদানি করা হয়েছে এবং আপনার ডিসপ্লে অবজেক্ট রয়েছে, আপনি এটি প্রোগ্রাম করা শুরু করতে পারেন। পাঠ্য যোগ করতে, display.print () ব্যবহার করুন; এবং display.println (); স্ট্রিং মুদ্রণ করতে। আবার, মুদ্রণ একটি রিটার্ন যোগ করে না যখন println স্বয়ংক্রিয়ভাবে পরবর্তী লাইনে ফিরে আসে যখন কিছু আবার মুদ্রিত হয়।
আপনি কিছু প্রদর্শন করার আগে, আপনাকে OLED আপডেট করতে হবে, এবং আপডেট করতে বলুন, আপনি display.display () ব্যবহার করুন; কোন প্যারামিটার ছাড়া এবং এটি আপডেট হবে।
কোডটি এখন এইরকম কিছু হওয়া উচিত:
// ফস্টার ফিলিপস দ্বারা তৈরি কোড
#অন্তর্ভুক্ত Adafruit_SSD1306.h #অন্তর্ভুক্ত Wire.h #OLED_RESET 4 Adafruit_SSD1306 ডিসপ্লে (OLED_RESET); অকার্যকর সেটআপ () {পিনমোড (সুইচ, INPUT_PULLUP); Serial.begin (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); বিলম্ব (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (সাদা); } অকার্যকর লুপ () {display.display (); বিলম্ব (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("হ্যালো ওয়ার্ল্ড!"); display.println ("হ্যালো Instructables!"); }
এই নির্দেশযোগ্য এবং এই Github লিঙ্ক উভয় সমস্যা সমাধানের জন্য খুব ভাল রেফারেন্স, এবং যথাক্রমে ডিসপ্লে প্রোগ্রামিং সম্পর্কে আরো শেখার জন্য।
ধাপ 10: LEDs প্রোগ্রামিং
LEDs যুক্তিসঙ্গতভাবে খুব সহজ। আমরা Adafruit Neopixel লাইব্রেরি ব্যবহার করব। ব্যক্তিগতভাবে, নিওপিক্সেল লাইব্রেরি প্রক্রিয়াকরণে প্রোগ্রামিংয়ের অনুরূপ, যদি আপনি কখনও প্রোগ্রাম করেছেন।
প্রথম সেটআপ কোড আছে, আমরা কোন লাইব্রেরি ব্যবহার করছি তা সম্বোধন করে এবং একটি অ্যারে সেট করা যা মূলত বলে যে পিনে কতগুলি এলইডি আছে, ডেটার জন্য কোন পিন এবং এটি কীভাবে প্রোগ্রাম করা হয়। এটি Adafruit_NeoPixel স্ট্রিপ = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800) এর মতো একটি উদাহরণ দিয়ে করা হয়; এটি ব্যাখ্যা করে যে 6 টি এলইডি রয়েছে, পিনটি পিন নম্বর 10, এবং এটি NEO_GRB + NEO_KZH800 ধরনের ঠিকানাযোগ্য স্ট্রিপ ব্যবহার করে। সাধারণত শেষ যুক্তিটি স্পর্শ করার প্রয়োজন হয় না, আমি যে LED স্ট্রিপ ব্যবহার করেছি তা পরিবর্তিত হওয়ার দরকার নেই।
তারপরে আপনার strip.begin () প্রয়োজন; ফাংশন দেখায় যে আপনি তাদের ব্যবহার শুরু করতে প্রস্তুত।বন্ধনীতে কিছু থাকার দরকার নেই।
একবার আপনার এটি হয়ে গেলে, আপনি স্ট্রিপ দিয়ে বিভিন্ন ফাংশন কল করতে পারেন। [ফাংশন]
একটি যা আপনাকে জানতে হবে strip.setPixelColour। এর বন্ধনীতে 4 টি ফাংশন রয়েছে। আপনার এলইডি এর 'অ্যারে' তে এলইডি আছে (মনে রাখবেন, অ্যারেগুলি 0 এ শুরু হয়) এবং 0-255 থেকে সংশ্লিষ্ট লাল, সবুজ এবং নীল মান। এটি আপনাকে পছন্দসই লাল সবুজ এবং নীল রঙের মিশ্রণের অনুমতি দেবে যা আপনি চান একটি রঙ পেতে। কোডটি দেখতে হবে: strip.setPixelColour (0, 0, 255, 255); যদি আপনি প্রথম LED তে একটি সায়ান রঙ চান।
LED কে সেই ডেটা পাঠাতে হবে, যা strip.show (); করে। আপনি তাদের সাথে কিছু পরিবর্তন করার পরে এটি পিক্সেল আপডেট করবে। কোন কিছু বন্ধনী মধ্যে toোকা প্রয়োজন।
কোডটি দেখতে এমন হওয়া উচিত:
// ফস্টার ফিলিপস দ্বারা তৈরি কোড
#অন্তর্ভুক্ত Adafruit_NeoPixel.h #PIN 10 #সংজ্ঞায়িত করুন সংখ্যা 6 Adafruit_NeoPixel স্ট্রিপ = Adafruit_NeoPixel (Num, PIN, NEO_GRB + NEO_KHZ800); অকার্যকর সেটআপ () {strip.begin (); strip.show (); } অকার্যকর লুপ () {strip.setPixelColor (0, 255, 0, 0); strip.setPixelColor (1, 255, 0, 0); strip.setPixelColor (2, 255, 0, 0); strip.setPixelColor (4, 255, 0, 0); strip.setPixelColor (3, 0, 0, 255); strip.setPixelColor (5, 0, 0, 255); strip.show (); }
আরো তথ্য পাওয়া যাবে এখানে।
ধাপ 11: একত্রিত করা
এটি সম্ভবত সবচেয়ে সহজ পদক্ষেপ, এবং শীতল।
কেস ক্লোজারে প্রো মাইক্রোতে রেখে এবং স্লাইড করে শুরু করুন। কিছু গরম আঠা দিয়ে এটিকে আঠালো করুন।
কেস/ক্লোজারটি ডিজাইন করা হয়েছিল যাতে আপনি সুইচ প্লেট এবং এলইডি প্লেটকে সাইড করতে পারেন। শুধু স্লাইড করুন, এবং আপনি কিভাবে এটি প্রিন্ট করেছেন তার উপর নির্ভর করে, কিছু ওভারহ্যাং প্লাস্টিক অপসারণের জন্য আপনাকে স্লাইডগুলির ভিতরে ফাইল বা কাটতে হতে পারে।
এর পরে, আপনার স্ক্রুগুলি পান এবং সেখানে এটি জ্যাম করুন এবং আপনার নিজের স্ক্রু গর্ত তৈরি করুন। যখন আমি ফাইলগুলি ডিজাইন করেছি তখন আমার নির্দিষ্ট স্ক্রু থ্রেড ছিল না, তাই আমি কেবল একটি স্ক্রু আকারে একটি গর্ত তৈরি করেছি এবং এটি নিজের মধ্যে স্ক্রু করেছি। একটি লাইটার দিয়ে এটি গরম করা আপনার প্রয়োজনীয় স্ক্রুতে এটি তৈরি করতে সাহায্য করবে এবং সাধারণত স্তরগুলিকে শক্তিশালী করবে। স্ক্রুগুলিতে খুব বেশি ধাক্কা না দেওয়ার বিষয়টি নিশ্চিত করুন, অথবা আপনি মাথাটি ছিঁড়ে ফেলতে পারেন। আমি এই ঝুঁকি কমাতে অ্যালেন কী স্ক্রু ব্যবহার করেছি।
তারপরে কেবল কীগুলির উপর কী কীগুলি চাপুন। তারপর এটা বেশ অনেক সম্পন্ন! আমার তীর কী ম্যাক্রোপ্যাডের সংস্করণ সম্পূর্ণ!
ধাপ 12: আপনার নিজের উন্নতি
এখন যেহেতু আপনি জানেন যে আমার সংস্করণটি কীভাবে তৈরি করতে হয়, আপনি নিজের তৈরি করতে পারেন! কীবোর্ডগুলি যুক্তিযুক্তভাবে নিজেকে প্রকাশ করার বিষয়ে হতে পারে, তাই অন্য কারও নকশা থাকা মজা নয় যদি না আপনি এটিকে আপনার সাথে মানানসই করে না! আপনি করতে পারেন অনেক উন্নতি আছে! এখানে কিছু উন্নতি আছে যা আমি যোগ করতে বা চিন্তা করতে চাই!
- প্রোগ্রাম Tetris এবং অন্যান্য সহজ গেম
- এটি ব্লুটুথ করুন
- এটি স্লাইডশো থেকে ডেটা পড়ার অনুমতি দিন এবং এটি একটি OLED প্রদর্শন করুন (স্লাইড নম্বর এবং স্লাইডের নাম দেখান)
-
এই কৌশলগুলি ব্যবহার করে একটি পূর্ণ আকারের কীবোর্ড বা বৃহত্তর ম্যাক্রোপ্যাড তৈরি করুন
আপনি এই জন্য একটি সুইচ ম্যাট্রিক্স করতে শিখতে হবে
- প্রোগ্রাম আরো রঙ অপশন
- গেম, ভিডিও এডিটিং ইত্যাদির জন্য প্রোগ্রাম ম্যাক্রো
- আপনার নিজের কেস তৈরি করতে অটোডেস্ক ইনভেন্টর সোর্স ফাইলগুলি ব্যবহার করুন, অথবা এটি আপনার নিজের মতো করে পরিবর্তন করুন!
- একটি সঙ্গীত প্লেয়ার হিসাবে এটি দ্বিগুণ করার জন্য একটি সাউন্ড বোর্ড যুক্ত করুন
মজা করে তৈরি করুন! নির্দ্বিধায় টিপস যোগ করুন অথবা আমাকে স্পষ্ট করতে বলুন!
আপনি যদি অন্যান্য অংশগুলির অগ্রগতি দেখতে চান তবে আমার ইনস্টাগ্রামটি পরীক্ষা করে দেখুন। আমার নির্দেশযোগ্য পড়ার জন্য ধন্যবাদ!
মাইক্রোকন্ট্রোলার প্রতিযোগিতায় রানার আপ
প্রস্তাবিত:
AF সহ DIY ম্যাক্রো লেন্স (অন্যান্য DIY ম্যাক্রো লেন্সের থেকে আলাদা): 4 টি ধাপ (ছবি সহ)
AF সহ DIY ম্যাক্রো লেন্স (অন্য সব DIY ম্যাক্রো লেন্সের থেকে আলাদা): আমি অনেককে দেখেছি একটি স্ট্যান্ডার্ড কিট লেন্স (সাধারণত 18-55 মিমি) দিয়ে ম্যাক্রো লেন্স তৈরি করে। তাদের বেশিরভাগই একটি লেন্স যা কেবল ক্যামেরার পিছনে লেগে থাকে বা সামনের উপাদানটি সরানো হয়। এই দুটি বিকল্পের জন্যই ডাউনসাইড রয়েছে। লেন্স মাউন্ট করার জন্য
Arduino মেকানিক্যাল কীপ্যাড: 5 টি ধাপ (ছবি সহ)
আরডুইনো মেকানিক্যাল কীপ্যাড: আমার অন্য একটি প্রকল্পের জন্য একটি পিন প্যাড দরকার ছিল, তাই আমি বাড়িতে থাকা অংশগুলি দিয়ে একটি কীপ্যাড তৈরি করার সিদ্ধান্ত নিয়েছি
DIY ব্লুটুথ ম্যাক্রো কীপ্যাড: 10 টি ধাপ (ছবি সহ)
DIY ব্লুটুথ ম্যাক্রো কীপ্যাড: এই নির্দেশে আমরা একটি ব্লুটুথ কীবোর্ড অনুকরণ করতে ESP32 এর অন্তর্নির্মিত ব্লুটুথ ব্যবহার করে দেখে নেব। ব্লুটুথ এইচআইডি (হিউম্যান ইন্টারফেস ডিভাইস) হল একটি প্রোটোকল যা নিয়মিত ব্লুটুথ কীবোর্ড এবং ইঁদুর দ্বারা ব্যবহৃত হয় এবং এটি ইমু করা সম্ভব
সহজতম DIY ম্যাক্রো কীপ্যাড: 10 টি ধাপ (ছবি সহ)
সহজতম DIY ম্যাক্রো কীপ্যাড: একটি ম্যাক্রো কীপ্যাড আপনার কম্পিউটারে কিছু ক্রিয়া বা ফাংশন সম্পাদনের জন্য ব্যবহার করা যেতে পারে এবং কিছু অ্যাপ্লিকেশন যেমন ভিডিও এডিটর বা গেমের সাথে সত্যিই উপকারী হতে পারে। অনেকগুলি অ্যাপ্লিকেশনে দ্রুত কর্ম সম্পাদনের জন্য গরম কী থাকে, কিন্তু কখনও কখনও
8051 এর সাথে কীপ্যাড ইন্টারফেস এবং 7 সেগমেন্টে কীপ্যাড সংখ্যা প্রদর্শন: 4 টি ধাপ (ছবি সহ)
8051 এর সাথে কীপ্যাড ইন্টারফেস এবং 7 সেগমেন্টে কীপ্যাড সংখ্যা প্রদর্শন করা: এই টিউটোরিয়ালে আমি আপনাকে 8051 দিয়ে কীপ্যাড ইন্টারফেস করতে এবং 7 সেগমেন্ট ডিসপ্লেতে কীপ্যাড সংখ্যা প্রদর্শন করার বিষয়ে বলতে যাচ্ছি