Isi kandungan:
Video: Peti Selamat: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Inilah hasil akhirnya anda setelah mengumpulkannya dan memuat naik kodnya.
Langkah 1: Perkara yang Anda Perlu
Jumper Wires, 220 OHM resistor, 16x2 LCD Screen, Push Buttons, Servo Motor, Breadboard, Arduino Uno.
Langkah 2: Kod
James chinchay
#sertakan
#sertakan #sertakan
alamat int = 0; SaveTimer panjang statik yang tidak ditandatangani; SaveDelay panjang yang tidak ditandatangani statik = (30 * 1000);
char KOD [10] = "1234E"; char Str [10]; char CodeLength = 4; int Pos = 0; bool Tidak Berkunci; DisplayTimer panjang statik yang tidak ditandatangani; DisplayDelay panjang statik yang tidak ditandatangani = 200;
LiquidCrystal lcd (12, 11, 9, 8, 7, 6);
butang intPin1 = 2; butang intPin2 = 3; butang intPin3 = 4; butang intPin4 = 5;
butang int = 10; int clearlockbutton = 13;
Servo myServo; // menyiapkan aturcara batal penyediaan program () {
myServo.attach (A1);
int EEPROMCodeOK = benar; untuk (Pos = 0; Pos <= (Panjang Kod); Pos ++) {Str [Pos] = EEPROM.read (Pos); jika (! (strrchr ("1123456789", Str [Pos]))) {// bukan kod EEPROMCodeOK = false yang sah; }} Pos ++; Str [Pos] = EEPROM.read (Pos); jika (Str [CodeLength + 1]! = 'E') EEPROMCodeOK = false; jika (EEPROMCodeOK) {Str [CodeLength + 2] = '\ 0'; strncpy (KOD, Str, Panjang Kod + 1); } ClearCode (); // menyiapkan input pinMode (buttonPin1, INPUT_PULLUP); pinMode (buttonPin2, INPUT_PULLUP); pinMode (buttonPin3, INPUT_PULLUP); pinMode (buttonPin4, INPUT_PULLUP);
pinMode (butang enter, INPUT_PULLUP); pinMode (clearlockbutton, INPUT_PULLUP);
lcd.begin (16, 2); lcd.setCursor (0, 0); // menyediakan pesanan lcd.print ("Hello Mr Birch"); kelewatan (2000); lcd.clear (); lcd.setCursor (0, 0); // menetapkan arahan untuk kata laluan lcd.print ("Kata Laluan:");
DisplayTimer = milis () + 200; }
gelung kosong () {
Kunci ();
Pos = kekangan (Pos, 0, Panjang Kod); // butang baca int butangState1 = digitalRead (buttonPin1); int buttonState2 = digitalRead (buttonPin2); int buttonState3 = digitalRead (buttonPin3); int buttonState4 = digitalRead (buttonPin4);
int clButtonState = digitalRead (clearlockbutton); int enterButtonState = digitalRead (butang enter);
lcd.setCursor (9, 0); // syarat untuk diaktifkan jika (buttonState1 == RENDAH) {Str [Pos] = '1'; Pos ++; Str [Pos] = '\ 0'; kelewatan (250); sementara (digitalRead (buttonPin1) == RENDAH);
}
lain jika (buttonState2 == RENDAH) {Str [Pos] = '2'; Pos ++; Str [Pos] = '\ 0'; kelewatan (250); sementara (digitalRead (buttonPin2) == RENDAH);
}
lain jika (buttonState3 == RENDAH) {Str [Pos] = '3'; Pos ++; Str [Pos] = '\ 0'; kelewatan (250); sementara (digitalRead (buttonPin3) == RENDAH); }
lain jika (buttonState4 == RENDAH) {Str [Pos] = '4'; Pos ++; Str [Pos] = '\ 0'; kelewatan (250); sementara (digitalRead (buttonPin4) == RENDAH);
} lain jika (enterButtonState == RENDAH) {Str [Pos] = 'E'; Pos ++; Str [Pos] = '\ 0'; kelewatan (250); sementara (digitalRead (buttonPin1) == RENDAH); if (strcmp (Str, CODE) == 0) {Tidak terkunci = benar; lcd.setCursor (0, 0); lcd.print ("Akses Diberikan"); kelewatan (2000); lcd.clear (); lcd.print ("Tidak dikunci"); } lain jika (SaveTimer> millis () && (Pos + 1) == Panjang Kod) {
strcpy (KOD, Str); untuk (Pos = 0; Pos <= (Panjang Kod + 1); Pos ++) {EEPROM.write (Pos, Str [Pos]); } lcd.setCursor (0, 0); lcd.print ("Menyimpan Kod:"); lcd.setCursor (0, 1); lcd.print (Str);
Tidak terkunci = benar; }
lain {
lcd.clear (); lcd.print ("Akses Ditolak."); kelewatan (2000); lcd.clear (); lcd.print ("Kata Laluan:");
} // membuka kunci kod semasa (Tidak dikunci) {Buka kunci (); if (digitalRead (clearlockbutton) == RENDAH) {kelewatan (200); lcd.clear (); lcd.print ("Dikunci"); kelewatan (2000); lcd.clear (); Tidak dikunci = palsu; SaveTimer = millis () + 30000; }}
ClearCode ();
}
lain jika (clButtonState == RENDAH) {kelewatan (500);
sementara (clearlockbutton == RENDAH); jika ((milis () - SaveTimer)> 4500) {
}
ClearCode ();
}
jika ((panjang) (milis () - DisplayTimer)> = 0) {DisplayTimer + = DisplayDelay; lcd.setCursor (9, 0); lcd.print (Str); lcd.print ("");
} }
batal ClearCode () {
Pos = 0; Str [Pos] = '\ 0'; lcd.setCursor (0, 0); lcd.print ("Kata Laluan:"); lcd.setCursor (0, 1); lcd.print ("");
}
batal Buka Kunci () {
myServo.write (150);
} // butang penguncian program kekosongan Kunci () {
myServo.write (50);
}
Langkah 3:
apabila selesai semuanya mesti kelihatan seperti ini.
Disyorkan:
Sensor Peti Mel Menggunakan Arduino: 4 Langkah
Sensor Peti Mel Menggunakan Arduino: Hai, saya harap anda semua berjaya. Hari ini saya akan menunjukkan kepada anda cara membuat peti mel dengan sensor menggunakan papan arduino dan IDE. Projek ini sangat mudah dan sebahagian besar bekalan boleh didapati di kebanyakan rumah. Ketahui bahawa Covid-19 telah menyerang kita
Peti Peti Cahaya LED Mudah: 7 Langkah (dengan Gambar)
Lightbox Cube LED Mudah: Halo semua. Kali ini saya ingin berkongsi dengan anda model kubus lightbox sederhana yang boleh digunakan dengan terbuka (untuk menembak bahagian objek besar) dan sisi tertutup untuk yang kecil. Kubus ini mempunyai pembinaan modular, dapat dengan mudah
Lebih Selamat Lebih Baik: Menjadikan Stesen Keretapi Lebih Selamat: 7 Langkah
Lebih Selamat Lebih Baik: Menjadikan Stesen Kereta Api Lebih Selamat: Banyak stesen kereta api hari ini tidak selamat kerana kekurangan keselamatan, halangan, dan amaran kereta api masuk. Kami melihat perlunya diperbaiki. Untuk menyelesaikan masalah ini, kami membuat Safer Better. Kami menggunakan sensor getaran, sensor gerakan, dan
Peti ais: Tutup Pintu Peringatan untuk Peti Sejuk Anda: 6 Langkah
Peti ais: Tutup Pintu Peringatan untuk Peti Sejuk Anda: Kadang-kadang apabila saya mengeluarkan banyak barang dari peti sejuk, saya tidak mempunyai tangan bebas untuk menutup pintu dan kemudian pintu dibiarkan terbuka untuk waktu yang lama. Kadang-kadang apabila saya menggunakan terlalu banyak kekuatan untuk menutup pintu peti sejuk, ia melambung tetapi saya tidak dapat menyedarinya
Lily Elektrik atau Pin Pengaman: Cara Selamat dan Kelihatan Selamat Melakukannya: 9 Langkah (dengan Gambar)
Lily Elektrik atau Pin Keselamatan: Cara Selamat dan Kelihatan Selamat Melakukannya: Ini boleh digunakan untuk pejalan kaki dan penunggang basikal. Sesiapa yang mahu dilihat pada waktu malam dan masih kelihatan baik. Berikannya kepada teman wanita, sis, bro, homeboy atau ibu anda. Mana-mana orang yang bergaya dan berjalan, berlari, atau berbasikal pada waktu malam