Bab 4

Embed Size (px)

DESCRIPTION

Bab 4

Citation preview

  • Bab 4

    Proyek Pertama 4.4 Lampu berkedip

    Pada praktikum Bab 4

    Proyek Pertama akan membuat menyalakan lampu dan belajar mengambil inputan dari

    tombol switch.

    a. Gerakan pada lampu sbb :

    Langkah dalam menyala LED dapat di lihat pada Tabel 4. 1. Dan Gambar rangkaianya

    seperti pada Gambar 4. 1.

    Tabel 4. 1 Langkah dalam Menyalakan LED

    Langkah Led1 Led2 Led3

    1 ON OFF OFF

    2 ON ON OFF

    3 ON ON ON

    4 ON ON OFF

    5 ON OFF OFF

    6 OFF OFF OFF

    Gambar 4. 1 Rangkaian LED Sederhana

    Hasil program dapat dilhat pada

  • Program 4. 1.

  • Program 4. 1 LED Menyala Bergantian

    /*

    Lampu menyala semua secara bergantian dan mati secara bergantian

    Input : PinDigital 2

    Output : PinDigital PIn 3, Pin 4, Pin 5

    Resistor : 560 ohm

    LED : 3 buah

    Modified : 22 Okt 2014

    by : Yuwono Marta Dinata

    */

    // Setup Program

    void setup (){

    /* initialisasi digital pin

    Pin 3,4,5 : output.

    Pin 2 : input.

    Gunakan command pinMode

    */

    pinMode(3,OUTPUT);

    pinMode(4,OUTPUT);

    pinMode(5,OUTPUT);

    pinMode(2,INPUT);

    }

    // Perulangan untuk program bisa berjalan secara terus menerus

    void loop (){

    //LED ON

    digitalWrite (3,HIGH); // meyalakan LED

    delay(1000); // Delay 1 detik

    digitalWrite (4,HIGH); // meyalakan LED

    delay(1000); // Delay 1 detik

    digitalWrite (5,HIGH); // meyalakan LED

    delay(1000); // Delay 1 detik

    //LED OFF

    digitalWrite (5,LOW); // meyalakan LED

    delay(1000); // Delay 1 detik

    digitalWrite (4,LOW); // meyalakan LED

    delay(1000); // Delay 1 detik

    digitalWrite (3,LOW); // meyalakan LED

    delay(1000); // Delay 1 detik

    }

    b. Menggunakan push button

    Tetap menggunakan rangkaian Gambar 4. 1, hasil program untuk membaca input

    dari push button. Apabila push button ditekan maka ke tiga LED OFF.

    (hint : gunakan syntax digitalRead untuk membaca input dan syntax if untuk melakukan seleksi)

    Program 4. 2 Menggunakan Push Button

    /*

    Lampu menyala semua secara bergantian dan mati secara bergantian

    dengan kombinasi penekanan push button

    Input : PinDigital 2

    Output : PinDigital PIn 3, Pin 4, Pin 5

    Resistor : 560 ohm

    LED : 3 buah

  • Pushbutton: 1 buah

    Modified : 23 Okt 2014

    by : Yuwono Marta Dinata

    */

    // Inisialisasi Variable

    int pbState = 0; /* pbState : variabel untuk nilai Push Button

    inisialiasi awal = 0 (LOW)

    */

    // Setup Program

    void setup (){

    /* initialisasi digital pin

    Pin 3,4,5 : output.

    Pin 2 : input.

    Gunakan command pinMode

    */

    pinMode(3,OUTPUT);

    pinMode(4,OUTPUT);

    pinMode(5,OUTPUT);

    pinMode(2,INPUT);

    }

    // Perulangan untuk program bisa berjalan secara terus menerus

    void loop(){

    pbState = digitalRead(2); /*Membaca nilai push button --> syntax

    nya digitalRead

    yang disesuaikan dengan H/D yi di pin

    Digital ke 2

    */

    if (pbState == LOW){ /* Mengecek push button apakah Low or High

    jika Low = push button tidak di tekan

    */

    //LED ON

    digitalWrite (3,HIGH); // meyalakan LED

    //delay(1000); // Delay 1 detik

    digitalWrite (4,HIGH); // meyalakan LED

    //delay(1000); // Delay 1 detik

    digitalWrite (5,HIGH); // meyalakan LED

    //delay(1000); // Delay 1 detik

    }

    else { // Jika pushbutton di tekan

    //LED OFF

    digitalWrite (5,LOW); // meyalakan LED

    delay(250) // Delay 1 detik

    digitalWrite (4,LOW); // meyalakan LED

    delay(250); // Delay 1 detik

    digitalWrite (3,LOW); // meyalakan LED

    delay(250); // Delay 250 miili detik

    }

    } //Kembali ke awal lagi