Isi kandungan:

Slaid Fotografi DIY: 4 Langkah
Slaid Fotografi DIY: 4 Langkah

Video: Slaid Fotografi DIY: 4 Langkah

Video: Slaid Fotografi DIY: 4 Langkah
Video: The ULTIMATE DIY Camera Slider 2024, Julai
Anonim
Gelangsar Fotografi DIY
Gelangsar Fotografi DIY

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

Kumpulkan Bahan Anda
Kumpulkan Bahan Anda
Kumpulkan Bahan Anda
Kumpulkan Bahan Anda
Kumpulkan Bahan Anda
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

Persediaan!
Persediaan!

gambar ini adalah gambarajah litar

ikuti ini dan projek anda akan berjaya!

Langkah 3: Pemasangan Papan Roti

Pemasangan Papan Roti!
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: