Selasa, 27 November 2018

Tugas Pendahuluan Modul 2

Tugas Pendahuluan
[KEMBALI KE MENU SEBELUMNYA]



Prosedur Percobaan[Kembali]

  • Pastikan semua supply dalam keadaan off
  • Hubungkan jumper seperti gambar dibawah
  • Buatlah listing program yang telah ada pada modul
  • Hidupkan supply pada modul
  • Upload program pada rangkaian
  • Tekan tombol Reset
  • Amati percobaan, jika tidak sesuai perbaiki rangkaian atau progra
  • Jika sesuai, maka selesai dan demokan pada instruktur atau asisten yang mengawas
  • Matikan supply pada modul


    Hardware[Kembali]






    Rangkaian Simulasi[Kembali]



    Flowchart[Kembali]



    Listing Program[Kembali]

    #include //library

    char tombol[4][3] =
    {
    {'1', '2', '3'},
    {'4', '5', '6'}, //inisiasi untuk keypad matriks 4x3
    {'7', '8', '9'},
    {'*', '0', '#'}
    };

    byte pinBaris[] = {17, 18, 19, 20}; //inisiasi pin keypad di arduino
    byte pinKolom[] = {14, 15, 16}; //inisiasi pin keypad di arduino

    Keypad keypad = Keypad(makeKeymap(tombol),
    pinBaris, pinKolom, 4, 3); //inisiasi keypad dari library


    void setup()
    {
    pinMode(2, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> a
    pinMode(3, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> b
    pinMode(4, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> c
    pinMode(5, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> d
    pinMode(6, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> e
    pinMode(7, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> f
    pinMode(8, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> g
    pinMode(10, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> com

    digitalWrite(10, LOW);
    }

    void loop()
    {
    char kode = keypad.getKey(); //membaca keypad
    if (kode == NO_KEY) //jika tombol tidak di tekan
    return;
    if (kode == '3') //kondisi awal jika tombol 0 ditekan
    { digitalWrite(2, HIGH); //pin 2 menuju a bernilai 1
    digitalWrite(3, HIGH); //pin 3 menuju b bernilai 1
    digitalWrite(4, HIGH); //pin 4 menuju c bernilai 1
    digitalWrite(5, HIGH); //pin 5 menuju d bernilai 1
    digitalWrite(6, LOW); //pin 6 menuju e bernilai 1
    digitalWrite(7, LOW); //pin 7 menuju f bernilai 1
    digitalWrite(8, HIGH); //pin 8 menuju g bernilai 0
    }
    else if (kode == '1') //kondisi awal jika tombol 1 ditekan
    {
    digitalWrite(2, LOW);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(7, LOW);
    digitalWrite(8, LOW);
    }
    }



    Video Simulasi[Kembali]




    1. Simulasi Proteus
    2. Listing Program
    3. Video