Anda di halaman 1dari 15

LAPORAN JOBSHEET 4

PRAKTIK MIKROPROSESOR DAN INTERFACE

INPUT OUTPUT ANALOG

DISUSUN OLEH :

MITA SAVIRA ANGRAENI


TE-2A / 13
4.31.13.0.16

PROGRAM STUDI TEKNIK TELEKOMUNIKASI


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2015

1. DASAR TEORI

INPUT/OUTPUT DIGITAL DAN INPUT ANALOG


Input/output digital atau digital pin adalah pin pin untuk menghubungkan arduino
dengan komponen atau rangkaian digital. contohnya , jika ingin membuat LED
berkedip, LED tersebut bisa dipasang pada salah satu pin input atau output digital dan
ground. komponen lain yang menghasilkan output digital atau menerima input digital
bisa disambungkan ke pin pin ini.
Input analog atau analog pin adalah pin pin yang berfungsi untuk menerima sinyal
dari komponen atau rangkaian analog. contohnya , potensiometer, sensor suhu, sensor
cahaya, dll.

CATU DAYA
Pin pin catu daya adalah pin yang memberikan tegangan untuk komponen atau
rangkaian yang dihubungkan dengan arduino. Pada bagian catu daya ini pin Vin dan
Reset. Vin digunakan untuk memberikan tegangan langsung kepada arduino tanpa
melalui tegangan pada USB atau adaptor, sedangkan Reset adalah pin untuk
memberikan sinyal reset melalui tombol atau rangkaian eksternal.

Baterai / Adaptor
Soket baterai atau adaptor digunakan untuk menyuplai arduino dengan tegangan
dari baterai/adaptor 9V pada saat arduino sedang tidak disambungkan kekomputer.
Jika arduino sedang disambungkan kekomputer dengan USB, Arduino mendapatkan
suplai tegangan dari USB, Jika tidak perlu memasang baterai/adaptor pada saat
memprogram arduino.

2. DIAGRAM ALIR
4.1 Dasar Program Input Analog
a. Program Contoh

Gambar Diagram Alir


START

Int Sensor Pin=A0


Int ledPin=13;
Int SensorValue=0;

Input

pinMode(ledPin,
OUTPUT)

sensorValue =
analogRead(sensorPin);
digitalWrite(ledPin,
HIGH);

Delay(sensorValue);

digitalWrite(ledPin, LOW);

Delay(sensorValue);

Penjelasan Diagram Alir


Program berjalan pada integer pin A0 yang maksudnya adalah pada pin
analog pin ke 0 dengan int led pin 13 dan sensornya adalah 0. Saat input
masuk maka pin mode (ledPin,Output) dengan pembacaan analog sensor
sehinngga lampu menyala lebih terang saat di putar potensiometer ke max,
sedangkan saat diputar ke min makan lampu keluaran akan redup.

b. Program Tugas
Edit program contoh agar perubahan LED berkebalikan dengan contoh

Gambar Diagram Alir

START

Int Sensor Pin=A0


Int ledPin=13;
Int SensorValue=0;

Input

pinMode(ledPin,
OUTPUT)

sensorValue =
analogRead(sensorPin);
digitalWrite(ledPin,
LOW);

Delay(sensorValue);

digitalWrite(ledPin, HIGH);

Delay(sensorValue);

Penjelasan Diagram Alir


Program berjalan pada integer pin A0 yang maksudnya adalah pada pin
analog pin ke 0 dengan int led pin 13 dan sensornya adalah 0. Saat input
masuk maka pin mode (ledPin,Output) dengan pembacaan analog sensor
sehinngga lampu menyala redup saat di putar potensiometer ke max,
sedangkan saat diputar ke min makan lampu keluaran akan Terang

4.2 Input Analog ditampilkan di LCD


a. Program Contoh

Gambar Diagram Alir

START

int Sensor Pin= A0;


lcd(12, 11,5,4,3,2)
int adc;
int hasil;

Input pin

pinMode(ledPin, OUTPUT);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Analog Input:");

sensorValue =
analogRead(sensorPin);
lcd.setCursor(0,1);
lcd.print("
");
delay(5);
lcd.setCursor(0,1);
lcd.print(sensorValue);

digitalWrite(ledPin, HIGH);

delay(sensorValue);

digitalWrite(ledPin, LOW);

delay(sensorValue);

Penjelasan Diagram Alir


Dimulai dari start, lalu inisialisasi int Sensor Pin= A0, lcd(12, 11,5,4,3,2),
int adc , int hasil. Lalu void setup adalah lcd begin 16,2. Kemudian pada
void looping terdapat perintah :
sensorValue = analogRead(sensorPin);
lcd.setCursor(0,1);
lcd.print("
");
delay(5);
lcd.setCursor(0,1);
lcd.print(sensorValue);
setelah itu berjalan perintah digitalWrite(ledPin, HIGH) yang kemudian
delay(sensorValue) setelah itu digitalWrite(ledPin, LOW) juga kemudian
delay. Lalu stop the program kemudian delay.
b. Program Tugas
Buat program untuk menampilkan hasil input analog dan nilai pengolahan
dengan rumus sebagai berikut :
Y = 0 jika x < 100;
Y = 0.5x jika 100 <= x <= 500;
Y = 250 jika x > 500
Tampilan pada display :
a. Baris atas : nilai adc = x
b. Baris bawah : nilai olah = y

10

Gambar Diagram Alir

START

int Sensor Pin= A0;


lcd(12, 11,5,4,3,2)
int adc;
int hasil;

Input pin

adc = analogRead(sensorPin);
if(adc<100) , hasil = 0;
if(100<=adc<=500) , hasil = (0.5*adc);
if(adc>500) , hasil = 250;

lcd.setCursor(0, 0);
lcd.print("nilai adc = ");
lcd.setCursor(0, 1);
lcd.print("nilai hasil= ");
lcd.setCursor(12, 0);
lcd.print(adc);
lcd.setCursor(12, 1);
lcd.print(hasil);

11

Penjelasan Diagram Alir


Dimulai dari start, lalu inisialisasi int Sensor Pin= A0, lcd(12,
11,5,4,3,2), int adc , int hasil. Lalu void setup adalah lcd begin 16,2.
Kemudian pada void looping terdapat perintah :
Adc analogRead(sensorPin);
if(adc<100) ,
hasil = 0;
if(100<=adc<=500) ,
hasil = (0.5*adc);
if(adc>500) , hasil = 250;
keluaran dari perintah tersebut berjalan dengan perintah
lcd.setCursor(0, 0);
lcd.print("nilai adc = ");
lcd.setCursor(0, 1);
lcd.print("nilai hasil= ");
lcd.setCursor(12, 0);
lcd.setCursor(12, 1);
lcd.print(hasil); kemudian kembali lagi karena looping.

12

3. HASIL PERCOBAAN
Gambar Hasil
Contoh 1

Contoh 2

13

Tugas 1 (Dasar Program Input Analog)

Tugas 2 (Input Analog ditampilkan di LCD)

14

Penjelasan Hasil
Percobaan ini menggunakan potensio untuk menentukan menampilkan
hasil input analog dan nilai pengolahan dengan rumus sebagai berikut :
Y = 0 jika x < 100;
Y = 0.5x jika 100 <= x <= 500;
Y = 250 jika x > 500
Tampilan pada display adalah pada baris atas : nilai adc = x dan pada baris
bawah : nilai olah = y

4. KESIMPULAN
Menggunakan Arduino diperlukan perintah-perintah yang benar agar output dapat
berjalan sesuai yang diingkan.
Untuk menjalankan program Arduino terlebih dahulu memverifikasi perintah dan
memastikan tidak ada error, bila ada error akan terlihat pada kotak hitam di bawah
lembar kerja software Arduino.
Setelah semua selesai, upload dan arduino akan berjalan sesuai dengan program yang
telah diberikan.
Dalam percobaan jobsheet 4 ini menampilkan analog input.

15

Anda mungkin juga menyukai