সুচিপত্র:

মান, বেঞ্চমার্ক এবং শেখার উদ্দেশ্য: 5 টি ধাপ
মান, বেঞ্চমার্ক এবং শেখার উদ্দেশ্য: 5 টি ধাপ

ভিডিও: মান, বেঞ্চমার্ক এবং শেখার উদ্দেশ্য: 5 টি ধাপ

ভিডিও: মান, বেঞ্চমার্ক এবং শেখার উদ্দেশ্য: 5 টি ধাপ
ভিডিও: বুদ্ধি পরীক্ষা - 5 Tricky Questions Challenge To Test Your Brain | Logic Bangla 2024, নভেম্বর
Anonim
মান, বেঞ্চমার্ক, এবং শেখার উদ্দেশ্য
মান, বেঞ্চমার্ক, এবং শেখার উদ্দেশ্য

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

এই কাজটি 17 এবং 18 স্ট্যান্ডার্ডকে অন্তর্ভুক্ত করে কারণ এটি তথ্য প্রযুক্তি এবং পরিবহন প্রযুক্তির সাথে সম্পর্কিত।

এই কাজের শেষে, শিক্ষার্থীদের সার্কিট্রি এবং কোডিংয়ের প্রাথমিক ধারণা থাকা উচিত।

ধাপ 1: যন্ত্রাংশ আবশ্যক

যন্ত্রাংশ আবশ্যক
যন্ত্রাংশ আবশ্যক

একটি arduino, একটি অতিস্বনক পরিসীমা সেনর এবং একটি প্যাসিভ বজার দিয়ে শুরু করে, আপনি আপনার ভাইয়ের ক্লুটজের জন্য পার্কিং সেন্সর তৈরি করতে পারেন। অ্যারুডিনো কিট যা আমি এই নির্দেশের জন্য ব্যবহার করি আমাজনে 30 ডলার।

ধাপ 2: সবকিছু সংযুক্ত করা

সবকিছু সংযুক্ত করছে
সবকিছু সংযুক্ত করছে

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

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

ধাপ 3: কোড

কোড
কোড

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

#অন্তর্ভুক্ত "SR04.h"#TRIG_PIN 12 সংজ্ঞায়িত করুন

#সংজ্ঞায়িত করুন ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);

int a;

#অন্তর্ভুক্ত করুন "pitches.h"

int সুর = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int সময়কাল = 500;

অকার্যকর সেটআপ () {Serial.begin (9600); বিলম্ব (1000); }

অকার্যকর লুপ () {a = sr04. Distance (); Serial.println (a); বিলম্ব (500);

যদি (sr04. Distance () <50) {স্বর (8, সুর [7], 250); বিলম্ব (250); } অন্যথায়

যদি (sr04. Distance () <100) {স্বর (8, সুর [3], 500); বিলম্ব (500); } অন্যথায়

যদি (sr04. Distance () <150) {স্বর (8, সুর [0], 500); বিলম্ব (500); } অন্যথায়

যদি (sr04. Distance ()> 150) {বিলম্ব (500); }}

ধাপ 4: আপনার উদ্দেশ্য অনুসারে আপনার কোড পরিবর্তন করুন

আপনার উদ্দেশ্য অনুসারে আপনার কোড পরিবর্তন করুন
আপনার উদ্দেশ্য অনুসারে আপনার কোড পরিবর্তন করুন

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

#অন্তর্ভুক্ত "SR04.h" #TRIG_PIN 12 নির্ধারণ করুন #ECHO_PIN 11 নির্ধারণ করুন SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);

int a;

#অন্তর্ভুক্ত করুন "pitches.h"

int সুর = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int সময়কাল = 500;

অকার্যকর সেটআপ () {Serial.begin (9600); বিলম্ব (1000); }

অকার্যকর লুপ () {Serial.println (sr04. Distance ());

যদি (sr04. Distance () <50) {স্বর (8, সুর [7], 250); বিলম্ব (250); } অন্যথায়

যদি (sr04. Distance () <100) {স্বর (8, সুর [3], 500); বিলম্ব (500); } অন্যথায়

যদি (sr04. Distance () <150) {স্বর (8, সুর [0], 500); বিলম্ব (500); } অন্যথায়

যদি (sr04. Distance ()> 150) {বিলম্ব (500); }}

ধাপ 5: একটি ব্যবহার কেস খুঁজুন

একটি ব্যবহার কেস খুঁজুন
একটি ব্যবহার কেস খুঁজুন

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

প্রস্তাবিত: