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