Daftar Isi:

Slider Fotografi DIY: 4 Langkah
Slider Fotografi DIY: 4 Langkah

Video: Slider Fotografi DIY: 4 Langkah

Video: Slider Fotografi DIY: 4 Langkah
Video: Make a DIY Motorized Camera Slider | P.4 | The Code 2024, Juli
Anonim
Penggeser Fotografi DIY
Penggeser Fotografi DIY

Halo semuanya! ini adalah proyek saya untuk penggeser kamera DIY, saya mengalami kesulitan dengan milik saya, tetapi saya yakin jika Anda lebih memperhatikan detail itu akan berhasil!

secara teori, ini seharusnya berfungsi sepenuhnya

jika Anda memilih untuk melakukan ini, saya harap Anda menikmatinya!

Langkah 1: Kumpulkan Bahan Anda

Kumpulkan Anda Bahan
Kumpulkan Anda Bahan
Kumpulkan Anda Bahan
Kumpulkan Anda Bahan
Kumpulkan Anda Bahan
Kumpulkan Anda Bahan

Bahan Elektronik

  • Arduino
  • dua servo 360
  • papan roti
  • resistor
  • tombol (sebaiknya 3)

Bahan bangunan

  • dua potong papan busa
  • potongan kayu dowel (bisa dari logam)
  • potongan kayu berbentuk oval (lihat gambar intro gambar).

Langkah 2: Siapkan

Mempersiapkan!
Mempersiapkan!

foto ini adalah diagram sirkuit

ikuti ini dan proyek Anda akan berhasil!

Langkah 3: Perakitan Papan Tempat memotong roti

Perakitan papan tempat memotong roti!
Perakitan papan tempat memotong roti!
  • pertama-tama hubungkan positif dan ground ke papan tempat memotong roti.
  • kedua hubungkan dua servos … dan miliki dua kabel yang mengalir ke ground dan positif, dan satu lagi ke pin yang akan Anda pilih. (perhatikan kode akan memiliki pin yang saya pilih)..
  • kemudian merakit tombol Anda … ingat untuk menghubungkan ke pin pilihan Anda tetapi kode tidak akan bekerja jika Anda tidak menggunakan pin yang saya pilih. sambungkan tombol ke ground juga.
  • dan menggunakan resistor 220.
  • terakhir, jika Anda ingin menggunakan monitor LCD, Anda harus menghubungkan 2 pin ke input analog dan satu kabel ke terminal positif.

Langkah 4: Kode Arduino

#sertakan #sertakan #sertakan

LiquidCrystal_I2C lcd (0x27, 16, 2); // atur alamat LCD ke 0x27 untuk tampilan 16 karakter dan 2 baris

Servo servo Kiri; // Tentukan servo kiri Servo servo Kanan; // Tentukan servo yang benar

const int startbut = 8; //pin untuk startbut (startbutton) const int forwardbut = 12; //pin untuk tombol maju (forwardbutton) const int reversebut = 13; //pin untuk reversebut (tombol mundur) int tim = 500; //nilai waktu tunda int flag = 0; int jumlah = 0;

char array1=" selamat datang "; //string yang akan dicetak pada LCD ("selamat datang") char array2="push left=LEFT, right=RIGHT !"; //string yang akan dicetak pada LCD ("push left=LEFT, right=RIGHT")

void setup () { servoLeft.attach(10); // Atur servo kiri ke pin digital 10 servoRight.attach(9); // Atur servo kanan ke pin digital 9 servoLeft.write(90); // setel servo ke 90 derajat servoRight.write(90); penundaan(100);

//mengubah pin menjadi input pinMode(startbut, INPUT); //inisialisasi startbut (startbutton) sebagai input pinMode(reversebut, INPUT); //inisialisasi reversebut (reversebutton) sebagai input pinMode(forwardbut, INPUT); //inisialisasi forwardbut (forwardbutton) sebagai input

}

void loop() { // Loop melalui tes gerak //kode untuk monitor LCD if (flag == 1 && count == 0) { count = 1; lcd.init(); //inisialisasi lcd lcd.backlight(); //buka lampu latar

lcd.setCursor(15, 0); // atur kursor ke kolom 15, baris 0 untuk (int positionCounter1 = 0; positionCounter1 < 26; positionCounter1++) { lcd.scrollDisplayLeft(); //Menggulir isi tampilan satu spasi ke kiri. lcd.print(array1[positionCounter1]); //Mencetak pesan ke LCD. penundaan (waktu); //tunggu selama 250 mikrodetik } lcd.clear(); //Mengosongkan layar LCD dan menempatkan kursor di sudut kiri atas. lcd.setCursor(15, 1); //set kursor ke kolom 15, baris 1 untuk (int positionCounter = 0; positionCounter < 26; positionCounter++) { lcd.scrollDisplayLeft(); //Menggulir isi tampilan satu spasi ke kiri. lcd.print(array2[positionCounter]); //Mencetak pesan ke LCD. penundaan (waktu); //tunggu selama 250 mikrodetik } lcd.clear(); //Mengosongkan layar LCD dan menempatkan kursor di sudut kiri atas. } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// /////////////////////////////////////////////////

/periksa apakah tombol ditekan if (digitalRead(startbut) == 1) { flag = 1; //menandai variabel untuk tombol untuk memulai }

if (flag == 1){ if(digitalRead(reversebut) == HIGH) //reversebut ditekan akan menghidupkan servo { reverse(); //variabel mundur untuk tombol mundur } else if(digitalRead(forwardbut) == HIGH) //forwardbut ditekan akan menghidupkan servo { forward(); //variabel maju untuk tombol maju } else { stop(); //stop variabel untuk menghentikan gerakan servo saat tombol tidak ditekan } }

}

// Rutinitas gerak untuk maju, mundur, dan berhenti void forward() { //forward perintah servoLeft.write(0); //arah di mana servos mengubah servoRight.write(180); } void stop() { //stop perintah servoLeft.write(90); //menghentikan kedua servo di tempat yang sama, jika tidak keduanya akan berada di posisi yang berbeda servoRight.write(90); } void reverse() { //membalikkan perintah servoLeft.write(180); //servo aktif dalam arah yang berlawanan servoRight.write(0); }

di sini adalah kode untuk sukses! setelah Anda mengatur arduino Anda, semuanya akan berfungsi! dan nikmati!

jika tidak berhasil pastikan untuk melihat kembali instruksi ini dan periksa semuanya!

Direkomendasikan: