সুচিপত্র:
ভিডিও: নিরাপদ বাক্স: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
এটি একসাথে রাখার এবং কোড আপলোড করার পরে আপনার শেষ ফলাফলটি হওয়া উচিত।
ধাপ 1: আপনার যা প্রয়োজন হবে।
জাম্পার ওয়্যার, 220 OHM রোধ, 16x2 LCD স্ক্রিন, পুশ বাটন, সার্ভো মোটর, ব্রেডবোর্ড, আরডুইনো ইউনো।
ধাপ 2: কোড
জেমস চিনচে
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত #অন্তর্ভুক্ত
int ঠিকানা = 0; স্ট্যাটিক স্বাক্ষরবিহীন দীর্ঘ SaveTimer; স্ট্যাটিক স্বাক্ষরবিহীন দীর্ঘ SaveDelay = (30 * 1000);
char কোড [10] = "1234E"; চর Str [10]; char CodeLength = 4; int পস = 0; বুল আনলক করা; স্ট্যাটিক স্বাক্ষরবিহীন দীর্ঘ ডিসপ্লেটাইমার; স্ট্যাটিক স্বাক্ষরবিহীন দীর্ঘ DisplayDelay = 200;
লিকুইডক্রিস্টাল এলসিডি (12, 11, 9, 8, 7, 6);
int buttonPin1 = 2; int buttonPin2 = 3; int buttonPin3 = 4; int buttonPin4 = 5;
int enterbutton = 10; int clearlockbutton = 13;
Servo myServo; // কনস্ট্রাক্ট প্রোগ্রাম অকার্যকর সেটআপ () {
myServo.attach (A1);
int EEPROMCodeOK = সত্য; জন্য যদি (! }} পস ++; Str [Pos] = EEPROM.read (Pos); যদি (Str [CodeLength + 1]! = 'E') EEPROMCodeOK = মিথ্যা; যদি (EEPROMCodeOK) {Str [CodeLength + 2] = '\ 0'; strncpy (কোড, Str, CodeLength + 1); } ক্লিয়ারকোড (); // ইনপুট সেট আপ pinMode (buttonPin1, INPUT_PULLUP); pinMode (buttonPin2, INPUT_PULLUP); pinMode (buttonPin3, INPUT_PULLUP); pinMode (buttonPin4, INPUT_PULLUP);
pinMode (enterbutton, INPUT_PULLUP); pinMode (clearlockbutton, INPUT_PULLUP);
lcd.begin (16, 2); lcd.setCursor (0, 0); // মেসেজ করা lcd.print ("Hello Mr Birch") সেট আপ করা; বিলম্ব (2000); lcd.clear (); lcd.setCursor (0, 0); // পাসওয়ার্ড lcd.print এর জন্য প্রম্পট সেট করা ("পাসওয়ার্ড:");
ডিসপ্লেটাইমার = মিলিস () + 200; }
অকার্যকর লুপ () {
তালা ();
পস = সীমাবদ্ধতা (পস, 0, কোড লেন্থ); // পড়ুন বোতাম int buttonState1 = digitalRead (buttonPin1); int buttonState2 = digitalRead (buttonPin2); int buttonState3 = digitalRead (buttonPin3); int buttonState4 = digitalRead (buttonPin4);
int clButtonState = digitalRead (clearlockbutton); int enterButtonState = digitalRead (এন্টারবটন);
lcd.setCursor (9, 0); // সক্রিয় করার প্রয়োজনীয়তা (buttonState1 == LOW) {Str [Pos] = '1'; পস ++; Str [Pos] = '\ 0'; বিলম্ব (250); যখন (digitalRead (buttonPin1) == LOW);
}
অন্যথায় যদি (buttonState2 == LOW) {Str [Pos] = '2'; পস ++; Str [Pos] = '\ 0'; বিলম্ব (250); যখন (digitalRead (buttonPin2) == LOW);
}
অন্যথায় যদি (buttonState3 == LOW) {Str [Pos] = '3'; পস ++; Str [Pos] = '\ 0'; বিলম্ব (250); যখন (digitalRead (buttonPin3) == LOW); }
অন্যথায় যদি (buttonState4 == LOW) {Str [Pos] = '4'; পস ++; Str [Pos] = '\ 0'; বিলম্ব (250); যখন (digitalRead (buttonPin4) == LOW);
} অন্যথায় যদি (enterButtonState == LOW) {Str [Pos] = 'E'; পস ++; Str [Pos] = '\ 0'; বিলম্ব (250); যখন (digitalRead (buttonPin1) == LOW); যদি (strcmp (Str, CODE) == 0) {আনলক = সত্য; lcd.setCursor (0, 0); lcd.print ("অ্যাক্সেস মঞ্জুর"); বিলম্ব (2000); lcd.clear (); lcd.print ("আনলক"); } অন্যথায় যদি (SaveTimer> millis () && (Pos + 1) == CodeLength) {
strcpy (কোড, Str); জন্য } lcd.setCursor (0, 0); lcd.print ("সেভিং কোড:"); lcd.setCursor (0, 1); lcd.print (Str);
আনলকড = সত্য; }
অন্য {
lcd.clear (); lcd.print ("প্রবেশ নিষিদ্ধ।"); বিলম্ব (2000); lcd.clear (); lcd.print ("পাসওয়ার্ড:");
} // আনলক করার সময় কোড (আনলক) {আনলক (); যদি (digitalRead (clearlockbutton) == LOW) {বিলম্ব (200); lcd.clear (); lcd.print ("লকড"); বিলম্ব (2000); lcd.clear (); আনলকড = মিথ্যা; সেভটাইমার = মিলিস () + 30000; }}
ক্লিয়ারকোড ();
}
অন্যথায় যদি (clButtonState == LOW) {বিলম্ব (500);
while (clearlockbutton == LOW); যদি ((মিলিস () - সেভটাইমার)> 4500) {
}
ক্লিয়ারকোড ();
}
যদি ((দীর্ঘ) (মিলিস () - DisplayTimer)> = 0) {DisplayTimer += DisplayDelay; lcd.setCursor (9, 0); lcd.print (Str); lcd.print ("");
} }
অকার্যকর ClearCode () {
পস = 0; Str [Pos] = '\ 0'; lcd.setCursor (0, 0); lcd.print ("পাসওয়ার্ড:"); lcd.setCursor (0, 1); lcd.print ("");
}
অকার্যকর আনলক () {
myServo.write (150);
} // প্রোগ্রাম লকিং বোতাম অকার্যকর লক () {
myServo.write (50);
}
ধাপ 3:
সবকিছু করা হলে এটি এইরকম হওয়া উচিত।
প্রস্তাবিত:
নিরাপদ ক্রিসমাস ট্রি: Ste টি ধাপ
সিকিউর ক্রিসমাস ট্রি: এটি হল এলেগু থেকে একটি আর্ডুইনো মেগা সহ সম্পূর্ণ স্টার্টার কিট। কিছু দিন আগে, এলিগু আমাকে একটি কিট পাঠিয়েছিল এবং আমাকে তার সাথে একটি ক্রিসমাস প্রজেক্ট তৈরির জন্য চ্যালেঞ্জ করেছিল। এই কিটটিতে বেশ কয়েকটি উপাদান রয়েছে। একটি Arduino মেগা, servos, আল্ট্রাসাউন্ড সেন্সর, দূরবর্তী
করোনা নিরাপদ: স্বয়ংক্রিয় জল-সঞ্চয় ট্যাপ: Ste টি ধাপ
করোনা নিরাপদ: স্বয়ংক্রিয় জল-সঞ্চয় ট্যাপ: আমাদের সবাইকে এখনই হাত ধুয়ে ফেলতে হবে বিশেষ করে করোনা ভাইরাসের জন্য ভাইরাস এবং ব্যাকটেরিয়া থেকে মুক্তি পেতে আমাদের সম্পূর্ণ হাত থেকে 20 সেকেন্ডের জন্য হাত ধুতে হবে। এছাড়াও সাবান বিতরণকারী বা কলের বোঁটা স্বাস্থ্যকর বা সি হতে পারে না
তালোস, যাতায়াতের সময় আপনাকে নিরাপদ রাখা: ৫ টি ধাপ
তালোস, আপনার যাতায়াতের সময় আপনাকে নিরাপদ রাখা: যাতায়াতের সময় হয়রানির শিকার হওয়া অনেক মানুষের, বিশেষ করে মহিলাদের জন্য মোটামুটি সাধারণ বিষয়। যে দেশই হোক না কেন, পাবলিক ট্রান্সপোর্ট নেওয়া প্রায়শই আপনাকে যৌন হয়রানির শিকার হতে পারে, অথবা বাড়ি যাওয়ার সময় অনুসরণ করা যেতে পারে। যারা
নিরাপদ আরও ভাল: ট্রেন স্টেশনগুলি নিরাপদ করা: 7 টি ধাপ
নিরাপদ আরও ভালো: ট্রেন স্টেশনকে নিরাপদ করা: নিরাপত্তার অভাব, বাধা এবং ট্রেন আসার সতর্কতার কারণে আজ অনেক ট্রেন স্টেশন অনিরাপদ। এই সমস্যার সমাধানের জন্য আমরা নিরাপদ বেটার তৈরি করেছি। আমরা কম্পন সেন্সর, মোশন সেন্সর এবং
একটি কাঠের বাক্স থেকে হালকা বাক্স প্রদর্শন করুন: 9 টি ধাপ (ছবি সহ)
একটি কাঠের বাক্স থেকে হালকা বাক্স প্রদর্শন করুন: আমার স্ত্রী এবং আমি আমার মাকে বড়দিনের জন্য একটি কাচের ভাস্কর্য দিয়েছিলাম। যখন আমার মা এটা খুলেছিলেন তখন আমার ভাই " রB্যাডবিয়ার (ভাল তিনি আসলে আমার নাম বলেছিলেন) দিয়ে একটি হালকা বাক্স তৈরি করতে পারেন! &Quot; তিনি এই কথা বলেছেন কারণ কাঁচ সংগ্রহকারী কেউ হিসেবে আমি