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

Posting Komentar

Postingan populer dari blog ini

Coding arduino untuk beam

Tutorial membuat beam mini