সুচিপত্র:

Arduino Chessclock: 6 ধাপ
Arduino Chessclock: 6 ধাপ

ভিডিও: Arduino Chessclock: 6 ধাপ

ভিডিও: Arduino Chessclock: 6 ধাপ
ভিডিও: Arduino UNO TFT LCD Touch Chess Clock in Action 2024, জুলাই
Anonim
Arduino দাবাঘড়ি
Arduino দাবাঘড়ি

আমি একটি ভাল Arduino দাবা ঘড়ির নির্দেশাবলী খুঁজে পাইনি তাই পরিবর্তে আমি আমার নিজের তৈরি করেছি যা আমি এখানে বর্ণনা করব।

ধাপ 1: অংশ তালিকা

অংশ তালিকা
অংশ তালিকা

আপনার প্রয়োজনীয় জিনিসগুলি এখানে: Arduino ন্যানো (বা কোন arduino UNO টাইপ করবে) সোল্ডারিং আয়রন সোল্ডার PCB বোর্ড বা ভেরো বোর্ড 2 ডুয়াল AA ব্যাটারি হোল্ডার 3 X 10k OHM রেজিস্টার ফিউজ হোল্ডার 2 X আর্থ পিন 2 ইউকে প্লাগ 2 X 4 ডিজিট 7-সেগমেন্ট দেখায় বজার 1 টগল সুইচ 1 বোতাম ছোট (টাইপ করতে টিপুন) ইউএসবি 1 ক্যাবল (অথবা আপনার Arduino- তে যা কিছু ফিট করে) মিক্স ফিটিং এবং বাদাম বোল্ট। এর জন্য আমি ইবেতে একটি ম্যাককানো সেট বিড করেছি এবং জিতেছি এবং কেসিং (alচ্ছিক) ব্রেডবোর্ড এবং জাম্পার কেবলগুলি (alচ্ছিক কিন্তু প্রথমবার এটির প্রোটোটাইপ করার পরামর্শ দেওয়া হয়েছে) ব্যবহার করেছি, প্রচুর সময়! আমি একটি ছবি সংযুক্ত করেছি কিন্তু এটি আমার তৈরির পরে আমার যন্ত্রাংশ থেকে ছিল তাই উল্লেখ করা কিছু উপাদান অনুপস্থিত।

ধাপ 2: প্রোটোটাইপিং

প্রোটোটাইপিং
প্রোটোটাইপিং
প্রোটোটাইপিং
প্রোটোটাইপিং

পুরো প্রকল্পটি এই অংশে বিভক্ত করা যেতে পারে: 1. সার্কিটটি সঠিকভাবে পাওয়া 2. প্রোগ্রাম 3. শারীরিক লেআউট এই ধাপটি alচ্ছিক, যেহেতু আমি আপনাকে সার্কিট ডায়াগ্রাম দেব কিন্তু আমি অত্যন্ত পরামর্শ দিচ্ছি যে আপনি এটি একটিতে যান প্রথমে রুটিবোর্ড যেহেতু এটি নিশ্চিত করবে (বা না) যে আপনার প্রয়োজনীয় সমস্ত যন্ত্রাংশ আছে এবং আপনি একটি আবাসন বা বেসের জন্য সমস্ত টুকরাগুলির শারীরিক বিন্যাস সম্পর্কে চিন্তা করতে সক্ষম হবেন। আমি এখানে আমার প্রোটোটাইপের একটি ছবি একটি ব্রেডবোর্ড এবং একটি সার্কিট ডায়াগ্রামে সংযুক্ত করেছি। সার্কিটে কিছু নোট: 1. সার্কিট ডায়াগ্রামের উপরের বামে ডিসপ্লেতে পিন দেখায় যা সেগমেন্ট (ক্যাথোডস) বা ডিজিট (অ্যানোড) এর সাথে সংযুক্ত। 2. আপনি লক্ষ্য করবেন যে প্রতিটি ডিসপ্লের জন্য সেগমেন্টগুলি (ক্যাথোড) অন্য ডিসপ্লেতে সংশ্লিষ্ট সেগমেন্টের সাথে সংযুক্ত। এর কারণ হল ডিসপ্লেটি মাল্টিপ্লেক্সেড সঠিক সংখ্যা প্রদর্শন করার জন্য 3.। রিসেট সুইচ এবং রকারটি পুল ডাউন রেসিস্টর দিয়ে তারযুক্ত করা হয় যাতে ইনপুট কম রাখা যায় যখন সংশ্লিষ্ট বোতামটি হতাশ হয় না। এই বিষয়ে আরো বিস্তারিত জানার জন্য https://www.arduino.cc/en/tutorial/button দেখুন। 4. পাওয়ার সার্কিট সম্পূর্ণ আলাদা কিন্তু সহজ। এটি সিরিয়ালে 4 এএ ব্যাটারি একটি সুইচ সহ লাল এবং কালো লিডগুলিতে একটি কাটা ইউএসবি তারের মধ্যে বিক্রি হয়। ইউএসবি তারের তারপর arduino মধ্যে যায়।

ধাপ 3: প্রোগ্রাম

কার্যক্রম
কার্যক্রম
কার্যক্রম
কার্যক্রম

একবার আপনি এটি একটি রুটি বোর্ডে আছে তারপর আপনি নিয়ামক লিখতে হবে। সৌভাগ্যবশত আপনার জন্য আমি এখানে আমার কোড সংযুক্ত করেছি কিন্তু আমি আপনাকে এই কোডটি চালাতে বা টুইক করতে উৎসাহিত করব। যদি আপনি স্ক্র্যাচ থেকে এটি লিখতে যাচ্ছেন তবে আপনি প্রথমে কাজ করুন যে কোন পিনগুলি 10 টি ডিজিট তৈরি করতে হবে, তারপরে আমি একটি অতিরিক্ত 2 টি প্যাটার্ন কোডেড করেছি, একটি সময় শেষ হয়ে যাওয়ার জন্য এবং একটি এককভাবে 10 টি প্রতিনিধিত্ব করার জন্য অঙ্ক (ছবি দেখুন)। পরবর্তী ধাপটি হল সংখ্যাগুলিকে মাল্টিপ্লেক্স করা যাতে আপনি সম্ভাব্যভাবে 8 সংখ্যার প্রতিটিতে একটি ভিন্ন সংখ্যা বা প্যাটার্ন প্রদর্শন করতে পারেন। আমি মাল্টিপ্লেক্সিংয়ের গতি পরিবর্তন করেছি যতক্ষণ না এটি সঠিক দেখায়, খুব দ্রুত এবং সংখ্যাগুলি প্রতিবেশী সংখ্যাগুলির মধ্যে একত্রিত হয় এবং খুব ধীর এবং খালি চোখে মাল্টিপ্লেক্সিং লক্ষ্য করতে পারে। পরবর্তী ধাপ হল সংখ্যাগুলিকে 2 টি কাউন্টডাউনের প্রতিনিধিত্বকারী 4 সংখ্যার 2 সেট হিসাবে গণনা করা। আমি মিনিটের জন্য প্রথম সংখ্যা, পরের 2 সেকেন্ড এবং শেষের দশম সেকেন্ডের জন্য ব্যবহার করতে বেছে নিয়েছি কিন্তু আপনি মিনিটের জন্য 2 এবং সেকেন্ডের জন্য 2 টি বেছে নিতে পারেন। কাউন্টডাউনকে লুপের জন্য একটি সাধারণ দিয়ে ক্যালিব্রেট করা যায় যা কিছুই করে না যাতে ডিসপ্লেতে 'সেকেন্ড' টিক আসলে একটি আসল সেকেন্ড হয়। আমি আমার খুব কাছাকাছি পেয়েছি কিন্তু আমি বুঝতে পেরেছি যে দাবা একটি অনানুষ্ঠানিক খেলা জন্য খুব বেশি ব্যাপার না যদি প্রতিটি নাটক একই ইউনিট আছে। আমি মনে করি আপনি যদি এটি আপনার টুর্নামেন্টের জন্য বা এমনকি একটি ডিমের জন্য আপনার দাবা ঘড়ি ব্যবহার করতে চান তবে আপনি এটি আরও সঠিক করতে চাইতে পারেন! ঘড়িটি চালু হলে রিসেট মোডে লোড হয়। তারপর এটি রকারদের উভয় পাশে আঘাত করার জন্য অপেক্ষা করে এবং (ডিফল্ট) 5 মিনিট থেকে গণনা করে। যখন রকার ভারসাম্যপূর্ণ হয় তখন কোডটি রিসেট বোতামটি শোনে। যদি এটি আঘাত করা হয় তবে ঘড়িটি আবার রিসেট মোডে চলে যায়। এই মুহুর্তে রিসেট বোতামটি 1 থেকে 10 পর্যন্ত প্রতিটি খেলার জন্য কাঙ্খিত মিনিটগুলি চক্র করতে ব্যবহার করা যেতে পারে যখন কাঙ্ক্ষিত সময় প্রদর্শিত হয় তখন রকারকে ঘড়িটি শুরু করতে আবার আঘাত করা যেতে পারে। অবশেষে আপনার কিছু করার দরকার আছে তা নির্দেশ করার জন্য যে আমার ক্ষেত্রে সময় শেষ হয়ে গেছে এটি সমস্ত ড্যাশ (-) প্রদর্শন করে এবং একটি বীপ বাজায়, তারপর এটি একপাশে 0000 (হারানো) এবং অন্য দিকটি যে কোন সময় দেখায় বিজয়ীর দ্বারা অব্যবহৃত ছিল।

ধাপ 4: শারীরিক গঠন

শারীরিক গঠন
শারীরিক গঠন

পরবর্তী ধাপ হল শারীরিক গঠন। রকার সুইচ প্রথম টুকরা হল রকার সুইচ তৈরি করা। এই সুইচটি অবশ্যই দুটি সংযোগের মধ্যে একটি বন্ধ করতে হবে কিন্তু উভয়টিই নয়। এছাড়াও এটি অবশ্যই মাঝখানে ভারসাম্য বজায় রাখতে সক্ষম যেখানে এটি সংযোগ বন্ধ করে না। এই ঘড়ি বিরতি। এখানে আমি একটি ছোট দৈর্ঘ্য কাঠ ব্যবহার করেছি এবং উভয় প্রান্তে একটি ইউকে গ্রাউন্ড পিন স্ক্রু করেছি। তারপর বোর্ড থেকে রকার বাড়াতে মাঝখানে একটি পিভট তৈরি করা হয়। আবার আমি এই বিটের জন্য আমার ইবে মেকানো ব্যাপকভাবে ব্যবহার করেছি। যখন রকার বোর্ডে মাউন্ট করা হয় তখন সংযোগ বন্ধ করতে গ্রাউন্ড পিনগুলিকে ফিউজ হোল্ডার ক্লিপগুলিতে যেতে হবে। এটি একটি মসৃণ অনুভূতি তৈরি করার জন্য আমি গ্রাউন্ড পিনের প্রান্তগুলি দায়ের করেছি যাতে ফিউজ হোল্ডারের মধ্যে সহজে চলে যায় (চিত্রটি দেখুন) সুইচ তারপর আমি এটা আবার বন্ধ এবং একই ফাঁক সঙ্গে উপাদান এবং তারের soldered। যদি আপনি এটি না করেন তাহলে আপনি ফলিত বোর্ডগুলিকে বেসের পার্সপেক্সে বোল্ট করা কঠিন হতে পারে। প্রথমে কাগজে লেআউট আঁকুন এবং মনে রাখবেন: - হাউজিংয়ের জন্য প্রতিটি রকারের 'আপ' সাইড কত উঁচু হবে - ব্যাটারি হোল্ডার এবং আরডুইনো ইউএসবি পোর্টের মতো কিছু উপাদান সমাপ্তির পরে অ্যাক্সেসযোগ্য হতে হবে - যদি সুইচগুলি হয় হাউজিং এর lাকনা উপর মাউন্ট করা তারপর তার সংযোগকারী সঙ্গে তারের সংযোগ যাতে idাকনা সম্পূর্ণরূপে অপসারণ করা যেতে পারে। (আমার শুধুমাত্র একটি কব্জা আছে কিন্তু আমি এটি যাইহোক করেছি) - আমি ফিউজ তারের সাথে একপাশে পিনগুলি প্রসারিত করে 7 -সেগমেন্ট ডিসপ্লেগুলিকে কাত করেছি যা সেই দিকটি বোর্ডের বাইরে উঁচুতে বসতে দেয় হাউজিং আমি একটি কাস্টম হাউজিং নির্মাণের পরিকল্পনা করেছি শেষ পর্যন্ত আমার কাছে পর্যাপ্ত সময় ছিল না এবং পার্সপেক্স কাটা কঠিন ছিল তাই আমি একটি বাক্স কিনেছিলাম যা আমার প্রয়োজনীয় আকারের ছিল এবং এটি কিছুটা সংশোধন করেছিলাম। আমি মনে করি স্বচ্ছ আবরণ থাকা ভাল যাতে কাজগুলি দেখা যায় তবে নিশ্চিত করুন যে ব্যাটারি এবং ইউএসবি পোর্ট প্রোগ্রামের পরিবর্তনগুলির জন্য উপলব্ধ রয়েছে। এটাই মজা এবং শুভকামনা!

ধাপ 5: অন্যান্য বিকল্প …

সম্ভাব্য বর্ধন বা বিকল্প: - কোন পক্ষ জিতবে তার উপর নির্ভর করে ভিন্ন ভিন্ন ক্রম বাজান - সমাপ্তির উপর একটি সুর বাজান আমি বিশ্বাস করি এটি এনালগ পিন এবং একটি উপযুক্ত বাজারের সাহায্যে সম্ভব। - বিভিন্ন অফিসিয়াল দাবা টাইমিং প্যাটার্ন (উদাহরণস্বরূপ, প্রতিটি চালানোর জন্য সময় যোগ করুন) - 7 সেগমেন্ট মিনিট এবং 2 সেকেন্ডের জন্য 2 অঙ্কের হতে ব্যবহার করুন

ধাপ 6: 2019 আপডেট

2019 আপডেট!
2019 আপডেট!
2019 আপডেট!
2019 আপডেট!
2019 আপডেট!
2019 আপডেট!

তাই আমি আমার প্রথম নির্দেশনায় ফিরে এসেছি এবং এই দাবাঘড়িটি আবার তৈরি করেছি!

আমি কমপক্ষে একই ধাপ অনুসরণ করেছি কিন্তু নিম্নলিখিত উন্নতির সাথে:

শারীরিক গঠন

  • পুরো বিল্ডটি আরও কমপ্যাক্ট এবং একটি কাঠের ভিত্তিতে (ছবি দেখুন)
  • একটি সুইচ দ্বারা VIN এবং GND এর সাথে সরাসরি সংযুক্ত একটি 9v ব্যাটারিতে স্যুইচ করা হয়েছে
  • রকার সুইচ হল মেকান্নো যেখানে সুপারস্ট্রং চুম্বক দ্বারা চাপা পড়লে প্রতিটি দিক নিচে রাখা হয়।

কোড

আমি এখানে সংযুক্ত কোডটিও উন্নত করেছি। উন্নতি হল:

  • একটি সেকেন্ডের দশম ডিসপ্লে এবং ডানদিকে স্থানান্তরিত অঙ্কগুলি সরানো হয়েছে
  • ইনক্রিমেন্ট যোগ করা হয়েছে। বিকল্প হিসেবে 5 মিনিট প্লাস 5 সেকেন্ড এবং 10 মিনিট প্লাস 5 সেকেন্ড প্রতি মুভ যোগ করা হয়েছে

ডিসপ্লে (এল আর) স্যুইচ করার জন্য একটি কুপ লাইন যোগ করা হয়েছে যদি আপনি নির্মাণের পরে খুঁজে পান যে রকার সুইচ সঠিক ঘড়ি শুরু করে না

সার্কিট

প্রস্তাবিত: