Tutorial membuat mixer beam miniatur
Assalamu'alaikum sahabat miniatur di manapun berada di kesempatan kali ini kita akan buat kan tutorial membuat mixer untuk beam miniatur kita
Dalam sistem kerja mixer pada mini moving head rakitan kita yakni untuk mengatur gerakan mini moving agar terlihat indah dan sesuai dengan musik nya
Untuk menambahkan mixer pada beam rakitan, kita cukup menambahkan coding dan push button dan bisa juga di tambah kan feadher (potensio) untuk mengatur kecepatan
Dalam mixer kita juga bisa menambahkan control lampu agar bisa runing led (nyala berkedip)
![]() |
Mixer jpg |
Contoh pada gambar di atas adalah sebagai gambaran mixer mini dmx untuk beam miniatur rakitan yang sudah kami tutorial kan pada youtube akbar audio 95,
Untuk tambahan coding sahabat bisa mengikuti code seperti berikut
=======================
#include <Servo.h>
const int buttonPin1 = A0; // Pin for button 1
const int buttonPin2 = A1; // Pin for button 2
int currentMode = 0;
const int numModes = 2;
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
void setup() {
//Serial.begin(9600);
servo1.attach(3);
servo2.attach(5);
servo3.attach(6);
servo4.attach(9);
pinMode(buttonPin1, INPUT_PULLUP);
pinMode(buttonPin2, INPUT_PULLUP);
}
===============
Pada code di atas adalah coding dasar untuk membuat mixer dan untuk contoh membuat mixer 2 chanel dan 2 beam seperti di artikel tutorial sebelum nya
Sahabat miniatur bisa menambahkan chanel nya lagi hingga beberapa chanel agar lebih banyak fariasi gerakan nya
Code lanjutan
=================
void loop() {
checkbutton();
int times = delayTime() ;
}
void checkbutton()
{
if (digitalRead(buttonPin1) == LOW) {
delay(30); // Debounce delay
currentMode = 1;
Serial.print("Mode changed to: ");
Serial.println(currentMode);
while (digitalRead(buttonPin1) == LOW) {}
mode1();
}
if (digitalRead(buttonPin2) == LOW) {
delay(30); // Debounce delay
currentMode = 2;
Serial.print("Mode changed to: ");
Serial.println(currentMode);
while (digitalRead(buttonPin2) == LOW) {}
mode2();
}
====
Saat push button pertama di tekan maka koding yang akan berjalan program koding pertama, dan apabila push button ke dua di tekan maka program akan berpindah pada program kedua
Selanjutnya kita buat program untuk gerakan beam nya
Agar lebih mudah dan lebih ringkas membuat program nya kita buat kan fungsi seperti berikut
=============
void move2ServosBersama(Servo &servoA, Servo &servoB, int startPos, int endPos, int delayTime) {
int step = (startPos < endPos) ? 1 : -1;
int pos;
for (pos = startPos; pos != endPos + step; pos += step) {
servoA.write(pos);
servoB.write(pos);
checkbutton();
delay(getDelayTime());
}
}
=======
Pada contoh di atas adalah fungsi untuk mengendalikan 2 servo secara bersama, baik kita lanjut mulai membuat program nya
========
void mode1() {
Mode1:
Serial.println("MODE1");
move2ServosBersama(servo1, servo2, 30, 40, 30);
move2ServosBersama(servo3, servo4, 50, 60, 20);
goto Mode1;
=====
}void mode2() {
Mode2:
Serial.println("MODE2");
move2ServosBersama(servo3, servo4, 50, 60, 20);
move2ServosBersama(servo1, servo2, 30, 40, 30);
move2ServosBersama(servo1, servo2, 50, 70, 30);
move2ServosBersama(servo1, servo2, 70, 50, 30);
goto Mode2;
Komentar ini telah dihapus oleh pengarang.
BalasHapus