Skip to content

Instantly share code, notes, and snippets.

Created April 2, 2017 19:23
#include <Servo.h>
// Memanggil Library Servo
Servo lamersServo;
// Memberikan nama pada Servo
int pos = 90;
// Membuat Variabel pos dengan tipe Integer dan dengan Nilai 90
char posisi;
// Membuat Variabel posisi dengan tipe data Char
void setup()
{
Serial.begin(9600);
// Buka koneksi serial
lamersServo.attach(9);
// Pin Servo ada di Pin digital 9
}
void loop()
{
lamersServo.write(pos);
// saat pertama dinyalakan servo bergerak ke titik 90 Derajat
if(Serial.available()> 0 ){
posisi = Serial.read();
if(posisi == '1'){
// Jika angka 1 di tekan dari serial Monitor
for(pos = 90; pos > 0; pos -= 1){
lamersServo.write(pos);
delay(1);
// Maka servo akan bergerak dari titik 90 ke titik 0 derajat
}
}
else if(posisi == '2'){
// Jika angka 2 di tekan dari serial Monitor
for(pos = 0; pos < 90; pos += 1){
lamersServo.write(pos);
delay(1);
// Maka servo akan bergerak dari titik 0 ke 90 derajat
}
}
else if(posisi == '3'){
// Jika angka 3 di tekan dari serial Monitor
for(pos = 90; pos < 180; pos += 1){
lamersServo.write(pos);
delay(1);
// Maka servo akan bergerak dari titik 90 ke 180 derajat
}
}
else if(posisi == '4'){
// Jika angka 4 di tekan dari serial Monitor
for(pos = 160; pos > 90; pos -= 1){
lamersServo.write(pos);
delay(1);
// Maka servo akan bergerak dari titik 180 ke 90 derajat
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment