Membuat Coding untuk 2beam miniatur

Membuat Coding untuk 2beam Miniatur

Beam miniatur



Terimakasih yang sudah hadir di akbar miniatur  kami di kesempatan ini saya mau bagikan tutorial cara membuat coding 2 beam agar berjalan secara otomatis


Pastikan sahabat sudah melihat panduan" Sebelum nya baik cara merakit dan cara menentukan servo itu sendiri

Sahabat cukup salin code di bawah secara utuh dan siap untuk sahabat miniatur kombinasikan pada beam miniatur anda 

Tutorial perakitan secara video 


Salin code di bawah ini 
=====================================

/*akbar@udio program buat 2beam®

like dan subcribe dan jangan lupa aktifkan tombol lonceng [ youtube akbar audio 95 ] agar tidak ketinggalan live streming kami*/


#include <Servo.h>


Servo servo1;//kabel kuning pada servo bawah no1


Servo servo2;//kabel kuning pada servo bawah no2


Servo servo3;//kabel kuning pada servo atas no1


Servo servo4;//kabel kuning pada servo atas no2


int pos = 0;


void setup() {


// Serial.begin(9600);


servo1.attach(3);//kabel kuning pada servo bawah no1 menuju pin no (3)


servo2.attach(5);


servo3.attach(6);//kabel kuning pada servo atas no1 menuju pin no (4)


servo4.attach(9);


}


void move2ServosTogether(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);


delay(delayTime);


}


}


void move2ServosOpposite(Servo &servoA, Servo &servoB, int startPos, int endPos, int delayTime) {

int step = (startPos < endPos) ? 1 : -1;

int posA;

int posB;

for (posA = startPos; posA != endPos + step; posA += step) {

posB = startPos + (endPos - posA);

servoA.write(posA);

servoB.write(posB);

delay(delayTime);

}

}


void move4ServosOpposite(Servo &servoA, Servo &servoB, Servo &servoC, Servo &servoD, int startPos, int endPos, int delayTime) {

int step = (startPos < endPos) ? 1 : -1;

int posA, posB, posC, posD;

for (int pos = startPos; pos != endPos + step; pos += step) {

posA = pos;

posB = pos;

posC = startPos + (endPos - pos);

posD = startPos + (endPos - pos);

servoA.write(posA);

servoB.write(posB);

servoC.write(posC);

servoD.write(posD);

delay(delayTime);

}

}


void moveServoAlone(Servo &servo, int startPos, int endPos, int delayTime) {


int step = (startPos < endPos) ? 1 : -1;


int pos;


for (pos = startPos; pos != endPos + step; pos += step) {


servo.write(pos);


delay(delayTime);


}

}


void loop() {


move2ServosTogether(servo1, servo2, 50, 50, 25);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosTogether(servo3, servo4, 60, 50, 15);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 35);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 35);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 35);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20,35);


move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 35);

move2ServosTogether(servo1, servo4, 20, 60, 45);

move2ServosTogether(servo2, servo3, 20, 60, 25);

move2ServosTogether(servo1, servo4, 60, 20, 25);

move2ServosTogether(servo2, servo3, 60, 20, 25);

move2ServosTogether(servo1, servo4, 20, 60, 25);

move2ServosTogether(servo2, servo3, 20, 60, 25);

move2ServosTogether(servo1, servo4, 60, 20, 25);

move2ServosTogether(servo2, servo3, 60, 20, 25);

move2ServosTogether(servo1, servo4, 20, 60, 25);

move2ServosTogether(servo2, servo3, 20, 60, 25);

move2ServosTogether(servo1, servo4, 60, 20, 25);

move2ServosTogether(servo2, servo3, 60, 20, 25);

move2ServosTogether(servo1, servo4, 20, 60, 25);

move2ServosTogether(servo2, servo3, 20, 60, 25);

move2ServosTogether(servo1, servo4, 60, 20, 25);

move2ServosTogether(servo2, servo3, 60, 20, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 20, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosTogether(servo1, servo2, 20, 50, 25);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 20, 45);

move2ServosTogether(servo1, servo2, 50, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,/akbar@udio program buat 2beam®

like dan subcribe dan jangan lupa aktifkan tombol lonceng [ youtube akbar audio 95 ] agar tidak ketinggalan live streming kami/


#include <Servo.h>


Servo servo1;//kabel kuning pada servo bawah no1


Servo servo2;//kabel kuning pada servo bawah no2


Servo servo3;//kabel kuning pada servo atas no1


Servo servo4;//kabel kuning pada servo atas no2


int pos = 0;


void setup() {


// Serial.begin(9600);


servo1.attach(3);//kabel kuning pada servo bawah no1 menuju pin no (3)


servo2.attach(5);


servo3.attach(6);//kabel kuning pada servo atas no1 menuju pin no (4)


servo4.attach(9);


}


void move2ServosTogether(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);


delay(delayTime);


}


}


void move2ServosOpposite(Servo &servoA, Servo &servoB, int startPos, int endPos, int delayTime) {

int step = (startPos < endPos) ? 1 : -1;

int posA;

int posB;

for (posA = startPos; posA != endPos + step; posA += step) {

posB = startPos + (endPos - posA);

servoA.write(posA);

servoB.write(posB);

delay(delayTime);

}

}


void move4ServosOpposite(Servo &servoA, Servo &servoB, Servo &servoC, Servo &servoD, int startPos, int endPos, int delayTime) {

int step = (startPos < endPos) ? 1 : -1;

int posA, posB, posC, posD;

for (int pos = startPos; pos != endPos + step; pos += step) {

posA = pos;

posB = pos;

posC = startPos + (endPos - pos);

posD = startPos + (endPos - pos);

servoA.write(posA);

servoB.write(posB);

servoC.write(posC);

servoD.write(posD);

delay(delayTime);

}

}


void moveServoAlone(Servo &servo, int startPos, int endPos, int delayTime) {


int step = (startPos < endPos) ? 1 : -1;


int pos;


for (pos = startPos; pos != endPos + step; pos += step) {


servo.write(pos);


delay(delayTime);


}

}


void loop() {


move2ServosTogether(servo1, servo2, 50, 50, 25);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosOpposite(servo3, servo4, 60, 30, 35);

move2ServosOpposite(servo3, servo4, 30, 60, 35);

move2ServosTogether(servo3, servo4, 60, 50, 15);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 35);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 35);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 35);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20,35);


move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 35);

move2ServosTogether(servo1, servo4, 20, 60, 45);

move2ServosTogether(servo2, servo3, 20, 60, 25);

move2ServosTogether(servo1, servo4, 60, 20, 25);

move2ServosTogether(servo2, servo3, 60, 20, 25);

move2ServosTogether(servo1, servo4, 20, 60, 25);

move2ServosTogether(servo2, servo3, 20, 60, 25);

move2ServosTogether(servo1, servo4, 60, 20, 25);

move2ServosTogether(servo2, servo3, 60, 20, 25);

move2ServosTogether(servo1, servo4, 20, 60, 25);

move2ServosTogether(servo2, servo3, 20, 60, 25);

move2ServosTogether(servo1, servo4, 60, 20, 25);

move2ServosTogether(servo2, servo3, 60, 20, 25);

move2ServosTogether(servo1, servo4, 20, 60, 25);

move2ServosTogether(servo2, servo3, 20, 60, 25);

move2ServosTogether(servo1, servo4, 60, 20, 25);

move2ServosTogether(servo2, servo3, 60, 20, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 20, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosOpposite(servo1, servo2, 20, 80, 25);

move2ServosTogether(servo3, servo4, 30, 60, 25);

move2ServosOpposite(servo1, servo2, 80, 20, 25);

move2ServosTogether(servo3, servo4, 60, 30, 25);

move2ServosTogether(servo1, servo2, 20, 50, 25);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 30, 45);

move2ServosTogether(servo3, servo4, 30, 60, 45);

move2ServosTogether(servo3, servo4, 60, 20, 45);

move2ServosTogether(servo1, servo2, 50, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 80, 20, 45);

move4ServosOpposite(servo1, servo3,servo2, servo4, 20, 80, 45);

}

// keterangan lebih lengkap ikuti

============================================

Dengan kode di atas, kamu bisa membuat gerakan otomatis untuk 2beam miniatur sesuai tutorial di YouTube. Silakan dicoba langsung di Arduino IDE. Jangan lupa support channel YouTube Akbar Audio 95 dengan like, komen, dan subscribe 



Komentar

Postingan populer dari blog ini

Tutorial membuat mixer beam miniatur

Coding arduino untuk beam

Membuat strobo dan whal waser dari led ws