সুচিপত্র:

নিরাপদ বাক্স: 3 টি ধাপ
নিরাপদ বাক্স: 3 টি ধাপ

ভিডিও: নিরাপদ বাক্স: 3 টি ধাপ

ভিডিও: নিরাপদ বাক্স: 3 টি ধাপ
ভিডিও: স্ত্রী কি তালাক হয়ে যাবে..? #islamic #real #youtube#islamicquotes#allah #video #viral#ameen#status 2024, জুলাই
Anonim
নিরাপদ বাক্স
নিরাপদ বাক্স
নিরাপদ বাক্স
নিরাপদ বাক্স
নিরাপদ বাক্স
নিরাপদ বাক্স

এটি একসাথে রাখার এবং কোড আপলোড করার পরে আপনার শেষ ফলাফলটি হওয়া উচিত।

ধাপ 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:

সবকিছু করা হলে এটি এইরকম হওয়া উচিত।

প্রস্তাবিত: