Membuat Coding untuk 2beam miniatur
Membuat Coding untuk 2beam Miniatur
/*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
Posting Komentar