Thursday, July 30, 2026

DKS... Kelas Arduino bersambung... budak2 ni power...

 








Khamis. 30 Julai 2026... sesi belajar Arduino dengan Satsuki dan SHiwasu bersambung. den guna ultarsonic sensor dengan 4 bijik LED jek... coding den ajar guna chatGPT... bende 3 jam jadi 1 jam jek...

// HC-SR04
const int trigPin = 9;
const int echoPin = 10;

// LED
const int ledMerah = 2;
const int ledBiru = 3;
const int ledKuning = 4;
const int ledHijau = 5;

long duration;
float distance;

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

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

  pinMode(ledMerah, OUTPUT);
  pinMode(ledBiru, OUTPUT);
  pinMode(ledKuning, OUTPUT);
  pinMode(ledHijau, OUTPUT);
}

void loop() {

  // Menghasilkan denyutan ultrasonik
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

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

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

  // Mengira jarak dalam cm
  distance = duration * 0.0343 / 2;

  // Papar pada Serial Monitor
  Serial.print("Jarak: ");
  Serial.print(distance);
  Serial.println(" cm");

  // Tutup semua LED dahulu
  digitalWrite(ledMerah, LOW);
  digitalWrite(ledBiru, LOW);
  digitalWrite(ledKuning, LOW);
  digitalWrite(ledHijau, LOW);

  // Kawalan LED mengikut jarak
  if (distance <= 5) {
    digitalWrite(ledHijau, HIGH);
  }
  else if (distance <= 10) {
    digitalWrite(ledKuning, HIGH);
  }
  else if (distance <= 20) {
    digitalWrite(ledBiru, HIGH);
  }
  else if (distance <= 30) {
    digitalWrite(ledMerah, HIGH);
  }

  delay(100);
}

No comments:

Post a Comment