QTS IOT — ESP32-S3 simulation

An interactive ESP32-S3 circuit simulation you can run free in your browser on Velxio, by itsmebenn.

Components

Sketch code

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>

#define I2C_SDA 8
#define I2C_SCL 9

LiquidCrystal_I2C lcd(0x27, 16, 2); // Coba ubah ke 0x3F jika layar blank suatu saat

const byte ROWS = 4;
const byte COLS = 4;

char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

// Menggunakan formasi Ultra-Safe Pins
byte rowPins[ROWS] = {7,6,5,4}; 
byte colPins[COLS] = {13,12,11,10}; 

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

void setup() {
  Serial.begin(115200);
  Wire.begin(I2C_SDA, I2C_SCL);
  
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("System J.A.R.V.I.S");
  delay(2000);
  lcd.clear();
  lcd.print("Enter PIN:");
}

void loop() {
  char key = keypad.getKey();

  if (key) {
    // Memastikan tombol masuk ke Serial Monitor juga
    Serial.print("Tombol ditekan: ");
    Serial.println(key);
    
    lcd.setCursor(0, 1);
    lcd.print("Key: ");
    lcd.print(key);
    lcd.print("   "); // Membersihkan karakter sisa
  }
}

More projects by itsmebenn