LAPORAN
PERCOBAAN
III
ANALOG
INPUT/OUTPUT
Nama : Muhammad Rizki
Nim :3211301031
Elektrinika 3A
TUJUAN
· Mampu membuat program
untuk membaca input analog
· Mampu membuat program untuk mengeluarkan
output analog
PERALATAN
§ Personal Computer : 1 buah
§ Program Arduino IDE
§ Board Arduino Uno : 1 set
§ Potensiometer 20K ohm : 1 buah
§ Resistor 330 ohm : 1 buah
§ LED :
1 buah
§ Protoboard : 1
buah
§
Kabel Jumper :
5 buah
PROSEDUR
A. Analog Input
1. Hubungkan pin A0 dengan
potensiometer 20K ohm sebagai simulasi sensor seperti pada
Gambar 3.1.
Gambar
3.1 Pembacaan Analog Input
2. Buatlah sketch seperti berikut :
int
sensorPin = A0;
int
val = 0;
void
setup()
{
Serial.begin(9600);
}
void
loop()
{
val
= analogRead(sensorPin); // read the input pin
Serial.println(val);
// debug value
}
3. Verify, upload dan buka Serial
Monitor.
4. Putar potensiometer, dan perhatikan nilai pada Serial
M onitor. Lengkapi Tabel 3.1.
No
|
PosisiPotensiometer
|
Nilai Yang Terbaca Serial Monito
|
1
|
Minimum (0 ohm)
|
0
|
2
|
Tengah (10 Kohm)
|
506
|
3
|
Maksimum (20K ohm)
|
1023
|
Tabel 3.1 Pembacaan Analog Input
B. Membaca Tegangan
1. Masih dengan rangkaian pada Gambar
3.1, buatlah sketch berikut :
int
sensorPin = A0;
int
val = 0;
float
voltage;
void
setup()
{
Serial.begin(9600);
}
void
loop()
{
val
= analogRead(sensorPin); // read the input pin
voltage
= (5.0/1023.0)* val;
Serial.print("Data:");
Serial.print(val);
Serial.print("
");
Serial.print("Vin:");
Serial.println(voltage);
}
2. Verify, upload dan buka Serial
Monitor.
3. Putar potensiometer, dan perhatikan nilai pada Serial
M onitor. Lengkapi Tabel 3.2.
No
|
PosisiPotensiometer
|
Nilai Yang Terbaca Serial Monito
|
1
|
Minimum (0 ohm)
|
Data:0 Vin:0.00
|
2
|
Tengah (10 Kohm)
|
Data:505 Vin:2.47
|
3
|
Maksimum (20K ohm)
|
Data:1023 Vin:5.00
|
Tabel 3.2 PembacaanTegangan Input
C. Analog Output
1. Hubungkan pin A0 dengan
potensiometer 20K ohm sebagai simulasi sensor dan LED pada pin 9
seperti pada Gambar 3. 2.
Gambar
3.2 Percobaan Analog Output
2. Buatlah sketch seperti berikut :
int
ledPin = 9; // LED connected to digital pin 9
int analogPin = A0; //
potentiometer connected to analog pin A0
int
val = 0; // variable to store the read value
void
setup()
{
pinMode(ledPin,
OUTPUT); // sets the pin as output
}
void
loop()
{
val
= analogRead(analogPin); // read the input pin
analogWrite(ledPin,
val / 4); // analogRead values go from 0 to
//
1023, analogWrite values from 0 to
//
255
}
4. Verify dan upload jika program
sudah benar.
5. Putar potensiometer, dan perhatikan
intensitas cahaya pada LED. Lengkapi Tabel 3.2.
No
|
PosisiPotensiometer
|
IntensitasCahaya LED
|
1
|
Minimum (0 ohm)
|
Tidakadacahaya (mati)
|
2
|
Tengah (10 Kohm)
|
Tidakterlaluterang
|
3
|
Maksimum (20K ohm)
|
Terang
|
Tabel 3.2 Percobaan Analog Output
Tugas:
intsensorPin = A0;
int LED = 13;
intval =
0;
void setup()
{
pinMode (LED, OUTPUT);
}
void loop()
{
val = analogRead(sensorPin);
digitalWrite(LED, HIGH);
delay
(val) ;
digitalWrite(LED, LOW);
delay (val);
}
Kesimpulan:
TITIAN ANTHANES | AUSTRALIA | The Titsanium Art & Crafts
Antonic Art & titanium nitride coating service near me Crafts | titanium wedding ring The Titsanium Art & titanium mens wedding band Crafts | infiniti pro rainbow titanium flat iron Titsanium Art & Crafts. titanium mug