// Definisi pin analog
const int analogPinA0 = A0;
const int analogPinA1 = A1;
const int analogPinA2 = A2;
const int analogPinA3 = A3;
const int ledPin1 = 13;
const int ledPin2 = 12;
const int ledPin3 = 11;
const int ledPin4 = 10;
const int ledPin5 = 9;
const int ledPin6 = 8;
const int ledPin7 = 7;
const int ledPin8 = 6;
const int ledPin9 = 5;
const int ledPin10 = 4;
const int ledPin11 = 3;
const int ledPin12 = 2;
const int ledPin13 = 0;
const int ledPin14 = 1;
const int ledPin15 = 0;
const int ledPin16 = 0;
// Definisi nilai ambang
const int threshold = 1000;
// Fungsi untuk mengkonversi nilai analog ke digital
int analogToDigital(int analogValue) {
if (analogValue >= threshold) {
return HIGH;
} else {
return LOW;
}
}
void setup() {
// Inisialisasi serial monitor (opsional)
Serial.begin(9600);
// Inisialisasi semua pin digital sebagai output
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(ledPin9, OUTPUT);
pinMode(ledPin10, OUTPUT);
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
pinMode(ledPin14, OUTPUT);
pinMode(ledPin15, OUTPUT);
pinMode(ledPin16, OUTPUT);
}
void loop() {
// Baca nilai analog dari pin A0, A1, A2, dan A3
int analogValueA0 = analogRead(analogPinA0);
int analogValueA1 = analogRead(analogPinA1);
int analogValueA2 = analogRead(analogPinA2);
int analogValueA3 = analogRead(analogPinA3);
// Konversi nilai analog ke digital menggunakan fungsi analogToDigital()
int digitalValueA0 = analogToDigital(analogValueA0);
int digitalValueA1 = analogToDigital(analogValueA1);
int digitalValueA2 = analogToDigital(analogValueA2);
int digitalValueA3 = analogToDigital(analogValueA3);
// Tampilkan nilai digital di serial monitor (opsional)
Serial.print(digitalValueA0);
Serial.print(digitalValueA1);
Serial.print(digitalValueA2);
Serial.println(digitalValueA3);
delay(100);
// Tambahkan kode untuk menggunakan nilai digital (misalnya, memicu LED)
// Baca nilai dari pin analog
int a0 = digitalValueA3;
int a1 = digitalValueA2;
int a2 = digitalValueA1;
int a3 = digitalValueA0;
// Hitung nilai desimal
int decimalValue = (a3 * 8) + (a2 * 4) + (a1 * 2) + (a0 * 1);
// Tampilkan nilai desimal
Serial.print("Nilai Desimal: ");
Serial.println(decimalValue);
delay(100); // Tunggu 1 detik sebelum membaca lagi
int input = decimalValue ; // Contoh input (misalnya, dari tombol atau sensor)
switch (input) {
case 0:
digitalWrite(13, LOW); // Nyala
digitalWrite(12, LOW); // Nyala
digitalWrite(11, LOW); // Nyala
digitalWrite(10, LOW); // Nyala
digitalWrite( 9, LOW); // Nyala
digitalWrite( 8, LOW); // Nyala
digitalWrite( 7, LOW); // Nyala
digitalWrite( 6, LOW); // Nyala
digitalWrite( 5, LOW); // Nyala
digitalWrite( 4, LOW); // Nyala
digitalWrite( 3, LOW); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 1 menyala
case 1:
digitalWrite(13, HIGH); // Nyala
digitalWrite(12, HIGH); // Nyala
digitalWrite(11, HIGH); // Nyala
digitalWrite(10, HIGH); // Nyala
digitalWrite( 9, LOW); // Nyala
digitalWrite( 8, LOW); // Nyala
digitalWrite( 7, LOW); // Nyala
digitalWrite( 6, LOW); // Nyala
digitalWrite( 5, LOW); // Nyala
digitalWrite( 4, LOW); // Nyala
digitalWrite( 3, LOW); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 1 menyala
case 2:
digitalWrite(13, LOW); // Nyala
digitalWrite(12, HIGH); // Nyala
digitalWrite(11, HIGH); // Nyala
digitalWrite(10, HIGH); // Nyala
digitalWrite( 9, HIGH); // Nyala
digitalWrite( 8, LOW); // Nyala
digitalWrite( 7, LOW); // Nyala
digitalWrite( 6, LOW); // Nyala
digitalWrite( 5, LOW); // Nyala
digitalWrite( 4, LOW); // Nyala
digitalWrite( 3, LOW); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 1 menyala
case 3:
digitalWrite(13, LOW); // Nyala
digitalWrite(12, LOW); // Nyala
digitalWrite(11, HIGH); // Nyala
digitalWrite(10, HIGH); // Nyala
digitalWrite( 9, HIGH); // Nyala
digitalWrite( 8, HIGH); // Nyala
digitalWrite( 7, LOW); // Nyala
digitalWrite( 6, LOW); // Nyala
digitalWrite( 5, LOW); // Nyala
digitalWrite( 4, LOW); // Nyala
digitalWrite( 3, LOW); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 3 menyala
case 4:
digitalWrite(13, LOW); // Nyala
digitalWrite(12, LOW); // Nyala
digitalWrite(11, LOW); // Nyala
digitalWrite(10, HIGH); // Nyala
digitalWrite( 9, HIGH); // Nyala
digitalWrite( 8, HIGH); // Nyala
digitalWrite( 7, HIGH); // Nyala
digitalWrite( 6, LOW); // Nyala
digitalWrite( 5, LOW); // Nyala
digitalWrite( 4, LOW); // Nyala
digitalWrite( 3, LOW); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 3 menyala
case 5:
digitalWrite(13, LOW); // Nyala
digitalWrite(12, LOW); // Nyala
digitalWrite(11, LOW); // Nyala
digitalWrite(10, LOW); // Nyala
digitalWrite( 9, HIGH); // Nyala
digitalWrite( 8, HIGH); // Nyala
digitalWrite( 7, HIGH); // Nyala
digitalWrite( 6, HIGH); // Nyala
digitalWrite( 5, LOW); // Nyala
digitalWrite( 4, LOW); // Nyala
digitalWrite( 3, LOW); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 3 menyala
case 6:
digitalWrite(13, LOW); // Nyala
digitalWrite(12, LOW); // Nyala
digitalWrite(11, LOW); // Nyala
digitalWrite(10, LOW); // Nyala
digitalWrite( 9, LOW); // Nyala
digitalWrite( 8, HIGH); // Nyala
digitalWrite( 7, HIGH); // Nyala
digitalWrite( 6, HIGH); // Nyala
digitalWrite( 5, HIGH); // Nyala
digitalWrite( 4, LOW); // Nyala
digitalWrite( 3, LOW); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 3 menyala
case 7:
digitalWrite(13, LOW); // Nyala
digitalWrite(12, LOW); // Nyala
digitalWrite(11, LOW); // Nyala
digitalWrite(10, LOW); // Nyala
digitalWrite( 9, LOW); // Nyala
digitalWrite( 8, LOW); // Nyala
digitalWrite( 7, HIGH); // Nyala
digitalWrite( 6, HIGH); // Nyala
digitalWrite( 5, HIGH); // Nyala
digitalWrite( 4, HIGH); // Nyala
digitalWrite( 3, LOW); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 3 menyala
case 8:
digitalWrite(13, LOW); // Nyala
digitalWrite(12, LOW); // Nyala
digitalWrite(11, LOW); // Nyala
digitalWrite(10, LOW); // Nyala
digitalWrite( 9, LOW); // Nyala
digitalWrite( 8, LOW); // Nyala
digitalWrite( 7, LOW); // Nyala
digitalWrite( 6, HIGH); // Nyala
digitalWrite( 5, HIGH); // Nyala
digitalWrite( 4, HIGH); // Nyala
digitalWrite( 3, HIGH); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 3 menyala
case 9:
digitalWrite(13, LOW); // Nyala
digitalWrite(12, LOW); // Nyala
digitalWrite(11, LOW); // Nyala
digitalWrite(10, LOW); // Nyala
digitalWrite( 9, LOW); // Nyala
digitalWrite( 8, LOW); // Nyala
digitalWrite( 7, LOW); // Nyala
digitalWrite( 6, LOW); // Nyala
digitalWrite( 5, HIGH); // Nyala
digitalWrite( 4, HIGH); // Nyala
digitalWrite( 3, HIGH); // Nyala
digitalWrite( 2, HIGH); // Nyala
break; // Berhenti di sini setelah LED 3 menyala
default:
// Kode untuk kondisi default (misalnya, jika input tidak valid)
digitalWrite(13, LOW); // Nyala
digitalWrite(12, LOW); // Nyala
digitalWrite(11, LOW); // Nyala
digitalWrite(10, LOW); // Nyala
digitalWrite( 9, LOW); // Nyala
digitalWrite( 8, LOW); // Nyala
digitalWrite( 7, LOW); // Nyala
digitalWrite( 6, LOW); // Nyala
digitalWrite( 5, LOW); // Nyala
digitalWrite( 4, LOW); // Nyala
digitalWrite( 3, LOW); // Nyala
digitalWrite( 2, LOW); // Nyala
break; // Berhenti di sini setelah LED 3 menyala
}
}