
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01

Hai semua! ini adalah projek saya untuk slaid kamera DIY, saya mempunyai masa yang sukar dengan saya, tetapi saya pasti jika anda memberi perhatian lebih terperinci, ia akan berjaya!
secara teori, ini mesti berfungsi sepenuhnya
jika anda memilih untuk melakukan ini, saya harap anda menikmatinya!
Langkah 1: Kumpulkan Bahan Anda



Bahan Elektronik
- Arduino
- dua 360 servo
- papan roti
- perintang
- butang (lebih baik 3)
Bahan binaan
- dua keping papan buih
- kepingan kayu dowel (boleh menjadi logam)
- kepingan berbentuk bujur kayu (rujuk gambar intro gambar).
Langkah 2: Persediaan

gambar ini adalah gambarajah litar
ikuti ini dan projek anda akan berjaya!
Langkah 3: Pemasangan Papan Roti

- pertama sekali sambungkan positif dan arahkan ke papan roti.
- kedua sambungkan dua servo … dan mempunyai dua wayar yang mengalir ke tanah dan positif, dan satu lagi ke pin yang anda pilih. (perhatikan kodnya akan mempunyai pin yang saya pilih)..
- kemudian pasang butang anda … ingat untuk menyambung ke pin pilihan anda tetapi kodnya tidak akan berfungsi jika anda tidak menggunakan pin yang saya pilih. sambungkan butang ke tanah juga.
- dan gunakan 220 perintang.
- terakhir, jika anda ingin menggunakan monitor LCD, anda perlu menyambungkan 2 pin ke input analog dan satu wayar ke terminal positif.
Langkah 4: Kod Arduino
#sertakan #sertakan #sertakan
LiquidCrystal_I2C lcd (0x27, 16, 2); // tetapkan alamat LCD ke 0x27 untuk paparan 16 bar dan 2 baris
Servo servoLeft; // Tentukan servo kiri Servo servoRight; // Tentukan servo yang betul
const int startbut = 8; // pin untuk startbut (startbutton) const int forwardbut = 12; // pin untuk butang maju (butang ke depan) const int reversebut = 13; // pin untuk reversebut (reversebutton) int tim = 500; // nilai masa kelewatan int flag = 0; kiraan int = 0;
char array1 = "selamat datang"; // rentetan untuk dicetak pada LCD ("welcome") char array2 = "tekan kiri = KIRI, kanan = KANAN!"; // rentetan untuk dicetak pada LCD ("tekan kiri = KIRI, kanan = KANAN")
persediaan tidak sah () {servoLeft.attach (10); // Tetapkan servo kiri ke pin digital 10 servoRight.attach (9); // Tetapkan servo kanan ke pin digital 9 servoLeft.write (90); // tetapkan servos kepada 90 darjah servoRight.write (90); kelewatan (100);
// menukar pin ke input pinMode (butang mula, INPUT); // inisialisasi startbut (startbutton) sebagai input pinMode (reversebut, INPUT); // inisialisasi reversebut (reversebutton) sebagai input pinMode (forwardbut, INPUT); // mulakan butang maju (butang maju) sebagai input
}
gelung kosong () {// Gelung melalui ujian gerakan // kod untuk monitor LCD jika (bendera == 1 && hitung == 0) {kiraan = 1; lcd.init (); // inisialisasi lcd lcd.backlight (); // buka lampu latar
lcd.setCursor (15, 0); // tetapkan kursor ke lajur 15, baris 0 untuk (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Tatal kandungan paparan satu ruang ke kiri. lcd.print (array1 [positionCounter1]); // Cetak mesej ke LCD. kelewatan (tim); // tunggu 250 mikrodetik} lcd.clear (); // Membersihkan skrin LCD dan meletakkan kursor di sudut kiri atas. lcd.setCursor (15, 1); // tetapkan kursor ke lajur 15, baris 1 untuk (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Tatal kandungan paparan satu ruang ke kiri. lcd.print (array2 [positionCounter]); // Cetak mesej ke LCD. kelewatan (tim); // tunggu 250 mikrodetik} lcd.clear (); // Membersihkan skrin LCD dan meletakkan kursor di sudut kiri atas. } ///////////////////////////////////////////////// ////////////////////////////////////////////////// /////////////////////////////////////
/ periksa apakah butang ditekan jika (digitalRead (startbut) == 1) {flag = 1; // pemboleh ubah bendera untuk butang bermula}
if (flag == 1) {if (digitalRead (reversebut) == TINGGI) // undur ditekan akan menghidupkan servo {terbalik (); // pemboleh ubah terbalik untuk reversebutton} lain jika (digitalRead (forwardbut) == TINGGI) // maju but ditekan akan menghidupkan servo {maju (); // pemboleh ubah ke hadapan untuk butang ke hadapan} yang lain {berhenti (); // hentikan pemboleh ubah untuk menghentikan pergerakan servo apabila butang tidak ditekan}}
}
// Rutin pergerakan untuk maju, mundur dan menghentikan kekosongan ke hadapan () {// perintah hadapan perintah servoLeft.write (0); // arah di mana servo menghidupkan servoRight.write (180); } batal berhenti () {// stop perintah servoLeft.write (90); // menghentikan kedua-dua servo di tempat yang sama, jika tidak, mereka akan berada di kedudukan yang berbeza servoRight.write (90); } kekosongan terbalik () {// servoLeft.write arahan terbalik (180); // servos aktifkan ke arah yang berlawanan servoRight.write (0); }
inilah kod kejayaan! setelah anda menyediakan arduino anda, semuanya mesti berfungsi! dan nikmati!
jika tidak berjaya pastikan anda melihat kembali arahan ini dan periksa semuanya!
Disyorkan:
Sistem Makluman Maju Slaid: 6 Langkah

Slide Advance Alert System: Pada Brown Dog Gadgets kami melakukan banyak streaming video untuk bengkel, dan penyediaan kami merangkumi satu orang di kamera dan orang lain sebagai pengeluar yang menjalankan perisian, memantau tetingkap sembang, dan adakah kamera beralih dan maju slaid
Jam Slaid: 12 Langkah (dengan Gambar)

Slide Clock: Saya gemar merancang dan membina jam yang menarik dan selalu mencari cara unik untuk memaparkan waktu. Jam ini menggunakan 4 slaid menegak yang mengandungi nombor. Empat motor stepper meletakkan slaid sehingga masa yang betul ditunjukkan dalam
Slaid Kamera DIY (Bermotor): 6 Langkah (dengan Gambar)

DIY Camera Slider (Bermotor): Saya mempunyai pencetak yang rosak, dan dengan casis motor pengimbasan, saya membuat slaid kamera bermotor! Saya akan meninggalkan pautan ke semua bahagian di sini, tetapi perlu diingat projek ini akan berbeza untuk semua kerana saya menggunakan pencetak lama saya yang sudah rosak, jadi
Suis Slaid Elektrik 3D-Dicetak (Hanya Menggunakan Klip Kertas): 7 Langkah (dengan Gambar)

Suis Slaid Elektrik 3D-Dicetak (Hanya Menggunakan Klip Kertas): Saya telah berusaha menyusun projek elektrik kecil saya sendiri selama bertahun-tahun, kebanyakannya dalam bentuk klip kertas, kerajang aluminium, dan kadbod yang dilekatkan bersama lem panas. Saya baru-baru ini membeli pencetak 3D (Creality Ender 3) dan mencari
Cara Mendigitalkan Slaid dan Negatif Filem Dengan DSLR: 12 Langkah (dengan Gambar)

Cara Mendigitalkan Slaid dan Negatif Filem Dengan DSLR: Persediaan serba boleh dan stabil untuk mendigitalkan slaid dan negatif dengan DSLR atau kamera mana pun dengan pilihan makro. Instruksional ini adalah kemas kini mengenai Cara mendigitalkan 35mm negatif (dimuat naik Julai 2011) dengan beberapa peningkatan untuk memperluas