loading...

Tuesday, January 28, 2020

Menyalakan Motor DC Menggunakan Kartu RFID

Jika kita ingin menyalakan sesuatu pasti identik dengan tombol, kemudian saklar, kemudian kunci, kebayang ndak jika kita ingin menyalakan sesuatu cukup dengan kartu????, di era moderen ini semua serba canggih kita bisa menyalakan lampu cukup dengan menempel kartu, kita membayar tol pun cukup dengan menempelkan kartu, karyawan absensi pun cukup dengan menempelkan kartu. pada kesempatan kali ini saya ingin berbagai pengalaman bagaimana menyalakan motor RC dengan menggunakan kartu, tidak cuma menyalakan Motor Rc, Kita bisa mengaplikasikannya bisa dengan menyalakan lampu, kipas, dll dikarenakan pengontrolanya menggunakan relay yang suport arus AC dan DC

Untuk Gambar Rangkaiannya sbb:

Keterangan Rangkaian :
§  Kaki SDA Modul RFID ===> Pin 10 Arduino
§  Kaki SCK Modul RFID ===> Pin 13 Arduino
§  Kaki MOSI Modul RFID ===> Pin 11 Arduino
§  Kaki MISO Modul RFID ===> Pin 12 Arduino
§  Kaki IRQ Dikosongkan§  Kaki Data Relay/IN ===> Pin 7 Arduino
§  Kaki Negatif/Pendek Buzzer ===> Pin 8 Arduino
§  Kaki Positif/Panjang Buzzer ===> Power(+) 5V
§  Salah Satu Pin Motor ===> Power(-)/GND Adaptor/Power Supply
§  Pin Motor Yang Lain ===> Port NO Relay (Normally Open)
§  Kabel Power (+) Adaptor ===> Port COM Relay (Yang Tengah)
§   Kaki vcc pada module RFID dihubungkan ke sumber power positif 3,3 v (bisa dari 3,3v Arduino). Ingat, harus 3,3V … !!! Jangan hubungkan ke 5V karena bisa merusak modul RFID nya … !!!
§ 
Kaki gnd/ground pada masing-masing komponen hubungkan ke sumber negatif power (dihubungkan ke pin gnd Arduino, ground masing-masing komponen dan Arduino harus saling terhubung)
Sourcode 

#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>

// inialisasi pin RFID, buzzer, dan relay
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
int pinBuzzer = 8;
int pinRelay = 7;

// inialisasi variabel kondisi
int kondisi;


// ===================== PROGRAM PENGATURAN AWAL ======================= //

void setup()
{
  // inialisasi baud rate serial monitor
  Serial.begin(9600); // Initiate a serial communication
  SPI.begin(); // Initiate SPI bus
  mfrc522.PCD_Init(); // Initiate MFRC522

  // inialisasi status I/O pin
  pinMode(pinBuzzer, OUTPUT);
  pinMode(pinRelay, OUTPUT);

  // mematkan buzzer dan relay di awal program
  digitalWrite(pinBuzzer, HIGH);
  digitalWrite(pinRelay, HIGH);

  // kondisi awal = 0
  kondisi = 0;
}

// ============================== PROGRAM UTAMA ============================== //

void loop()
{

  // cek kartu RFID baru
  if ( ! mfrc522.PICC_IsNewCardPresent())
  {
    return;
  }

  // memilih kartu RFID
  if ( ! mfrc522.PICC_ReadCardSerial())
  {
    return;
  }

  // menampilkan ID kartu RFID pada Serial Monitor
  Serial.print("UID:");
  String content = "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++)
  {
    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(mfrc522.uid.uidByte[i], HEX);

    content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
    content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }

  content.toUpperCase();

  // *** PROGRAM JIKA KARTU RFID SESUAI DENGAN YANG TERDAFTAR *** //
  // ****** ubah ID katu RFID yang ingin didaftarkan di sini ****** //
  if (content.substring(1) == "67 DF 74 E3")
  {


    // PROGRAM "ON" alat

    // jika kondisi = 0
    if (kondisi == 0)
    {
      // relay dinyalakan
      // alat dalam kondisi "ON"
      // buzzer menyala
      digitalWrite(pinRelay, LOW);
      digitalWrite(pinBuzzer, LOW);
      delay(1000);
      // buzzer dimatikan
      digitalWrite(pinBuzzer, HIGH);
      delay(1000);
      // kondisi menjadi = 1
      kondisi = 1;
    }

    // PROGRAM "OFF" alat

    // jika kondisi = 1
    else if (kondisi == 1)
    {
      // relay dimatikan
      // alat dalam kondisi "ON"
      // buzzer menyala
      digitalWrite(pinRelay, HIGH);
      digitalWrite(pinBuzzer, LOW);
      delay(1000);
      // buzzer dimatikan
      digitalWrite(pinBuzzer, HIGH);
      delay(1000);
      // kondisi menjadi = 0
      kondisi = 0;
    }
  }

  // PROGRAM JIKA KARTU RFID YANG DIGUNAKAN SALAH ATAU TIDAK TERDAFTAR

  else {
    // buzzer berbunyi pendek 3 kali
    digitalWrite(pinBuzzer, LOW);
    delay(300);
    digitalWrite(pinBuzzer, HIGH);
    delay(300);
    digitalWrite(pinBuzzer, LOW);
    delay(300);
    digitalWrite(pinBuzzer, HIGH);
    delay(300);
    digitalWrite(pinBuzzer, LOW);
    delay(300);
    digitalWrite(pinBuzzer, HIGH);
    delay(300);
  }
}



loading...
body

Membuat Mobil Remot Kontrol Dengan Bluetooth di Arduino


Dahulu kala di era tahun 90 an di kala kecil sering membuat mobil-mobilan dari kayu untuk kontrol nya biasanya diikat dengan tali rafia jika kita ingin membelokan mobil terebut kita tinggal tarik ke kanan jika kita ingin membelokan ke kiri maka tinggal tarik ke kiri, permainan tersebut dulu sudah sangat senang sekali, seiring berkembangnya teknologi sekarang mobil bisa di kontrol dengan remot kontrol dr harga 200 an bahkan sampai jutaan,

Jika kalian suka berkreasi pasti lebih senang jika membuat sendiri dibandingkan membeli, ada nilai kebanggaan tersendiri  bila kita membuat sesuatu kemudian berhasil rasa bangga dan lelah akan luntur seketika, pada kesempatan kali ini saya ingin berbagai pengalaman tentang membuat mobil remon kontrol dengan bluethoot. yang jadi pertanyaan bagai mana cara pengontrolannya???? untuk pengontrolannya menggunakan smart phone yang sudah terinstal aplikasi motor rc dengan koneksi blutooth, anda penasaran???? monggo simak tutorial dibawah ini

persiapkan bahan yang dibutuhkan :
1. Arduino Uno   1 buah
2. HC-05 Bluethoot 1 Buah
3. L2986N Driver Motor 1 Buah
4. Sasis Kit 2 WD 1 Set
5. Kabel Jumper Secukupnya
6. Battray

Rangkaian
Keterangan :
Pengkabelan Arduino Dengan L298N

Pin 3 Arduino ----> In 1    L298 N
Pin 5 Arduino ----> In 2    L298 N
Pin 9 Arduino ----> In 3    L298 N
Pin 10 Arduino ----> In 4    L298 N
Pin 5v Arduino ----> In +5v    L298 N
Pin Gnd Arduino ----> Gnd    L298 N

Pengkabelan Arduino Dengan HC-05

Pin 12 Arduino ----> TX    HC-05
Pin 13 Arduino ----> RX   HC-05
Pin 5v Arduino ----> VCC    HC-05
Pin Gnd Arduino ----> GND    HC-05


Sketch Programnya

// For Motor Driver L298N
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 13); // TX,RX
#define MR1 3  // IN1
#define MR2 5  // IN2
#define ML1 9  // IN4
#define ML2 10 // IN3

/*
int MR1 = 3;  // IN1
int MR2 = 5;  // IN2
int ML1 = 9;  // IN4
int ML2 = 10; // IN3
*/

int data=0;
int Speed=0;
boolean maju=true;
int kec[11]={0,80,100,120,140,160,180,200,220,240,255}; //array kecepatan

void setup(){
  mySerial.begin(9600);
  pinMode(MR1,OUTPUT);
  pinMode(MR2,OUTPUT);
  pinMode(ML1,OUTPUT);
  pinMode(ML2,OUTPUT);
}

void motorOut(unsigned char lpwm, unsigned char rpwm, boolean arrow){

  if(arrow==false){
    digitalWrite(ML1,HIGH);
    digitalWrite(MR1,LOW);
    analogWrite(ML2,255-lpwm);
    analogWrite(MR2,rpwm);
    }
  else{
    digitalWrite(ML1,LOW);
    digitalWrite(MR1,HIGH);
    analogWrite(ML2,lpwm);
    analogWrite(MR2,255-rpwm);
    }
}

void loop(){

  /* Commands/Characters sent from APP Bluetooth RC Controller (ANDROID)
  Forward ->F
  Back  -> B
  Left  -> L
  Right -> R
  Forward Left  -> G
  Forward Righ  -> I
  Back Left -> H
  Back Right  -> J
  Stop  -> S
  Speed 10  -> 1
  Speed 20  -> 2
  Speed 30  -> 3
  Speed 40  -> 4
  Speed 50  -> 5
  Speed 60  -> 6
  Speed 70  -> 7
  Speed 80  -> 8
  Speed 90  -> 9
  Speed 100 -> q
  Stop All  -> D */

  if(mySerial.available()>0){
    data=mySerial.read();
 
    //penyimpan data kecepatan
    if (data =='0') { Speed=0; }
    else if (data =='1') { Speed=1;}
    else if (data =='2') { Speed=2;}
    else if (data =='3') { Speed=3;}
    else if (data =='4') { Speed=4;}
    else if (data =='5') { Speed=5;}
    else if (data =='6') { Speed=6;}
    else if (data =='7') { Speed=7;}
    else if (data =='8') { Speed=8;}
    else if (data =='9') { Speed=9;}
    else if (data =='q') { Speed=10;}
 
    if (data=='S')
    {
      motorOut(0,0,false);
    } // S=Stop
 
    if (data=='F')
    {
      motorOut(kec[Speed],kec[Speed],true);
    } // F=Maju
 
    if (data=='I')
    {
      motorOut(kec[Speed],((kec[Speed])/2),true);
    } // I=Maju sambil belok kanan
 
    if (data=='G')
    {
      motorOut(((kec[Speed])/2),kec[Speed],true);
    } // G=Maju sambil belok kiri
 
    if (data=='R')
    {
      motorOut(kec[Speed],0,true);
    } // R=Belok kanan
 
    if (data=='L')
    {
      motorOut(0,kec[Speed],true);
    } // L=Belok kiri
 
    if (data=='B')
    {
      motorOut(kec[Speed],kec[Speed],false);
    } // B=Mundur
 
    if (data=='H')
    {
      motorOut(((kec[Speed])/2),kec[Speed],false);
    } // H=Mundur sambil belok kiri
 
    if (data=='J')
    {
      motorOut(kec[Speed],((kec[Speed])/2),false);
    } // J=Mundur sambil belok kanan
  }
}



Di Sketch Program Terdapat Library #include <SoftwareSerial.h> jika belum punya bisa di download Di Sini

kalau sudah selesai semua mulai dari perakitan dan pemrograman, kemudian yang perlu disiapkan adalah kontroller nya yaitu aplikasi smartphone Blutooth RC Controller  yang bisa di download di playstore https://play.google.com/store/apps/details?id=braulio.calle.bluetoothRCcontroller

Kalau sudah terinstal koneksikan Smartphone dengan HC-05 apabila diminta pasword masukan pasword 1234 dan mobil remot siap digunakan

Terima kasih Semoga Bermanfaat

loading...
body

Monday, January 27, 2020

Pemrograman Sensor Ultrasonic dengan Relay di Arduino

pada kesempatan yang lalu kita sudah belajar mengenai program-sensor-ultrasonic kali ini kita kembangkan dengan menggunakan relay supaya bisa diaplikasikan dengan kipas, lampu, dinamo, pompa air mini dll

langsung saja siapkan peralatan yang dibutuhkan untuk merangkai rangkaian tersebut
1 Buah Arduino Uno
1 Buah Bread Board
Kabel Jumper secukupnya
1 Buah HC-SR04 Ultrasonic

Rangkaian


Keterangan
1.  pin VCC HC-SR04 ke pin 5V Arduino
2. pin Trig HC-SR04 ke pin 11 Arduino
3. pin Echo HC-SR04 ke pin 10 Arduino
4. pin GND HC-SR04 ke pin GND Arduino
4   5. Pin VCC Relay ke pin 5V Arduino
     6. Pin IN Relay ke pin 6 Arduino
     7. Pin GND Relay ke Pin GND Arduino


Sketch Program

// defines pins numbers
const int trigPin = 11;
const int echoPin = 10;
const int relayPin = 6;

// defines variables
long duration;
int distance;
long distancemm;

void setup() {
  // put your setup code here, to run once:
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
pinMode(relayPin, OUTPUT);// Control Pin 
//Serial.begin(9600); // Starts the serial communication
}

void loop() {
  // put your main code here, to run repeatedly:
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
distancemm = distance*10+30;

//Control 
if (distancemm <= 120)
{
 for (int i=0; i <= 50; i++){
      digitalWrite(relayPin, HIGH);
      delay(10);
   }
   
}
else if (distancemm >= 121)
{
  digitalWrite(relayPin, LOW); 
}
else
{
  //Safe! Continue usual tasks...
}

// Prints the distance on the Serial Monitor
//Serial.print("Distance: ");
//Serial.println(distance);
//Serial.print("Distance: ");
//Serial.print(distancemm);
//Serial.println("mm");
delay(250);
}
loading...
body

Membuat Lampu Flip Flop dengan arduino

pada kesempatan kali ini saya akan memberikan tutorial cara membuat lampu flip flop di arduino yang merupakan pengembangan dr project sebelumnya yaitu Led-berkedip-dengan-arduino langsung saja siapkan alat dan bahan yang di butuhkan

Alat dan Bahan
  • 2 Buah LED 5mm atau LED 3mm (Warna Bebas)
  • 2 Buah Resistor 100Ω Ohm
  • 3 Buah Kabel Jumper
  • 1 Buah Protoboard
  • 1 Buah Arduino
Rangkaian Lampu LED Flip-Flop



Keterangan
  • Pin GND Arduino (Warna Hitam) ke GND LED1 dan LED2 (Warna Hitam)
  • Pin 4 (Warna kuning) ke Resistor
  • Pin 3 (Warna Hijau) ke Resistor
  • Sisi lain dari Resistor di hubungkan ke Positif LED
Sketch Program

// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH

void setup()
{
   // menjadikan PIN 4 dan PIN 3 sebagai OUTPUT
   pinMode(4, OUTPUT);
   pinMode(3, OUTPUT);
}

void loop()
{
   // Menyalakan PIN 4 (HIGH = Memberi tegangan pada PIN 4)
   // Mematikan PIN 3 (LOW = Tidak Memberi tegangan pada PIN 3)
   digitalWrite(4, HIGH);
   digitalWrite(3,LOW);
   // Pause selama 1 detik
   delay(1000);

   // Mematikan PIN 4 (LOW = Tidak Memberi tegangan pada PIN 4)
   // Menyalakan PIN 3 (HIGH = Memberi tegangan pada PIN 3)
   digitalWrite(4, LOW);
   digitalWrite(3,HIGH);
   // Pause selama 1 detik
   delay(1000);
}



loading...
body

LED Berkedip Dengan Arduino

Pada Kesempatan kali ini saya ingin menjelaskan bagai mana membuat program arduino dengan menyalakan lampu led secara interfal atau berkedib. dengan menggunakan pin 4 di arduino


Alat dan Bahan
  • 1 Buah LED 5mm atau LED 3mm
  • 1 Buah Resistor 100Ω Ohm
  • 2 Buah Kabel Jumper
  • 1 Buah Protoboard
  • 1 Buah Arduino
untuk Rangkaian LED Berkedip dibawah ini


Keterangan
  • Pin GND Arduino (Warna Hitam) ke GND LED (Warna Hitam)
  • Pin 4 (Warna Merah) ke Resistor (Warna Merah)
  • Sisi lain dari Resistor di hubungkan ke Positif LED
Sketch Program:
// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
void setup()
{
   // menjadikan PIN 4 sebagai OUTPUT
   pinMode(4, OUTPUT);
}

void loop()
{
   // Menyalakan PIN 4 (HIGH = Memberi tegangan pada PIN 4)
   digitalWrite(4, HIGH);
   // Pause selama 1 detik
   delay(1000);

   // Mematikan PIN 4 (LOW = Tidak Memberi tegangan pada PIN 4)
   digitalWrite(4, LOW);
   // Pause selama 1 detik
   delay(1000);
}





















loading...
body

Tuesday, January 21, 2020

Pendataan Praktisi JRA Ki Ageng Selo Grobogan

Kepda Yang Terhormat para praktisi JRA di Kab.Grobogan untuk mengisi data diri berkaitan dengan ketertiban administrasi khususnya di JRA Ki Ageng Selo Grobogan

Mohon untuk masuk di bawah ini dengan mengisi data diri masing-masing


KLIK DISINIDISINI

Terima Kasih

loading...
body

Monday, January 20, 2020

SENSOR PIR DENGAN RELAY (ARDUINO)

Sensor PIR atau disebut juga dengan Passive Infra Red merupakan sensor yang digunakan untuk mendeteksi adanya pancaran sinar infra merah dari suatu object. Sesuai dengan namanya sensor PIR bersifat pasif, yang berarti sensor ini tidak memancarkan sinar infra merah melainkan hanya dapat menerima radiasi sinar infra merah dari luar. Sensor PIR dapat mendeteksi radiasi dari berbagai objek dan karena semua objek memancarkan energi radiasi, sebagai contoh ketika terdeteksi sebuah gerakan dari sumber infra merah dengan suhu tertentu yaitu manusia mencoba melewati sumber infra merah yang lain misal dinding, maka sensor akan membandingkan pancaran infra merah yang diterima setiap satuan waktu, sehingga jika ada pergerakan maka akan terjadi perubahan pembacaan pada sensor.

Pada kesempatan kali ini saya akan membagikan tutorial bagaimana cara membuat lampu menyala dengan gerakan, sehingga penggunaan lampu menjadi lebih sedikit dan biaya pembayaran listrik lebih murah, langsung saja peralatan yang perlu disiapkan adalah :

1. 1 Buah Arduino
2. 1 Buah Sensor PIR
3. 1 Buah Modul Relay 5V 

untuk gambar rangkaiannya adalah sbb:



Keterangan

vcc Sensor Pir ==> 5v Arduino
Gnd Sensor Pir ==> Gnd Arduino
Out Sensor Pir ==> port 2 Arduino
vcc Relay ==> 5v Arduino
Gnd Relay ==> Gnd Arduino
In Relay ==> port 3 Arduino


untuk Source Code  nya sbb:
int sensorPin = 2;          // Set up a PIR sensor pin
int pirState = LOW;
int val = 0;
int relayPin = 3;           //Set up a Relay pin

void setup() {
pinMode(sensorPin, INPUT);
pinMode(relayPin, OUTPUT);
Serial.begin(9600);
}

void loop() {
val = digitalRead(sensorPin);  // read input value
if (val == HIGH) {            // check if the input is HIGH
digitalWrite(relayPin, HIGH);  // turn Relay ON
delay(150);

if (pirState == LOW) {
Serial.println("Motion detected!");
pirState = HIGH;
}
} else {
digitalWrite(relayPin, LOW); // turn Relay OFF
delay(150);
if (pirState == HIGH) {
Serial.println("Motion ended!");
pirState = LOW;
}
}
}
Atau Bisa di doenload di SINI
loading...
body

CARA MENGOPRASIKAN SERVO DI ARDUINO

Pada kesempatan kali ini saya akan menjelaskan bagai mana mengoprasikan servo di arduino, sebelum melanjutkan ke pemrograman anda harus tau pengertian dan kegunaan mini servo di arduino


Motor servo adalah komponen elektronika yang berupa motor yang memiliki sistem feedback guna memberikan informasi posisi putaran motor aktual yang diteruskan pada rangkaian kontrol mikrokontroler.
Pada dasarnya motor servo banyak digunakan sebagai aktuator yang membutuhkan posisi putaran motor yang presisi.
Apabila pada motor DC biasa hanya dapat dikendalikan kecepatannya serta arah putaran, lain halnya pada motor servo yaitu penambahan besaran parameter yang dapat dikendalikan berdasarkan sudut/derajat.
peralatan yang dibutuhkan adalah
1.    1x Arduino
2.    1x Micro Servo SG90 
3.    3x kabel jumper male-male 

untuk gambar rangkaiannya sbb:

Untuk Sketch nya Silahkan salin atau ketik ulang skecth dibawah ini:
#include <Servo.h>
Servo servoku;

void setup(){
  servoku.attach(3);
}

void loop(){
  servoku.write(10);
  delay(1000);
  servoku.write(100);
  delay(1000);
}

Atau Bisa Di Download di link Disini

terima kasih semoga bermanfaat
loading...
body

Tempat Sampah Otomatis dengan Arduino


sampah merupakan permasalahan yang serius dilingkungan masyarakat, dikarenakan banyak sekali warga kurang sadar tentang kebersihan lingkungan. banyak seklai sampah berserakan di jalan, pemukiman, bahkan sungaipun sekarang banyak sekali sampah.

padahal bila kita bisa memilih dan memilah sampah, dari sampah kita bisa mendapatkan keuntungan melalui pengepul sampah. pada kesempatan kali ini saya akan membagikan tutorial membuat tempat sampah pintar dengan cara kerja apabila kita berdekatan dengan tempat sampah maka secara otomatis  tutup sampah akan otomatis terbuka

langsung saja untuk bahan-bahan yang dibutuhkan sbb:
  • 1 buah Arduino UNO.
  • 1 buah sensor Ultrasonic HC-SR04
  • 1 Buah Servo, 
  • Breadboard/Projectboard 
  • Kabel jumper secukupnya,
Untuk Gambar Rangkaiannya sbb:

Keterangan Rangkaian :

  • Kabel Data Untuk Servo (Biasanya Berwarna Orange/kuning) ===> pin 10 Arduino

  • Pin Trigger Sensor Ultrasonic HC-SR04 ===> pin 8 Arduino

  • Pin Echo Sensor Ultrasonic HC-SR04 ===> pin 9 Arduino

  • Kabel VCC Untuk Servo (Biasanya Berwarna Merah) ===> 5V

  • Kaki VCC pada Sensor Ultrasonic HC-SR04 ===> 5V

  • Kaki ground atau kabel hitam pada masing-masing komponen ===> Gnd pada arduino

Source codenya sbb:
// menambahkan lubrary Servo
#include <Servo.h>

// inialisasi variabel untuk servo
Servo servo1;

// inialisasi pin ultrasonic
const int pinTRIGGER = 8;
const int pinECHO = 9;

// inialisasi variabel pembacaan sensor ultrasonic
// gunakan "float" untuk angka dengan koma
// atau gunakan "int" untuk angka tanpa koma
float durasi, jarak;


// ======================= program pengaturan awal ====================== //
void setup()
{
// inialisasi baud rate serial monitor
Serial.begin(9600);

// inialisasi pin servo
servo1.attach(10);

// menulis derajat awal servo (menutup)
servo1.write(0);

// inialisasi stauts I/O pin
pinMode(pinTRIGGER, OUTPUT);
pinMode(pinECHO, INPUT);

delay(1000);
}


// ============================== program utama ============================= //
void loop()
{
//pembacaan sesnor ulrasonic
//Mengaktifak pin Trigger selama 10mikrodetik
//Lalu dia non aktif
digitalWrite(pinTRIGGER, HIGH);
delayMicroseconds(10);
digitalWrite(pinTRIGGER, LOW);

//Mengaktifkan pin Echo yang menerima pantulan gelombang ultrasonik
//pulseIn = Lama durasi pin Echo menerima pantulan gelombang
//Menghitung rumus jarak(Lama durasi dibagi dua)
durasi = pulseIn(pinECHO, HIGH);
jarak = ((durasi * 0.034) / 2);

// menulis data pembacaan ultrasonic pada serial monitor
// jadi kita tahu jarak obejak yang terbaca
Serial.print("Jarak
Serial.println(jarak);


// program buka tutup servo otomatis
// jika jarak objek terbaca <= 7 cm
// ubah dan sesuaikan jarak objek saat buka di sini, satuan cm
if (jarak <= 7)
{
// servo membuka, mnuju derajat 90
// ubah dan asesuaikan derajat buka di sini
servo1.write(90);

// delay membuka servo
// di sini disetting 3 detik membukanya
// ubah durasi buka di sini
delay(3000);

// servo menutup kembali, menuju derajat 0
// ubah dan sesuaikan derajat tutup di sini
servo1.write(0);
}

// jika jarak objek terbaca lebih dari pernyataan di atas
else
{
// servo menutup, menuju derajat 0
// ubah dan sesuaikan derajat tutup di sini
servo1.write(0);
}


// delay program
delay(100);

}
Atau bisa di download di link Ini

Untuk link library bisa didownloaddi  Library Servo
loading...
body