Mục lục:
Video: DIY Photography Slider: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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
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
- 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:
DIY Camera Slider (Có động cơ): 6 bước (có Hình ảnh)
DIY Camera Slider (Có động cơ): Tôi đã có một máy in bị hỏng và với khung mô tơ quét, tôi đã tạo một thanh trượt máy ảnh có động cơ! Tôi sẽ để lại liên kết đến tất cả các bộ phận ở đây, nhưng hãy nhớ rằng dự án này sẽ khác với tất cả vì tôi đã sử dụng một máy in cũ bị hỏng của tôi, vì vậy
Labview Camera Slider: 6 bước
Camera Slider Labview: El proyecto includee en una base para cámara, comercialmente conocido como “Dolly”, este sistema cuenta con una base que sostiene una cámara, ya sea de cualquier tipo de la línea GoPro Hero. Ésta base và montada sobre dos rieles de acero los cuales
3ft DIY Actobotics Slider cho EMotimo Spectrum: Phần III: 6 bước (có hình ảnh)
3ft DIY Actobotics Slider cho EMotimo Spectrum: Phần III: Đây là phần III của bản dựng thanh trượt trong đó tôi điều khiển thanh trượt để tua nhanh thời gian và chuỗi video bằng eMotimo Spectrum ST4. Một số hình ảnh tương tự từ bước 1 được lặp lại ở đây để bạn không phải quay lại giữa các chuỗi xây dựng.
Automatische Camera Slider: 8 Bước (có Hình ảnh)
Camera Slider Automatische: Hallo! Ga naar stap 1 voor meer Informatie
Arduino Time Lapse Slider: 3 bước (có hình ảnh)
Arduino Time Lapse Slider: vì vậy tôi đã tìm cách tạo video timelapse bằng dslr của mình và đã thấy nhiều video sử dụng cơ chế trượt để thêm một chiều khác. Tôi đã tìm mua một chiếc nhưng chúng hơi đắt khi mua chỉ để " nhúng ngón chân vào nước " vì vậy t