সুচিপত্র:
- ধাপ 1: সহজ শুরু করুন: একটি বোতাম যুক্ত করুন
- ধাপ 2: বোতাম প্রেস নিবন্ধন করতে কোড পরিবর্তন করুন
- ধাপ 3: আপনার যত বাচ্চা আছে ততগুলি বোতাম যুক্ত করুন
- ধাপ 4: একটি বুজার যুক্ত করুন
- ধাপ 5: একটি LCD স্ক্রিন যুক্ত করুন
ভিডিও: শিশু আচরণ সংশোধনকারী: 5 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-02-01 14:39
চাইল্ড বিহেভিয়ার মডিফায়ার রেকর্ড করে যে আপনার সন্তান কতবার সমস্যায় পড়েছে (ওরফে স্ট্রাইকস) এবং যখন তারা তিনে পৌঁছায়, তখন একটি বুজার বন্ধ হয়ে যায় এবং একটি এলসিডি স্ক্রিন ঘোষণা করে যে তারা গ্রাউন্ডেড।
ধাপ 1: সহজ শুরু করুন: একটি বোতাম যুক্ত করুন
এই প্রকল্পের প্রথম ধাপটি সহজ। 1 বোতাম যোগ করুন। এই ধাপে আপনার প্রয়োজন, 4 পুরুষ থেকে পুরুষ তারের, 1 220 রিসিসিটর এবং একটি পুশ বোতাম।
- পাওয়ার সাইডে 5V কে ব্রেডবোর্ডের পজিটিভ সারিতে সংযুক্ত করুন
-
GND কে ব্রেডবোর্ডের নেতিবাচক দিকে সংযুক্ত করুন
- ব্রেডবোর্ডে পুশবাটন োকান
-
ধাক্কা বোতামের নীচের অংশে পরবর্তী সারিতে শক্তি সংযুক্ত করুন
- রুটবোর্ডের নেতিবাচক সারিতে পুশ বোতামের নীচের ডানদিকে একটি প্রতিরোধক ব্যবহার করে বোতামটি গ্রাউন্ড করুন।
- Arduino এর ডিজিটাল পাশে #13 সংযুক্ত করুন বোতামের উপরের ডানদিকে।
আপনার কোড দিয়ে যাচাই করুন যে বোতামটি নিবন্ধিত হচ্ছে:
int child1ButtonPin = 13; // এই পিনটি আমাদের পুশ বাটনটির সাথে সংযুক্ত
int child1ButtonState = 0; // বাটনের অবস্থা পড়ে (চালু/বন্ধ)
int child1Strike = 0; // সন্তানের কত আঘাত আছে
// সেটআপ ফাংশনটি একবার চালানো হয় যখন আপনি রিসেট বা বোর্ডে চাপ দেন
অকার্যকর সেটআপ () {Serial.begin (9600); pinMode (child1ButtonPin, INPUT); } // লুপ ফাংশন বার বার চলে যায় চিরতরে অকার্যকর লুপ () {// বাটনের অবস্থা পড়ুন (চালু বা বন্ধ) child1ButtonState = digitalRead (child1ButtonPin); যদি (child1ButtonState == HIGH) // বোতাম টিপানো হয় {Serial.println ("HIGH"); বিলম্ব (5000); }
যদি (child1ButtonState == LOW)
{Serial.println ("LOW"); বিলম্ব (5000); }}
ধাপ 2: বোতাম প্রেস নিবন্ধন করতে কোড পরিবর্তন করুন
একটি বোতাম প্রেস করার জন্য কোড সংশোধন করুন:
int child1ButtonPin = 13; // এই পিনটি আমাদের পুশ বাটন সংযুক্ত করা হয়েছে child1ButtonState = 0; // বাটনের অবস্থা (চালু/বন্ধ) পড়বে int child1PreviousState = 0; // পূর্ববর্তী বোতাম অবস্থা int child1Strike = 0;
// সেটআপ ফাংশনটি একবার চালানো হয় যখন আপনি রিসেট বা বোর্ডে চাপ দেন
অকার্যকর সেটআপ () {Serial.begin (9600); pinMode (child1ButtonPin, INPUT); } // লুপ ফাংশন বার বার চলে যায় চিরতরে অকার্যকর লুপ () {// বাটনের অবস্থা পড়ুন (চালু বা বন্ধ) child1ButtonState = digitalRead (child1ButtonPin); if (child1ButtonState! = child1PreviousState) {if (child1ButtonState == HIGH) // বাটন চাপলে {child1Strike ++; Serial.println (child1Strike); বিলম্ব (1000); }}
}
পরবর্তী কোডটি সংশোধন করুন যাতে শিশুটি 3 টি স্ট্রাইক পায় যার পরে তারা একটি বার্তা পাবে যে তারা গ্রাউন্ডেড:
int child1ButtonPin = 13; // এই পিনটি আমাদের পুশ বাটন সংযুক্ত করা হয়েছে child1ButtonState = 0; // বাটনের অবস্থা (চালু/বন্ধ) পড়বে int child1PreviousState = 0; int child1Strike = 0;
// সেটআপ ফাংশনটি একবার চালানো হয় যখন আপনি রিসেট বা বোর্ডে চাপ দেন
অকার্যকর সেটআপ () {Serial.begin (9600); pinMode (child1ButtonPin, INPUT); } // লুপ ফাংশন বার বার চলে যায় চিরতরে অকার্যকর লুপ () {// বোতামটির অবস্থা (চালু বা বন্ধ) পড়ুন child1ButtonState = digitalRead (child1ButtonPin); if (child1ButtonState! = child1PreviousState) {if (child1ButtonState == HIGH) // বাটন চাপলে {child1Strike ++; Serial.println (child1Strike);
যদি (child1Strike> = 3)
{Serial.println ("Child 1 Is Grounded!"); } বিলম্ব (3000); }}
}
সিরিয়াল মনিটর উপরের ছবির মত হওয়া উচিত।
দ্রষ্টব্য: নিশ্চিত করুন যে আপনি বিলম্বের সাথে আরামদায়ক। একটু দেরি করার জন্য এবং এটি ১ টি বাটন প্রেস করে একের পর এক নিবন্ধন করবে!
ধাপ 3: আপনার যত বাচ্চা আছে ততগুলি বোতাম যুক্ত করুন
এই ধাপে, আমরা কেবল শেষের কয়েকটি ধাপ কপি করি। আপনি বাচ্চাদের যতগুলি বোতাম যোগ করুন। আমার ক্ষেত্রে, আমি চার যোগ করি। আপনার কোডটি ডিজিটাল পিন পরিবর্তন করতে ভুলবেন না যাতে বোতামটি তারযুক্ত। আমার ক্ষেত্রে আমি আমার বোতাম যুক্ত করতে 12 থেকে 10 পিন ব্যবহার করেছি। যদি আপনার মনে করিয়ে দেওয়ার প্রয়োজন হয় এখানে ধাপ 1:
-
পাওয়ার সাইডে 5V কে ব্রেডবোর্ডের পজিটিভ সারিতে সংযুক্ত করুন
- GND কে ব্রেডবোর্ডের নেতিবাচক দিকে সংযুক্ত করুন
-
ব্রেডবোর্ডে পুশবাটন ertোকান পুশ বোতামের বাম নীচের অংশে পরবর্তী সারিতে পাওয়ার সংযোগ করুন
- রুটবোর্ডের নেতিবাচক সারিতে পুশ বোতামের নীচের ডানদিকে একটি প্রতিরোধক ব্যবহার করে বোতামটি গ্রাউন্ড করুন।
- আরডুইনোর ডিজিটাল পাশে বাটনের উপরের ডান পাশে সংযোগ করুন (আপনার পিন নম্বর)।
আপনার সমস্ত বোতামগুলি পরিচালনা করার জন্য আপনাকে কোডটি সংশোধন করতে হবে। অনুগ্রহ করে মনে রাখবেন যে আপনি যে স্ট্রিংগুলি ব্যবহার করেছেন সে সম্পর্কে সতর্ক থাকার প্রয়োজন হলে। আপনি একসাথে ছোট কেসে যোগ করতে পারবেন না। 1 কে স্ট্রিং অবজেক্ট হিসাবে ঘোষণা করা ভাল।
int child1ButtonPin = 13; // এই পিনটি আমাদের পুশ বোতামটি শিশু 2ButtonPin = 12 এর সাথে সংযুক্ত; int child3ButtonPin = 11; int child4ButtonPin = 10; int child1ButtonState = 0; // বাটনের অবস্থা পড়ে (চালু/বন্ধ) int child2ButtonState = 0; int child3ButtonState = 0; int child4ButtonState = 0; int child1PreviousState = 0; int child2PreviousState = 0; int child3PreviousState = 0; int child4PreviousState = 0; int child1Strike = 0; int child2Strike = 0; int child3Strike = 0; int child4Strike = 0;
// সেটআপ ফাংশনটি একবার চালানো হয় যখন আপনি রিসেট বা বোর্ডে চাপ দেন
অকার্যকর সেটআপ () {Serial.begin (9600); pinMode (child1ButtonPin, INPUT); pinMode (child2ButtonPin, INPUT); pinMode (child3ButtonPin, INPUT); pinMode (child4ButtonPin, INPUT); } // লুপ ফাংশন বার বার চলে যায় চিরতরে অকার্যকর লুপ () {// বোতামটির অবস্থা (চালু বা বন্ধ) পড়ুন child1ButtonState = digitalRead (child1ButtonPin);
child2ButtonState = digitalRead (child2ButtonPin);
child3ButtonState = digitalRead (child3ButtonPin);
child4ButtonState = digitalRead (child4ButtonPin);
যদি (child1ButtonState! = child1PreviousState)
{if (child1ButtonState == HIGH) // বাটন চাপলে {child1Strike ++; Serial.println (স্ট্রিং ("শিশু 1 আছে:") + শিশু 1 স্ট্রাইক + "স্ট্রাইক");
যদি (child1Strike> = 3)
{Serial.println ("চাইল্ড ১ ইজ গ্রাউন্ডেড!"); } বিলম্ব (3000); }} if (child2ButtonState! = child2PreviousState) {if (child2ButtonState == HIGH) // বাটন চাপলে {child2Strike ++; Serial.println (String ("Child 2 has:") + child2Strike + "strike");
যদি (child2Strike> = 3)
{Serial.println ("Child 2 Is Grounded!"); } বিলম্ব (3000); }}
যদি (child3ButtonState! = child3PreviousState)
{if (child3ButtonState == HIGH) // বাটন চাপলে {child3Strike ++; Serial.println (স্ট্রিং ("চাইল্ড 3 আছে:") + child3Strike + "স্ট্রাইক");
যদি (child3Strike> = 3)
{Serial.println ("Child 3 Is Grounded!"); } বিলম্ব (3000); }}
যদি (child4ButtonState! = child4PreviousState)
{if (child4ButtonState == HIGH) // বাটন চাপলে {child4Strike ++; Serial.println (স্ট্রিং ("শিশু 4 আছে:") + child4Strike + "স্ট্রাইক");
যদি (child4Strike> = 3)
{সিরিয়াল.প্রিন্টলন ("চাইল্ড 4 ইজ গ্রাউন্ডেড!"); } বিলম্ব (3000); }}}
ধাপ 4: একটি বুজার যুক্ত করুন
এখন নিশ্চিত করা যাক যে আপনার বাচ্চারা জানে যে তারা গ্রাউন্ডেড। একটি বজার যোগ করা যাক বুজার সংযোগ করতে, এই সহজ ধাপগুলি অনুসরণ করুন।
- আপনার রুটিবোর্ডে একটি বুজার যুক্ত করুন, একটি এলসিডি স্ক্রিন আসার পর থেকে জায়গার পরিকল্পনা করুন।
- আপনার পছন্দের পিনে পোস্টিভ সাইড (বুজারের পোস্টিভ সাইডে + থাকা উচিত) সংযুক্ত করুন। আমি 9 করেছি।
- আপনার ব্রেডবোর্ডের গ্রাউন্ডেড রেলের সাথে অন্য দিকটি সংযুক্ত করুন।
পরবর্তীতে, একটি শিশু গ্রাউন্ডেড হয়ে গেলে বুজার বন্ধ করতে আপনার কোড পরিবর্তন করুন। আপনার বুজারের জন্য কোড করার বিভিন্ন উপায় আছে কিন্তু আমি তার সরলতার জন্য টোন (buzzerName, hertz, duration) পছন্দ করি তাই এর একটি উদাহরণ হবে টোন (buzzer, 4000, 300)।
int child1ButtonPin = 13; // এই পিনটি আমাদের পুশ বোতামটি শিশু 2ButtonPin = 12 এর সাথে সংযুক্ত; int child3ButtonPin = 11; int child4ButtonPin = 10; int child1ButtonState = 0; // বাটনের অবস্থা পড়ে (চালু/বন্ধ) int child2ButtonState = 0; int child3ButtonState = 0; int child4ButtonState = 0; int child1PreviousState = 0; int child2PreviousState = 0; int child3PreviousState = 0; int child4PreviousState = 0; int child1Strike = 0; int child2Strike = 0; int child3Strike = 0; int child4Strike = 0; const int buzzer = 2;
// সেটআপ ফাংশনটি একবার চালানো হয় যখন আপনি রিসেট বা বোর্ডে চাপ দেন
অকার্যকর সেটআপ () {Serial.begin (9600); pinMode (child1ButtonPin, INPUT); pinMode (child2ButtonPin, INPUT); pinMode (child3ButtonPin, INPUT); pinMode (child4ButtonPin, INPUT); পিনমোড (বুজার, আউটপুট); } // লুপ ফাংশন বার বার চলে যায় চিরতরে অকার্যকর লুপ () {// বোতামটির অবস্থা (চালু বা বন্ধ) পড়ুন child1ButtonState = digitalRead (child1ButtonPin);
child2ButtonState = digitalRead (child2ButtonPin);
child3ButtonState = digitalRead (child3ButtonPin);
child4ButtonState = digitalRead (child4ButtonPin);
যদি (child1ButtonState! = child1PreviousState)
{if (child1ButtonState == HIGH) // বাটন চাপলে {child1Strike ++; Serial.println (স্ট্রিং ("শিশু 1 আছে:") + শিশু 1 স্ট্রাইক + "স্ট্রাইক");
যদি (child1Strike> = 3)
{Serial.println ("Child 1 Is Grounded!"); স্বর (বুজার, 5000, 500); // 5 মিলিসেকেন্ডে 5 হার্টজ শব্দ পাঠায়
}
বিলম্ব (3000); }} if (child2ButtonState! = child2PreviousState) {if (child2ButtonState == HIGH) // বাটন চাপলে {child2Strike ++; Serial.println (String ("Child 2 has:") + child2Strike + "strike");
যদি (child2Strike> = 3)
{Serial.println ("Child 2 Is Grounded!"); স্বর (বুজার, 5000, 500); } বিলম্ব (3000); }}
যদি (child3ButtonState! = child3PreviousState)
{if (child3ButtonState == HIGH) // বাটন চাপলে {child3Strike ++; Serial.println (স্ট্রিং ("চাইল্ড 3 আছে:") + child3Strike + "স্ট্রাইক");
যদি (child3Strike> = 3)
{Serial.println ("চাইল্ড 3 ইজ গ্রাউন্ডেড!"); স্বর (বুজার, 5000, 500); } বিলম্ব (3000); }}
যদি (child4ButtonState! = child4PreviousState)
{if (child4ButtonState == HIGH) // বাটন চাপলে {child4Strike ++; Serial.println (স্ট্রিং ("শিশু 4 আছে:") + child4Strike + "স্ট্রাইক");
যদি (child4Strike> = 3)
{Serial.println ("Child 4 Is Grounded!"); স্বর (বুজার, 5000, 500); } বিলম্ব (3000); }}}
ধাপ 5: একটি LCD স্ক্রিন যুক্ত করুন
এখন পরিষ্কার এবং সহজে পড়ার জন্য একটি LCD স্ক্রিন দেওয়া যাক।
- প্রথমত, এলসিডি স্ক্রিন নিয়ন্ত্রণ করতে আপনার রুটিবোর্ডে একটি পোটেন্টিওমিটার যুক্ত করুন। আপনি এটি কোথায় রেখেছেন সে সম্পর্কে সতর্ক থাকুন কারণ আপনি সম্ভবত এতক্ষণের মধ্যে জায়গা ফুরিয়ে যাচ্ছেন।
- আপনার পেন্টিওমিটারকে পাওয়ার রেলের সাথে সংযুক্ত করতে সামনের বামটি ব্যবহার করুন
- আপনার potentiometer গ্রাউন্ড করার জন্য সামনের ডানটি ব্যবহার করুন।
- পিছনটি এলসিডি স্ক্রিনের সাথে সংযুক্ত হবে।
- আপনার রুটিবোর্ডে এলসিডি স্ক্রিন যুক্ত করুন
- গ্রাউন্ডিং রেলের প্রথম স্ক্রিন পিন গ্রাউন্ড করুন
- পাওয়ার রেলের দ্বিতীয় পিনটি ওয়্যার করুন।
- তৃতীয় এলসিডি পিন Arduino এ পিন 8 এ যায়
- চতুর্থ এলসিডি পিন আরডুইনোতে পিন 7 এ যায়
- পঞ্চম Arduino এ পিন 6 এ যায়
- ষষ্ঠ পিনটি Arduino- এ 5 পিন করতে যায়
- LCD স্ক্রিনে 7 থেকে 10 পিন খালি
- পিন 11 আরডুইনোতে পিন 5 এ যায়
- পিন 12 গ্রাউন্ডেড রেল যায়
- পিন 13 আরডুইনোতে পিন 4 এ যায়
- পিন 14 পোটেন্টিওমিটারের পিছনে যায়
- পিন 15 পাওয়ার রেল এ যায়
- পিন 16 গ্রাউন্ড রেল যায়।
এখন আপনাকে এলসিডি স্ক্রিন ব্যবহার করতে আপনার কোড আপডেট করতে হবে। তার জন্য আপনি libary Liquid Crystal ব্যবহার করবেন। আপনার এলসিডি প্রিন্ট স্টেটমেন্ট থেকে সাবধান থাকুন। যখন আপনি একটি নতুন বার্তা প্রয়োজন পর্দা সাফ করতে মনে রাখবেন। যখন আপনি দুটি লাইন ব্যবহার করতে চান তখন কার্সার সেট করতে ভুলবেন না।
#অন্তর্ভুক্ত
লিকুইডক্রিস্টাল এলসিডি (3, 4, 5, 6, 7, 8); // এলসিডি স্ক্রিন সেট করে
int child1ButtonPin = 13; // এই পিনটি আমাদের পুশ বাটন int child2ButtonPin = 12 এর সাথে সংযুক্ত; int child3ButtonPin = 11; int child4ButtonPin = 10; int child1ButtonState = 0; // বাটনের অবস্থা পড়ে (চালু/বন্ধ) int child2ButtonState = 0; int child3ButtonState = 0; int child4ButtonState = 0; int child1PreviousState = 0; // বাটনের পূর্ববর্তী অবস্থা int child2PreviousState = 0 টিপলে; int child3PreviousState = 0; int child4PreviousState = 0; int child1Strike = 0; // একটি সন্তানের কতটি আঘাত আছে int child2Strike = 0; int child3Strike = 0; int child4Strike = 0; const int buzzer = 9; // বুজার
// সেটআপ ফাংশনটি একবার চালানো হয় যখন আপনি রিসেট বা বোর্ডে চাপ দেন
অকার্যকর সেটআপ () {Serial.begin (9600); lcd.begin (16, 2); lcd.print ("The Child"); lcd.setCursor (0, 1); lcd.print ("আচরণ মোডিফার"); pinMode (child1ButtonPin, INPUT); pinMode (child2ButtonPin, INPUT); pinMode (child3ButtonPin, INPUT); pinMode (child4ButtonPin, INPUT); পিনমোড (বুজার, আউটপুট); } // লুপ ফাংশন বারবার চলে যায় চিরতরে অকার্যকর লুপ () {lcd.setCursor (0, 0); // বাটনের অবস্থা (চালু বা বন্ধ) পড়ুন child1ButtonState = digitalRead (child1ButtonPin);
child2ButtonState = digitalRead (child2ButtonPin);
child3ButtonState = digitalRead (child3ButtonPin);
child4ButtonState = digitalRead (child4ButtonPin);
যদি (child1ButtonState! = child1PreviousState)
{যদি (child1ButtonState == HIGH) // বোতাম টিপে থাকে {lcd.clear (); শিশু 1 স্ট্রাইক ++; Serial.println (স্ট্রিং ("শিশু 1 আছে:") + শিশু 1 স্ট্রাইক + "স্ট্রাইক"); lcd.print ("শিশু 1 আছে:"); lcd.setCursor (0, 1); lcd.print (child1Strike); lcd.print ("স্ট্রাইকস!");
যদি (child1Strike> = 3)
{Serial.println ("Child 1 Is Grounded!"); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("শিশু 1 হল"); lcd.setCursor (0, 1); lcd.print ("গ্রাউন্ডেড!");
স্বর (বুজার, 5000, 500); // 5 মিলিসেকেন্ডে 5 হার্টজ শব্দ পাঠায়
}
বিলম্ব (3000); }} যদি (child2ButtonState! = child2PreviousState) {lcd.clear (); যদি (child2ButtonState == HIGH) // বোতাম টিপানো হয় {child2Strike ++; Serial.println (String ("Child 2 has:") + child2Strike + "strike"); lcd.print ("শিশু 2 আছে:"); lcd.setCursor (0, 1); lcd.print (child2Strike); lcd.print ("স্ট্রাইকস!"); যদি (child2Strike> = 3) {Serial.println ("Child 2 Is Grounded!"); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("শিশু 2 হল"); lcd.setCursor (0, 1); lcd.print ("গ্রাউন্ডেড!"); স্বর (বুজার, 5000, 500); } বিলম্ব (3000); }}
যদি (child3ButtonState! = child3PreviousState)
{lcd.clear (); যদি (child3ButtonState == HIGH) // বোতাম টিপানো হয় {child3Strike ++; Serial.println (স্ট্রিং ("চাইল্ড 3 আছে:") + child3Strike + "স্ট্রাইক"); lcd.print ("শিশু 3 আছে:"); lcd.setCursor (0, 1); lcd.print (child3Strike); lcd.print ("স্ট্রাইকস!"); যদি (child3Strike> = 3) {Serial.println ("Child 3 Is Grounded!"); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("শিশু 3 হল"); lcd.setCursor (0, 1); lcd.print ("গ্রাউন্ডেড!"); স্বর (বুজার, 5000, 500); } বিলম্ব (3000); }}
যদি (child4ButtonState! = child4PreviousState)
{lcd.clear (); যদি (child4ButtonState == HIGH) // বোতাম টিপানো হয় {child4Strike ++; Serial.println (স্ট্রিং ("শিশু 4 আছে:") + child4Strike + "স্ট্রাইক"); lcd.print ("শিশু 4 আছে:"); lcd.setCursor (0, 1); lcd.print (child4Strike); lcd.print ("স্ট্রাইকস!");
যদি (child4Strike> = 3)
{সিরিয়াল.প্রিন্টলন ("চাইল্ড 4 ইজ গ্রাউন্ডেড!"); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("শিশু 4 হল"); lcd.setCursor (0, 1); lcd.print ("গ্রাউন্ডেড!"); স্বর (বুজার, 5000, 500); } বিলম্ব (3000);)
প্রস্তাবিত:
এখনই প্রস্রাব করবেন না, পোষা প্রাণীর আচরণ সমন্বয় ডিভাইস যা আপনার বাড়িতে বিড়ালদের প্রস্রাব বন্ধ করে দেয়: 4 টি ধাপ
এখনই প্রস্রাব করবেন না, পোষা প্রাণীর আচরণ সামঞ্জস্যকারী ডিভাইস যা আপনার বাড়িতে বিড়ালদের প্রস্রাব বন্ধ করে দেয়: আমি আমার বিড়াল দ্বারা এত বিরক্ত ছিলাম যে সে আমার বিছানায় প্রস্রাব করতে পছন্দ করে, আমি তার প্রয়োজনীয় সবকিছু পরীক্ষা করেছিলাম এবং আমি তাকে পশুচিকিত্সকের কাছেও নিয়ে গিয়েছিলাম। আমি ডাক্তারের কথা শুনতে এবং শুনতে পারার সবকিছুকে সমস্যা করার পরে, আমি বুঝতে পারি যে তার কিছু খারাপ আচরণ আছে। তাই th
সম্পূর্ণ ওয়েভ ব্রিজ সংশোধনকারী (শিক্ষানবিস): 6 টি ধাপ
ফুল ওয়েভ ব্রিজ রেকটিফায়ার (বিগিনার): ফুল ওয়েভ ব্রিজ রেকটিফায়ার হচ্ছে একটি ইলেকট্রনিক সার্কিট যা একটি এসি কারেন্টকে ডিসি কারেন্টে রূপান্তর করে। একটি প্রাচীরের সকেট থেকে যে বিদ্যুৎ বের হয় তা হল এসি কারেন্ট, যখন অধিকাংশ আধুনিক ইলেকট্রনিক ডিভাইস ডিসি কারেন্ট দ্বারা চালিত হয়। এর মানে হল যে চ
আরডুইনো দ্বি-পেড (শিশু ডিনো): 5 টি ধাপ
আরডুইনো বাই-পেড (বেবি ডিনো): বেবি ডিনো এটি আরডুইনো ব্যবহার করে একটি দুই পায়ের রোবট, এটি মূলত 5 সার্ভো মোটর, প্রতিটি পায়ের জন্য 2 এবং মাথার জন্য একটি ব্যবহার করে, এটি বাধা সনাক্ত করতে এবং এটি এড়াতে অতিস্বনক সেন্সর ব্যবহার করে, তাই আসুন দেখি কিভাবে এটি তৈরি করা যায়
একটি শিশু বিশেষজ্ঞের অফিসের জন্য কথা বলা Baymax প্রদর্শন: 10 টি ধাপ (ছবি সহ)
একটি শিশু বিশেষজ্ঞের অফিসের জন্য কথা বলা Baymax ডিসপ্লে: “হ্যালো। আমি বেইম্যাক্স, আপনার ব্যক্তিগত স্বাস্থ্যসেবা সহচর। - Baymax আমার স্থানীয় শিশু বিশেষজ্ঞের কার্যালয়ে, তারা চিকিৎসা পরিবেশকে কম চাপমুক্ত এবং বাচ্চাদের জন্য আরও মজার করার প্রচেষ্টায় একটি আকর্ষণীয় কৌশল গ্রহণ করেছে। তারা ই পূরণ করেছে
ব্রিজ সংশোধনের মাধ্যমে পূর্ণ তরঙ্গ সংশোধনকারী সার্কিট: 5 টি ধাপ (ছবি সহ)
ব্রিজ সংশোধনের মাধ্যমে পূর্ণ তরঙ্গ সংশোধনকারী সার্কিট: সংশোধন হল একটি বিকল্প কারেন্টকে সরাসরি কারেন্টে রূপান্তর করার প্রক্রিয়া