Simulasi Proteus Arduino-Keypad Matrix

Simulasi Arduino-Keypad Matrix di Proteus

Simulasi Proteus Arduino-Keypad Matrix. Seperti halnya LCD, Keypad matrix juga sering digunakan dalam berbagai project arduino. Fungsi dari Keypad matrix adalah sebagai perangkat input. Keypad ini terdiri dari sekumpulan tombol yang disusun secara matrix. Dalam penempatannya maka dikenal istilah baris dan kolom. Pada kesempatan ini kita akan melakukan simulasi penggunaan Keypad Matrix pada arduino di proteus ISIS 8. Ok, just get started!

Perlengkapan:
1. Arduino IDE

Langkah-langkah:
  • Pastikan telah mengistall library arduino pada Proteus. Bila belum, cara istalasi dapat dilihat dan dipelajari  here!
  • Buka Proteus dan siapkan komponen (Keypad-phone, Resistor, dan Active Led) serta susun konektor seperti dibawah ini:
    Arduino-Keypad Matrix Simulation in Proteus ISIS

    • Instal/Siapkan terlebih dahulu Library Keypad dan Led untuk pemrograman di Arduino IDE. You can download it (LED Library) here and here for keypad library. For the installation can be seen here.
    • Apabila sudah terinstall, Langsung saja buka Arduino IDE dan tulis program dibawah ini. Program adalah pengendali nyala led sesuai dengan nomor pada keypad yang ditekan.
    • #include <Keypad.h>
      #include <LED.h>
      
      LED led = LED(13); //led pin
      const byte ROWS = 4; //four rows
      const byte COLS = 3; //three columns
      char keys[ROWS][COLS] = {
        {'1','2','3'},
        {'4','5','6'},
        {'7','8','9'},
        {'*','0','#'}
      };
      byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
      byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the keypad
      
      Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
      
      void setup(){}
        
      void loop(){
        char key = keypad.getKey();
        if (key == '1'){
          led.blink(500);            
        }
        if (key == '2'){
          led.blink(500); led.blink(500); 
        }
        if (key == '3'){
          led.blink(500); led.blink(500); led.blink(500); 
        }
        if (key == '4'){
          led.blink(500); led.blink(500); led.blink(500); 
          led.blink(500);
        }
        if (key == '5'){
          led.blink(500); led.blink(500); led.blink(500); 
          led.blink(500); led.blink(500);
        }
        if (key == '6'){
          led.blink(500); led.blink(500); led.blink(500);
          led.blink(500); led.blink(500); led.blink(500);
        }
        if (key == '7'){
          led.blink(500); led.blink(500); led.blink(500); 
          led.blink(500); led.blink(500); led.blink(500);
          led.blink(500);    
        }
        if (key == '8'){
          led.blink(500); led.blink(500); led.blink(500);
          led.blink(500); led.blink(500); led.blink(500);
          led.blink(500); led.blink(500);   
        }
        if (key == '9'){
          led.blink(500); led.blink(500); led.blink(500); 
          led.blink(500); led.blink(500); led.blink(500);
          led.blink(500); led.blink(500); led.blink(500);
        }
        if (key == '*'){
          led.blink(200); led.blink(200); led.blink(200); 
        }
        if (key == '0'){
          led.blink(2000); 
        }
        if (key == '#'){
          led.blink(200); led.blink(200); led.blink(200); 
        } 
      }
      
    • Pastikan konfigurasi pin pada keypad sudah sesuai dengan yang ada di Proteus.
    • Bila sudah sesuai pilih Compile/Verify (tombol Check list  atau Sketch > Verify/Compile)
      Arduino-Keypad Matrix Simulation in Proteus ISIS
      • Setelah program sukses proses compile maka akan didapatkan file dengan eksensi .hex . Nah file inilah yang akan kita gunakan untuk menjalankan arduino di Proteus. Cari lokasi file .hex hasil proses Compile (biasanya agak paling bawah). 
      • Block dan copy lokasi direktori dari file .hex tersebut (Ctrl+C) selanjutnya paste pada arduino di Proteus (doubel klik arduino => paste pada program file).
      Arduino-Keypad Matrix Simulation in Proteus ISIS

      Arduino-Keypad Matrix Simulation in Proteus ISIS

      Arduino-Keypad Matrix Simulation in Proteus ISIS

      • Jalankan Simulasi dan sistem akan beroperasi.  Lakukan fungsi-fungsi lain yang merupakan akibat dari penggunaan tombol dan selamat bereksperimen.
      Arduino-Keypad Matrix Simulation in Proteus ISIS


      Download Proteus File
      Download Proteus File

      Pencarian Terkait:
      1. Simulasi Proteus Arduino-Keypad Matrix
      2. Arduino-Keypad Simulation
      3. Arduino Keypad Proteus
      4. Simulasi Arduino Uno Keypad