Laporan Jobsheet 4 Mita

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

description

laporan

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