Mục lục:

DIY Photography Slider: 4 bước
DIY Photography Slider: 4 bước

Video: DIY Photography Slider: 4 bước

Video: DIY Photography Slider: 4 bước
Video: How to Make a Professional Camera Slider from Scratch (Plug And Play) 2024, Tháng bảy
Anonim
DIY Photography Slider
DIY Photography Slider

Chào mọi người! đây là dự án của tôi cho một thanh trượt máy ảnh tự làm, tôi đã có một khoảng thời gian khó khăn với của mình, nhưng tôi chắc chắn nếu bạn chú ý hơn đến chi tiết, nó sẽ hoạt động!

về lý thuyết, điều này hoàn toàn hoạt động

nếu bạn chọn làm điều này, tôi hy vọng bạn sẽ thích nó!

Bước 1: Thu thập tài liệu của bạn

Thu thập tài liệu cho bạn
Thu thập tài liệu cho bạn
Thu thập tài liệu cho bạn
Thu thập tài liệu cho bạn
Thu thập tài liệu cho bạn
Thu thập tài liệu cho bạn

Vật liệu điện tử

  • Arduino
  • hai servo 360
  • bảng bánh mì
  • điện trở
  • nút (tốt nhất là 3)

Vật liệu xây dựng

  • hai miếng ván xốp
  • miếng gỗ của chốt (có thể là kim loại)
  • miếng gỗ hình bầu dục (tham khảo hình ảnh giới thiệu hình ảnh).

Bước 2: Thiết lập

Cài đặt!
Cài đặt!

bức ảnh này là sơ đồ mạch

làm theo điều này và dự án của bạn sẽ hoạt động!

Bước 3: Lắp ráp Breadboard

Lắp ráp Breadboard!
Lắp ráp Breadboard!
  • trước hết kết nối tích cực và nối đất với breadboard.
  • thứ hai kết nối hai servo … và có hai dây chạy nối đất và dương, và một dây khác với chân bạn sẽ chọn. (lưu ý mã sẽ có các chân mà tôi đã chọn)..
  • sau đó lắp ráp các nút của bạn… hãy nhớ kết nối với các chân bạn chọn nhưng mã sẽ không hoạt động nếu bạn không sử dụng các chân tôi đã chọn. kết nối các nút với mặt đất.
  • và sử dụng một điện trở 220.
  • cuối cùng, nếu bạn muốn sử dụng màn hình LCD, bạn sẽ phải kết nối 2 chân với đầu vào tương tự và một dây với cực dương.

Bước 4: Mã Arduino

#include #include #include

Màn hình LCD LiquidCrystal_I2C (0x27, 16, 2); // đặt địa chỉ LCD thành 0x27 để hiển thị 16 ký tự và 2 dòng

Servo servoLeft; // Định nghĩa servo bên trái Servo servoRight; // Xác định servo bên phải

const int startbut = 8; // ghim cho startbut (startbutton) const int forwardbut = 12; // ghim cho forwardbut (nút chuyển tiếp) const int reversebut = 13; // ghim cho đảo ngược (reversebutton) int tim = 500; // giá trị của thời gian trễ int flag = 0; int count = 0;

char array1 = "chào mừng"; // chuỗi cần in trên màn hình LCD ("welcome") char array2 = "push left = LEFT, right = RIGHT!"; // chuỗi để in trên màn hình LCD ("push left = LEFT, right = RIGHT")

void setup () {servoLeft.attach (10); // Đặt servo bên trái thành chân số 10 servoRight.attach (9); // Đặt servo bên phải thành chân số 9 servoLeft.write (90); // đặt servos thành 90 độ servoRight.write (90); chậm trễ (100);

// biến chân thành đầu vào pinMode (startbut, INPUT); // khởi tạo startbut (nút bắt đầu) như một pinMode đầu vào (reversebut, INPUT); // khởi tạo nút đảo ngược (reversebutton) như một pinMode đầu vào (forwardbut, INPUT); // khởi tạo nút chuyển tiếp (forwardbutton) làm đầu vào

}

void loop () {// Lặp qua các bài kiểm tra chuyển động // mã cho màn hình LCD if (flag == 1 && count == 0) {count = 1; lcd.init (); // khởi tạo lcd lcd.backlight (); // mở đèn nền

lcd.setCursor (15, 0); // đặt con trỏ đến cột 15, dòng 0 for (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Cuộn nội dung của màn hình sang trái một khoảng trắng. lcd.print (array1 [positionCounter1]); // In thông báo ra màn hình LCD. độ trễ (thời gian); // đợi trong 250 micro giây} lcd.clear (); // Xóa màn hình LCD và đặt con trỏ ở góc trên bên trái. lcd.setCursor (15, 1); // đặt con trỏ đến cột 15, dòng 1 for (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Cuộn nội dung của màn hình sang trái một khoảng trắng. lcd.print (array2 [positionCounter]); // In thông báo ra màn hình LCD. độ trễ (thời gian); // đợi 250 micro giây} lcd.clear (); // Xóa màn hình LCD và đặt con trỏ ở góc trên bên trái. } /////////////////////////////////////////////////////// //////////////////////////////////////////////////////// /////////////////////////////////////////

/ kiểm tra xem các nút có được nhấn không if (digitalRead (startbut) == 1) {flag = 1; // biến cờ cho nút khởi động}

if (flag == 1) {if (digitalRead (reversebut) == HIGH) // nhấn nút đảo ngược sẽ bật servo {reverse (); // biến đảo ngược cho nút ngược} else if (digitalRead (forwardbut) == HIGH) // nhấn nút chuyển tiếp sẽ bật servo {forward (); // biến chuyển tiếp cho forwardbutton} else {stop (); // biến dừng để dừng chuyển động của servos khi các nút không được nhấn}}

}

// Các quy trình chuyển động tiến, lùi và dừng void forward () {// lệnh chuyển tiếp servoLeft.write (0); // hướng mà servoRight.write (180); } void stop () {// lệnh dừng servoLeft.write (90); // dừng cả hai servos tại cùng một vị trí, nếu không chúng sẽ ở các vị trí khác nhau servoRight.write (90); } void reverse () {// lệnh đảo ngược servoLeft.write (180); // servo kích hoạt theo hướng ngược lại servoRight.write (0); }

đây là mã để thành công! sau khi bạn thiết lập arduino, mọi thứ sẽ hoạt động! và tận hưởng!

nếu nó không hoạt động, hãy chắc chắn xem lại hướng dẫn này và kiểm tra mọi thứ!

Đề xuất: