ANALOG INPUT
TUJUAN PRAKTIKUM
- Praktikan mampu membuat program analog input arduino dan mampu menerapkan dalam
berbagai macam aplikasi.
PROSEDUR PERCOBAAN
1. Percobaan I : Monitoring analog input arduino.
- Hubungkan arduino Mega 2560 R3 dengan komputer menggunakan kabel USB.
- Hubungkan potensio meter dengan Port ANALOG (A1)
Program 1:
void setup() {
Serial.begin(9600);
}
void loop() {
int analogValue=analogRead(A1); //output potensio ke A1
Serial.println(analogValue);
in(10bit/0~1023)
}
Jika program berhasil maka akan menampilkan nilai 0 ~ 1023 (sesuai tegangan analog input)
pada serial monitor.
Program 2:
void setup() {
Serial.begin(9600);
}
void loop() {
int analogValue=analogRead(A1); //output potensio ke A1
float volt = analogValue / 204.6 ;
Serial.print(volt);
Serial.println(" Volt");
}
Jika program berhasil maka akan menampilkan nilai 0,00 Volt sampai dengan 5,00 Volt pada
serial monitor.
PART 3. ANALOG INPUT
Program :
int LED0 = 6;
int LED1 = 13;
int LED2 = 7;
void setup() {
Serial.begin(9600);
pinMode(LED0, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
}
void loop() {
analogValue = analogRead(A1);// nilai (0-1023)
Serial.println(analogValue);
if (analogValue <= 500){
digitalWrite(LED0, HIGH);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
}
else if (analogValue >= 1000){
digitalWrite(LED0, LOW);
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
}
else{
digitalWrite(LED0, LOW);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
}
}
Program benar jika nilai analog in (potensio) kurang dari 500 maka hanya LED0 menyala, jika
antara 500 sampai dengan 1000 maka hanya LED1 menyala, dan jika lebih dari 1000 maka hanya
LED2 yang menyala.