Anda di halaman 1dari 3

PART 3.

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

2. Percobaan II : Analog input arduino sebagai delay.


- Hubungkan arduino Mega 2560 R3 dengan komputer menggunakan kabel USB.
- Hubungkan potensio meter dengan Port ANALOG (A1)
- Hubungkan Port A dengan Port OUTPUT

Program :

int t = 0; //t sebagai delay


int analogValue = 0;
int LED = 13;
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
}
void loop() {
analogValue = analogRead(A1);// nilai (0-1023)
t = map(analogValue, 0, 1023, 0, 5000);
Serial.print(t);
Serial.println(" milisecond");
digitalWrite(LED, HIGH); //LED nyala
delay(t); //t = 0~5000 mili second
digitalWrite(LED, LOW); //LED padam
delay(t); //t = 0~5000 mili second
}

3. Percobaan III : analog input arduino sebagai kontrol LED.


- Hubungkan Port A dengan Port OUTPUT
- Hubungkan potensio meter dengan Port ANALOG (A1)
- Hubungkan arduino Mega 2560 R3 dengan komputer menggunakan kabel USB.
Program :

int t = 0; //t sebagai delay


int analogValue = 0;
PART 3. ANALOG INPUT

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.

Anda mungkin juga menyukai