สารบัญ:

PassPen (ตัวจัดการรหัสผ่าน Arduino): 4 ขั้นตอน
PassPen (ตัวจัดการรหัสผ่าน Arduino): 4 ขั้นตอน

วีดีโอ: PassPen (ตัวจัดการรหัสผ่าน Arduino): 4 ขั้นตอน

วีดีโอ: PassPen (ตัวจัดการรหัสผ่าน Arduino): 4 ขั้นตอน
วีดีโอ: How to use a 4x4 membrane keypad with Arduino. 2024, กรกฎาคม
Anonim
Image
Image
PassPen (ตัวจัดการรหัสผ่าน Arduino)
PassPen (ตัวจัดการรหัสผ่าน Arduino)

นี่คือโครงการ PassPen ของฉัน Arduino nano ตัวเล็กที่นำฉันเข้าสู่ระบบคอมพิวเตอร์ที่โรงเรียน

มันทำด้วย PCB ขนาดเล็กที่ฉันออกแบบด้วยปุ่มเพื่อให้มีพินเพื่อให้สามารถล็อคก่อนพิมพ์รหัสผ่าน

ขั้นตอนที่ 1: รับรหัส

ฮาร์ดแวร์:

Arduino pro micro:

อะแดปเตอร์ Micro Usb (หรือสายเคเบิลจะใช้งานได้)

สามารถดูรหัสและการออกแบบ PCB ได้ที่นี่:https://github.com/tcuc/PassBoard

สำหรับ Arduino pro micro ให้ใช้ไฟล์ PasscodeBoard.ino และสำหรับบอร์ด digispark ให้ใช้ไฟล์ DigiSpark_passcode.ino

ขั้นตอนที่ 2: การเดินสายไฟ (จะถูกเพิ่มในไม่ช้า)

คุณสามารถเลือกอินพุตที่คุณต้องการใช้ การออกแบบของฉันใช้อินพุต 2, 3 และ 4

ขั้นตอนที่ 3: เปลี่ยนความชอบของคุณ

เปลี่ยน const int btnX ทั้งหมดเป็นค่าพินที่คุณใช้หากคุณไม่ได้ใช้แบบเดียวกับที่ฉันใช้กับบอร์ดของฉัน

ตัวอย่าง:

const int btn1=10; // ตั้งค่าปุ่มหนึ่งเป็นอินพุตดิจิตอล 10

รหัสสำหรับ Arduino ถูกเขียนขึ้นเพื่อประเมินอาร์เรย์ PIN_CODE

ดังนั้นให้เพิ่มพินที่ต้องการระหว่างวงเล็บ {} - เกือบเท่าที่คุณต้องการ รหัสเป็นไดนามิกในแง่นั้น

ตัวอย่าง:

int PIN_CODE={1, 2, 3, 3, 1};

จากนั้นเพิ่มรหัสผ่านหรือปุ่มอื่นๆ ที่คุณต้องการใส่ลงในกล่องสวิตช์ "switch(btn_number())"

กรณีที่ 1 คือสิ่งที่จะพิมพ์เมื่อกดปุ่ม 1 เป็นต้น

อย่าเอาตัวแบ่งออก ในตอนท้ายของแต่ละกรณี (ฉันกำลังพูดสิ่งนี้ในกรณีที่คุณไม่รู้ว่าสวิตช์เคสทำงานอย่างไร

ตัวอย่าง:

สวิตช์(btn_number()){

กรณีที่ 1: // พิมพ์ชื่อผู้ใช้ จากนั้นแท็บไปยังฟิลด์ถัดไป พิมพ์ Password1 จากนั้นกด Enter

Keyboard.println("ชื่อผู้ใช้");Keyboard.press(KEY_TAB); Keyboard.release(KEY_TAB); Keyboard.println("รหัสผ่าน1"); แป้นพิมพ์กด (KEY_RETURN); Keyboard.release (KEY_RETURN);

หยุดพัก;

กรณีที่ 2: // พิมพ์รหัสผ่าน2

Keyboard.println("รหัสผ่าน2");

หยุดพัก;

กรณีที่ 3: // พิมพ์ Password3 แล้วกด Enter

Keyboard.println("รหัสผ่าน3"); แป้นพิมพ์กด (KEY_RETURN); Keyboard.release (KEY_RETURN); หยุดพัก;

ค่าเริ่มต้น:

Keyboard.println("มีบางอย่างผิดพลาด และไม่มีปุ่มใดที่ตรวจพบ"); หยุดพัก;}

ขั้นตอนที่ 4: เขียนไปยัง Arduino

เขียนถึง Arduino
เขียนถึง Arduino
เขียนถึง Arduino
เขียนถึง Arduino
เขียนถึง Arduino
เขียนถึง Arduino

ฉันคิดว่าคุณได้ตั้งค่า Arduino IDE ของคุณด้วยแพ็คเกจที่จำเป็นสำหรับ Arduino Pro Micro

แต่คุณต้องเพิ่มไลบรารี Keyboard.h เปิดตัวจัดการไลบรารี arduino และค้นหา Keyboard เลือกชื่อ Keyboard และติดตั้ง

ปิดตัวจัดการไลบรารีเมื่อคุณติดตั้งเสร็จแล้ว

(ตรวจสอบให้แน่ใจว่าบอร์ด Arduino ของคุณเชื่อมต่อและเลือกในเมนูเครื่องมือ) คลิกปุ่มเขียนและคุณจะทำเสร็จแล้ว!

แนะนำ: