সুচিপত্র:
ভিডিও: অ্যাসেম্বলি এবং মাইক্রোচিপ PIC16F690: 3 ধাপ ব্যবহার করে হালকা সিকোয়েন্সার
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই প্রকল্পের উদ্দেশ্য হল একটি খেলোয়াড়ের প্রতিক্রিয়া গতি পরীক্ষা করার জন্য একটি হালকা সিকোয়েন্সার তৈরি করা। এই লাইট সিকোয়েন্সারের ইউজার ইন্টারফেসে 8 টি এলইডি এবং একটি বোতাম রয়েছে। প্রযুক্তিগত দিক থেকে, আমরা এমপিএলএবি এক্স আইডিই সহ সমাবেশ ভাষায় লেখা কোড পাঠাতে যাচ্ছি, মাইক্রোকন্ট্রোলারে এলইডি নিয়ন্ত্রণ করতে এবং বোতাম থেকে ইনপুট পড়ার জন্য। একবার প্রোগ্রামটি চলে গেলে, LEDs একটি সুইপ সিকোয়েন্স প্রদর্শন করে এবং প্লেয়ার বোতাম টিপে গেমটি শুরু করার জন্য অপেক্ষা করে। বাটন চাপার পরে, এলইডি এলোমেলো সময়ের জন্য বন্ধ হয়ে যায় এবং অবিলম্বে raালু হয়ে যায় (যেমন প্রথমটি থেকে শেষ পর্যন্ত আলো জ্বালানো এবং এই রুটিনটি পুনরাবৃত্তি করা)। সমস্ত খেলোয়াড়কে আবার বাটন টিপতে হবে যখন তিনি দেখতে পান যে LED গুলি ক্রমশ জ্বলতে শুরু করেছে। এলইডিগুলি তখনই চতুর্থ এলইডি লাইট জ্বালানোর আগে প্লেয়ার প্রতিক্রিয়া দেখালেই প্রফুল্ল প্যাটার্নগুলির একটি সেট প্রদর্শন করে। শেষ পর্যন্ত, প্রোগ্রামটি সুইপ মোডে গিয়ে গেমটি পুনরায় চালু করে। হ্যাঁ, আমি জানি আপনি এই আসক্তির খেলাটি করার জন্য অপেক্ষা করতে পারবেন না, তাই আসুন এখন এটি তৈরি করি।
ধাপ 1: উপকরণ
"আমাকে একটি গাছ কাটাতে ছয় ঘণ্টা সময় দিন এবং আমি প্রথম চারটি কুড়ালকে ধারালো করতে ব্যয় করব।" (আব্রাহাম লিঙ্কন)
এই প্রকল্পে সফল হওয়ার জন্য প্রস্তুত এবং প্রয়োজনীয় উপকরণের অধিকার থাকা অত্যন্ত গুরুত্বপূর্ণ। এই যন্ত্রাংশ এবং সফটওয়্যারে আপনার হাত পান। যদি আপনি না পারেন, তাহলে দু sadখিত আপনাকে অনেক যুক্তি নিয়ে পুনর্বিবেচনা করতে হবে, কারণ নিম্ন স্তরের প্রোগ্রামিং আপনার ব্যবহৃত হার্ডওয়্যারের জন্য খুব নির্দিষ্ট, অথবা "মেশিন নির্দিষ্ট"। উদাহরণস্বরূপ, মাইক্রোচিপ দ্বারা PIC16F690 এর সাথে একটি হালকা সিকোয়েন্সার তৈরি করা, যা আমরা ব্যবহার করছি, তাতে একটি পার্থক্য কোড এবং ইন্টেলের MCS-51 ব্যবহার করার চেয়ে একটি ভিন্ন হার্ডওয়্যার স্কিম্যাটিক থাকবে, কারণ তাদের বিভিন্ন অভ্যন্তরীণ কাঠামো আছে, I/O পিন এবং এমনকি বিভিন্ন প্রয়োজন সমাবেশ সিনট্যাক্স।
দ্রষ্টব্য: আমরা আপনাকে একটি চিপ এক্সট্রাক্টর প্রস্তুত করার পরামর্শ দিচ্ছি যা আপনার মাইক্রোকন্ট্রোলারকে PICkit এবং breadboard থেকে বের করা সহজ করে তোলে। অন্যথায় আপনি ভুলক্রমে মাইক্রোকন্ট্রোলারের কিছু সমালোচনামূলক পিন ভেঙে দিতে পারেন এবং শিপিং খরচ সহ একটি নতুন কেনার বিষয়ে অভিযোগ শুরু করতে পারেন এবং আপনার প্রকল্পটি পুনরায় শুরু করার জন্য কয়েক সপ্তাহ অপেক্ষা করতে হবে।
ধাপ 2: হার্ডওয়্যার
প্রথমত, আমরা হার্ডওয়্যার বুঝতে এবং সবকিছু সঠিক ভাবে সংযোগ করতে যাচ্ছি।
প্রযুক্তিগত: মাইক্রোকন্ট্রোলার PIC16F690 এর 20 টি পিন রয়েছে: Vss (পাওয়ার), Vdd (স্থল), পোর্ট A এর জন্য 6 পিন, পোর্ট B এর জন্য 4 এবং পোর্ট C এর জন্য 8 টি পোর্ট আছে, এবং প্রতিটি ইনপুট বা আউটপুটে সেট করা যেতে পারে। এই প্রকল্পে, আমরা আউটপুট হিসাবে পোর্ট সি ব্যবহার করতে যাচ্ছি, যেহেতু 8 টি পিন 8 টি LEDs এবং ইনপুট হিসাবে পোর্ট B এর সাথে সামঞ্জস্যপূর্ণ। মনে রাখবেন যে আমরা যে LED গুলি ব্যবহার করি তা সর্বোচ্চ 20mA স্রোত সহ্য করতে পারে, এবং যদি আমরা সার্কিটে 5V পাওয়ার সাপ্লাই ব্যবহার করি তবে আমাদের প্রতিটি LED এর সাথে সিরিজের 150Ω রোধক যোগ করতে হবে। আমরা শুধুমাত্র পোর্ট বি এর একটি পিন ব্যবহার করব কারণ আমাদের একটি মাত্র বোতাম আছে এবং এর জন্য পিন আরবি 4 ব্যবহার করা যাক। আপনাকে PIC16F690 ডেটশীট উল্লেখ করতে হবে। হার্ডওয়্যার সেটআপের চিত্রের জন্য পরিশিষ্ট A দেখুন।
নির্দেশাবলী
1. প্রতিটি LED এর পজিটিভকে মাইক্রোকন্ট্রোলারের পোর্ট সি এর একটি 150Ω রোধকারী এবং GND এর সাথে নেতিবাচকভাবে সংযুক্ত করুন।
2. বোতামের এক প্রান্তকে পোর্ট বি এর আরবি 4 বিট এবং অন্য প্রান্তটি জিএনডিতে সংযুক্ত করুন।
3. মাইক্রোকন্ট্রোলারের Vss কে GND এবং Vdd থেকে 5V এর সাথে সংযুক্ত করুন।
এটি হার্ডওয়্যারের জন্য। সহজ এবং ঝরঝরে। আপনার সবকিছু সঠিক জায়গায় সংযুক্ত আছে এবং আপনি কিছু পুড়িয়ে ফেলবেন না তা নিশ্চিত করার আগে আপনার হার্ডওয়্যার পরীক্ষা করুন।
ধাপ 3: প্রতিবেদনের লিঙ্ক
এটি এই নির্দেশযোগ্য একটি ভূমিকা হবে। সম্পূর্ণ নির্দেশযোগ্য দেখতে, এই লিঙ্কে এগিয়ে যান।
kedev.wordpress.com/2018/11/20/light-seque…
প্রস্তাবিত:
BH1715 এবং রাস্পবেরি পাই ব্যবহার করে হালকা তীব্রতা পরিমাপ: 5 টি ধাপ
BH1715 এবং রাস্পবেরি পাই ব্যবহার করে হালকা তীব্রতা পরিমাপ: গতকাল আমরা এলসিডি ডিসপ্লেতে কাজ করছিলাম, এবং তাদের উপর কাজ করার সময় আমরা হালকা তীব্রতা গণনার গুরুত্ব উপলব্ধি করেছি। আলোর তীব্রতা কেবল এই জগতের ভৌত পরিসরেই গুরুত্বপূর্ণ নয় বরং জীববিজ্ঞানে এর সুস্পষ্ট ভূমিকা রয়েছে
আরডুইনো এবং পাইথনের আরডুইনো মাস্টার লাইব্রেরি ব্যবহার করে হালকা তীব্রতা প্লট করা: 5 টি ধাপ
আরডুইনো এবং পাইথনের আরডুইনো মাস্টার লাইব্রেরি ব্যবহার করে হালকা তীব্রতার প্লট করা: আরডুইনো একটি অর্থনৈতিক কিন্তু অত্যন্ত দক্ষ এবং কার্যকরী হাতিয়ার, এটিকে এমবেডেড সি -তে প্রোগ্রাম করা প্রকল্পগুলিকে ক্লান্তিকর করে তোলে! পাইথনের আরডুইনো_মাস্টার মডিউল এটিকে সহজ করে এবং আমাদের গণনা করতে দেয়, আবর্জনার মান অপসারণ করে
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ করা: অ্যাক্সিলারেশন সীমিত, আমি মনে করি পদার্থবিজ্ঞানের কিছু আইন অনুসারে।- টেরি রিলি একটি চিতা তাড়া করার সময় আশ্চর্যজনক ত্বরণ এবং গতিতে দ্রুত পরিবর্তন ব্যবহার করে। দ্রুততম প্রাণীটি একবারে উপকূলে শিকারের জন্য তার সর্বোচ্চ গতি ব্যবহার করে। দ্য
HT12D HT12E ব্যবহার করে RF 433MHZ রেডিও কন্ট্রোল - 433mhz: 5 টি ধাপ সহ HT12E এবং HT12D ব্যবহার করে একটি Rf রিমোট কন্ট্রোল তৈরি করা
HT12D HT12E ব্যবহার করে RF 433MHZ রেডিও কন্ট্রোল | 433mhz দিয়ে HT12E এবং HT12D ব্যবহার করে একটি Rf রিমোট কন্ট্রোল তৈরি করা: এই নির্দেশে আমি আপনাকে দেখাবো কিভাবে 433mhz ট্রান্সমিটার রিসিভার মডিউল ব্যবহার করে HT12E এনকোড & HT12D ডিকোডার আইসি এই নির্দেশে আপনি খুব সস্তা উপাদানগুলির মতো ডেটা পাঠাতে এবং গ্রহণ করতে পারেন: HT
BH1715 এবং Arduino Nano ব্যবহার করে হালকা তীব্রতা গণনা: 5 টি ধাপ
BH1715 এবং Arduino Nano ব্যবহার করে হালকা তীব্রতা গণনা: গতকাল আমরা LCD ডিসপ্লেতে কাজ করছিলাম, এবং তাদের উপর কাজ করার সময় আমরা হালকা তীব্রতা গণনার গুরুত্ব উপলব্ধি করেছি। আলোর তীব্রতা কেবল এই জগতের ভৌত পরিসরেই গুরুত্বপূর্ণ নয় বরং জীববিজ্ঞানে এর সুস্পষ্ট ভূমিকা রয়েছে