Tugas Pendahuluan 2 Modul 1




Percobaan 4 Kondisi 6

Sertakan Touch sensor dan 4 LED , saat Touch Sensor berlogika HIGH maka ketika keypad ditekan kombinasi LED hidup

1. Prosedur
[Kembali]
  • Rangkailah semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai, masukkan program ke arduino 
  • Jalankan program pada simulasi dan lakukan sesuai kondisi

2. Hardware dan diagram blok [Kembali]
     a. hardware
  • Arduino
  • LED
  • Keypad
  • Touch Sensor


     b. Digram Blok




3. Rangkaian Simulasi dan Prinsip kerja [Kembali]
  • Gambar rangkaian sebelum disimulasikan


  • Gambar rangkaian setelah disimulasikan

Prinsip Kerja :
Pada rangkaian ini menggunakan input berupa touch sensor dan keypad 4 x 3. Ketika sensor berlogika High dan keypad ditekan, maka akan mengaktifkan kombinasi Led, dimana untuk kombinasinya :
  • key 1 dan 3 mengaktifkan led 1
  • key 2 dan 4 mengaktifkan led 2
  • key 5 dan 6 mengaktifkan led 3
  • key 7 dan 8 mengaktifkan led 4
  • key # akan menonaktifkan semua led 
4. FlowChart [Kembali]
a. Listing Program 

#include <Keypad.h>

const int touchSensorPin = 8;

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] = {3, 2, 1, 0}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6, 5, 4}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

const int ledPin1 = 10;
const int ledPin2 = 11;
const int ledPin3 = 12;
const int ledPin4 = 13;

void setup() {
  pinMode(touchSensorPin, INPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
 
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
}

void loop() {
  char key = keypad.getKey();
  if (digitalRead(touchSensorPin) == HIGH) {
    if (key != NO_KEY) {
      if (key == '1' || key == '3') {
        digitalWrite(ledPin1, HIGH);
        digitalWrite(ledPin2, LOW);
        digitalWrite(ledPin3, LOW);
        digitalWrite(ledPin4, LOW);
      } else if (key == '2' || key == '4') {
        digitalWrite(ledPin1, LOW);
        digitalWrite(ledPin2, HIGH);
        digitalWrite(ledPin3, LOW);
        digitalWrite(ledPin4, LOW);
      } else if (key == '6' || key == '5') {
        digitalWrite(ledPin1, LOW);
        digitalWrite(ledPin2, LOW);
        digitalWrite(ledPin3, HIGH);
        digitalWrite(ledPin4, LOW);
      } else if (key == '7' || key == '8') {
        digitalWrite(ledPin1, LOW);
        digitalWrite(ledPin2, LOW);
        digitalWrite(ledPin3, LOW);
        digitalWrite(ledPin4, HIGH);
      } else if (key == '*') {
        digitalWrite(ledPin1, LOW);
        digitalWrite(ledPin2, LOW);
        digitalWrite(ledPin3, LOW);
        digitalWrite(ledPin4, LOW);
      }
    }
  }
}

b. Flowchart




5. Kondisi [Kembali]
Sertakan Touch sensor dan 4 LED , saat Touch Sensor berlogika HIGH maka ketika keypad ditekan kombinasi LED hidup

6. Video Simulasi [Kembali]       
                                      

7. Download File [Kembali]



Tidak ada komentar:

Posting Komentar

 BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA 2022 NAMA : AKMAL APRIMANTHA NIM : 2110951046 ELEKTRONIKA B DOSEN PENGAMPU : DARWISON.M.T.  ...