REALISASI FLOWCHART KEDALAM KODINGAN
REALISASI
FLOWCHART KEDALAM KODINGAN
| 
Kodingan | 
Penjelasan | 
| 
const int Trig                        = 2;                         | 
Inisialisasi dan mendeklarasian
  variabel dan | 
| 
const int Echo                      = 3; | 
pin yg digunakan terhadap
  mikrokontroler | 
| 
const int microswitch           =
  4; |  | 
| 
const int selenoid                 = 5; |  | 
| 
const int speaker                 = 6; |  | 
| 
const int led                        = 7; |  | 
| 
int durasi; |  | 
| 
int jarak; |  | 
|  |  | 
| 
void setup() { |  | 
| 
pinMode(led, OUTPUT); | 
Mengatur  konfigurasi mode pada masing –  | 
| 
pinMode(speaker, OUTPUT); | 
masing Variabel apakah menjadi output  | 
| 
pinMode(Trig, OUTPUT); | 
atau input | 
| 
pinMode(Echo, INPUT); |  | 
| 
pinMode(microswitch, INPUT); |  | 
| 
digitalWrite(microswitch, HIGH); | 
Memberikan logika High secara default
  pada  | 
| 
} | 
Pin microswitch | 
|  |  | 
| 
void loop() { |  | 
| 
if(digitalRead(microswitch) == HIGH) | 
Jika kondisi pada microswitch High
  maka : | 
| 
 
  {   digitalWrite(Trig, HIGH); | 
Trig akan membuat pulsa High dan Low | 
| 
     
  delayMicroseconds(10); | 
Dengan periode 10 Micro detik. | 
| 
     
  digitalWrite(Trig, LOW); |  | 
| 
     
  durasi = pulseIn(Echo, HIGH); | 
Memberikan nilai pada variabel durasi sesuai 
Waktu yg dibutuhkan echo untuk medeteksi  
pulsa | 
| 
     
  jarak = (durasi *0.034)/2; | 
Memberi nilai pada variabel jarak
  sesuai rumus  jarak terhadap kecepatan
  gelombang suara | 
| 
     
  digitalWrite(led, HIGH); | 
Membuat led blink dengan delay kedip
  satu | 
| 
     
  delay(1000); | 
detik | 
| 
     
  digitalWrite(led, LOW); |  | 
| 
     
  delay(1000); |  | 
|  |  | 
| 
   
                if(jarak<=50)  | 
Jika nilai jarak kurang dari sama
  dengan 50  | 
| 
       
              {digitalWrite(selenoid, HIGH); | 
Maka selenoid aktif | 
| 
     
               digitalWrite(speaker,
  HIGH); | 
Speaker aktif | 
| 
     
               delay(3000); | 
Kemudian delay 3 detik | 
| 
   
                   digitalWrite(selenoid, LOW);}         | 
Selenoid mati | 
|  |  | 
| 
              
  else | 
Jika tidak maka Selenoid mati | 
| 
  
                  {digitalWrite(selenoid,
  LOW);} |  | 
|  |  | 
| 
                } |  | 
| 
 else | 
Jika kondisi miroswitch tidak sama
  dengan  | 
| 
     
  { digitalWrite(led, HIGH);} | 
High maka hanya led yang menyala | 
|  |  | 
| 
} |  | 
 
 
 
Komentar
Posting Komentar