kkar — Arduino Uno simulation

dapa

An interactive Arduino Uno circuit simulation you can run free in your browser on Velxio, by dapzkuy94.

Components

Sketch code

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

const int trigPin = 9;
const int echoPin = 10;

const int ledBiru = 7;
const int ledPutih = 8;
const int ledMerah = 11;
const int buzzerPin = 4;

long duration;
float distance;

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  Serial.begin(115200);

  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  pinMode(ledBiru, OUTPUT);
  pinMode(ledPutih, OUTPUT);
  pinMode(ledMerah, OUTPUT);

  pinMode(buzzerPin, OUTPUT);

  lcd.init();
  lcd.backlight();

  lcd.setCursor(0, 0);
  lcd.print("Nungguin Yaaaaa");
  delay(1000);
  lcd.clear();
}

void loop() {

  // Mengirim pulsa ultrasonik
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Membaca pantulan
  duration = pulseIn(echoPin, HIGH);

  // Menghitung jarak
  distance = duration * 0.0343 / 2.0;

  // Serial Monitor
  Serial.print("Jarak: ");
  Serial.print(distance, 2);
  Serial.println(" cm");

  // LCD jarak
  lcd.setCursor(0, 0);
  lcd.print("Jarak:          ");

  lcd.setCursor(0, 1);
  lcd.print(distance, 2);
  lcd.print(" cm        ");

  if (distance > 200.00) {

    digitalWrite(ledBiru, HIGH);
    digitalWrite(ledPutih, LOW);
    digitalWrite(ledMerah, LOW);

    // Nada rendah
    tone(buzzerPin, 262);

    lcd.setCursor(0, 2);
    lcd.print("AMAN            ");
  }

  else if (distance < 80.00) {

    digitalWrite(ledBiru, LOW);
    digitalWrite(ledPutih, LOW);
    digitalWrite(ledMerah, HIGH);

    // Nada tinggi
    tone(buzzerPin, 1000);

    lcd.setCursor(0, 2);
    lcd.print("BAHAYA          ");
  }

  else {

    digitalWrite(ledBiru, LOW);
    digitalWrite(ledPutih, HIGH);
    digitalWrite(ledMerah, LOW);

    // Nada sedang
    tone(buzzerPin, 523);

    lcd.setCursor(0, 2);
    lcd.print("WASPADA         ");
  }

  delay(500);
}

More projects by dapzkuy94