Laporan Jobsheet 4 Mita
description
Transcript of Laporan Jobsheet 4 Mita
-
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
-
2
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.
-
3
2. DIAGRAM ALIR
4.1 Dasar Program Input Analog
a. Program Contoh
-
4
Gambar Diagram Alir
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.
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);
-
5
b. Program Tugas
Edit program contoh agar perubahan LED berkebalikan dengan contoh
-
6
Gambar Diagram Alir
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
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);
-
7
4.2 Input Analog ditampilkan di LCD
a. Program Contoh
-
8
Gambar Diagram Alir
START
pinMode(ledPin, OUTPUT); lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.print("Analog Input:");
int Sensor Pin= A0;
lcd(12, 11,5,4,3,2)
int adc;
int hasil;
Input pin
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);
-
9
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
-
10
-
11
Gambar Diagram Alir
START
adc = analogRead(sensorPin); if(adc
-
12
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
-
13
3. HASIL PERCOBAAN
Gambar Hasil
Contoh 1
Contoh 2
-
14
Tugas 1 (Dasar Program Input Analog)
Tugas 2 (Input Analog ditampilkan di LCD)
-
15
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