4 Masukan dan 1 Keluaran Pengendali Arduino Uno dengan Metode Peta Karnaugh

Pada jejak kali ini saya akan mencoba membuat alat yang keluarannya dipengaruhi 2 buah masukan yang berasal dari sensor atau saklar. Seperti pada gambar di bawah ini.

Rangkaian 4 Variabel

Sinyal keluaran yang diinginkan tergantung variasi sinyal masukan yang kita tentukan seperti tabel kebenaran di bawah ini.

Tabel Kebenaran 4 Variabel

Setelah sinyal keluaran ditentukan maka dibuatlah persamaan Boolean dengan metode Peta Karnaugh seperti gambar di bawah ini.

Peta Karnaugh 4 Variabel

Dari pengelompokan Minterm dari Peta Karnaugh di atas maka didapat persamaan Boolean sebagai berikut.

Y1 = AC’D’

Y2 = B’C’D

Y3 = BCD

Y4 = A’B’CD’

Y = Y1 + Y2 + Y3 + Y4

Y = AC’D’ + B’C’D + BCD + A’B’CD’

Setelah persamaan Boolean didapat, untuk memudahkan pemograman ada baiknya di buat dulu dalam bentuk rangkaian gerbang logika seperti gambar di bawah ini.

Rangkaian Gerbang Logika 4 Variabel

Urutan Program sesuai gambar di atas :

const int A = A0, B = A1, C = A2, D = A3, Y = 7;
int nilaiA = 0, nilaiB = 0, nilaiC = 0, nilaiD = 0;
void setup()
{
pinMode(A, INPUT);
pinMode(B, INPUT);
pinMode(C, INPUT);
pinMode(D, INPUT);
pinMode(Y, OUTPUT);
}

void loop()
{
nilaiA = digitalRead(A);
nilaiB = digitalRead(B);
nilaiC = digitalRead(C);
nilaiD = digitalRead(D);
if
((nilaiA == 1 && nilaiC == 0 && nilaiD == 0 ) ||
(nilaiB == 0 && nilaiC == 0 && nilaiD == 1) ||
(nilaiB == 1 && nilaiC == 1 && nilaiD == 1) ||
(nilaiA == 0 && nilaiB == 0 && nilaiC == 1 && nilaiD == 0))
{
digitalWrite(Y, HIGH);
}
else {
digitalWrite(Y, LOW);
}
delay(100);
}

 

 

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.