Rabu, 27 Agustus 2025

MEMBUAT RANGKAIAN LAMPU STROBO DENGAN ARDUINO

Dalam pembelajaran informatika kelas 12, siswa tidak hanya diajak memahami teori pemrograman, tetapi juga bagaimana ilmu tersebut dapat diterapkan secara nyata dalam kehidupan sehari-hari. Salah satu proyek sederhana namun menarik adalah membuat lampu strobo menggunakan Arduino Uno.

Proyek ini memanfaatkan papan mikrokontroler Arduino Uno yang diprogram untuk mengatur nyala dan padam LED dengan kecepatan tertentu sehingga menghasilkan efek cahaya strobo, mirip dengan yang sering digunakan pada pertunjukan musik atau pencahayaan khusus. Dengan menyusun rangkaian sederhana—menghubungkan LED, dan kabel jumper—serta menuliskan kode program di Arduino IDE, siswa dapat langsung melihat hasil kerjanya dalam bentuk lampu yang berkedip cepat.

Melalui kegiatan ini, siswa belajar menghubungkan logika pemrograman dengan perangkat keras, sekaligus melatih kreativitas dalam merancang variasi kedipan, kecepatan, maupun pola cahaya. Proyek lampu strobo bukan hanya seru untuk dicoba, tetapi juga membuka wawasan siswa tentang bagaimana teknologi embedded system bekerja di dunia nyata.

Skematik Strobo


Script Arduino

24 komentar:

  1. Izin menitip code.
    void setup() {
    // put your setup code here, to run once:
    pinMode(12,OUTPUT);
    }

    void loop() {
    // put your main code here, to run repeatedly:
    digitalWrite(12,HIGH);
    delay(1000);
    digitalWrite(12,LOW);
    delay(1000);
    }
    link: https://www.youtube.com/watch?v=FKekzzj5844&pp=0gcJCdgAo7VqN5tD

    BalasHapus
    Balasan
    1. Percobaan saya dari link youtube yang telah saya coba berhasil terlaksana dengan baik.

      Hapus
    2. Percobaan kedua saya dari contoh membuat strobo milik Pak Andre. Kode sama persis seperti milik Pak Andre. Rancangan yang telah saya buat ini berhasil bekerja dengan baik. Terdapat beberapa kendala terkait dengan socket yang harus disambungkan. Selebihnya, aman tenteram. Terima kasih.

      Hapus
  2. https://www.youtube.com/watch?v=EN0Et74bBrU&t=1259s

    BalasHapus
    Balasan
    1. #define ledRed1 2

      void setup() {
      pinMode(ledRed1, OUTPUT);
      }

      void loop() {
      digitalWrite(ledRed1, HIGH);
      delay(1000);
      digitalWrite(ledRed1, LOW);
      delay(100);
      }

      Hapus
  3. https://www.warriornux.com/membuat-lampu-led-berjalan-menggunakan-arduino-uno/
    Belum Berhasil menyelesaikan

    BalasHapus
  4. https://youtu.be/PF8ASGn9vHE?si=X1ZZ2a2kVP5Xv6pf

    BalasHapus
  5. https://www.hackster.io/Nashboss100/arduino-airsoft-time-bomb-with-button-speaker-and-3-leds-83c230
    saya berhasil mencoba membuat project berdasarkan sumber yang terkait dan juga mendapatkan kendala kenadala yang di alami.

    BalasHapus
  6. Henrikus Nathan Putra Kristianto3 September 2025 pukul 12.16

    #include
    #define Buzzer 10
    #define trigPin 8
    #define echoPin 9
    long duration;
    int distance = 0;
    void setup()
    {
    pinMode(trigPin, OUTPUT); // setting triggerpin sebagai output
    pinMode(echoPin, INPUT); // setting echopin sebagai Input
    pinMode(Buzzer, OUTPUT); // setting Buzzer sebagai Output
    Serial.begin(9600); // setting kecepatan pengiriman serial monitor

    }
    void loop()
    {
    digitalWrite(trigPin, HIGH);// aktifkan sensor ultrasonic
    delayMicroseconds(10); // selama 10 microseconds
    digitalWrite(trigPin, LOW); // matikan sensor ultrasonic
    duration = pulseIn(echoPin, HIGH); // baca rentan waktu dari trigPin High sampai echoPin high
    distance= duration*0.034/2; //konversi selang waktu ke CM


    if (distance > 10) // Hanya menampilkan jarak jika jaraknya kurang dari 300 cm / 3 meter
    {
    Serial.println(distance); // kirim data jarak ke PC

    digitalWrite(Buzzer,LOW);
    }
    else if (distance < 10 && distance >= 8)
    {
    Serial.println(distance);
    digitalWrite(Buzzer,HIGH);
    delay(500);
    digitalWrite(Buzzer,LOW);
    delay(500);
    }
    else if (distance < 8 && distance >= 6 )
    {
    Serial.println(distance);
    digitalWrite(Buzzer,HIGH);
    delay(100);
    digitalWrite(Buzzer,LOW);
    delay(100);
    }
    else if (distance < 6 && distance >= 4 )
    {
    Serial.println(distance);
    digitalWrite(Buzzer,HIGH);
    delay(50);
    digitalWrite(Buzzer,LOW);
    delay(50);
    }
    else if (distance < 4 )
    {
    Serial.println(distance); // kirim data jarak ke PC
    digitalWrite(Buzzer,HIGH);
    delay(50);
    }
    }

    BalasHapus
    Balasan
    1. Henrikus Nathan Putra Kristianto9 September 2025 pukul 09.11

      https://youtu.be/IoYV8FMA5p8 saya bisa untuk mengerjakan projek ini.

      Hapus
  7. int Lampu_Merah = 8;
    int Lampu_Kuning = 9;
    int Lampu_Hijau = 10;

    void setup() {
    pinMode(Lampu_Merah, OUTPUT);
    pinMode(Lampu_Kuning, OUTPUT);
    pinMode(Lampu_Hijau, OUTPUT);
    }

    void loop() {
    digitalWrite(Lampu_Merah, HIGH);
    digitalWrite(Lampu_Kuning, LOW);
    digitalWrite(Lampu_Hijau, LOW);
    delay(25000);

    digitalWrite(Lampu_Merah, LOW);
    digitalWrite(Lampu_Kuning, HIGH);
    digitalWrite(Lampu_Hijau, LOW);
    delay(2000);

    digitalWrite(Lampu_Merah, LOW);
    digitalWrite(Lampu_Kuning, LOW);
    digitalWrite(Lampu_Hijau, HIGH);
    delay(20000);

    digitalWrite(Lampu_Merah, LOW);
    digitalWrite(Lampu_Kuning, HIGH);
    digitalWrite(Lampu_Hijau, LOW);
    delay(2000);

    }

    BalasHapus
  8. https://youtu.be/FKekzzj5844?si=jegVqT0PvrZ0-n7v
    Saya sudah berhasil dengan mengikuti tutorial berikut serta code yang terdapat di video namun ada satu kendala yaitu kabel usbnya yang rusak sehingga harus diganti dengan yang baru

    BalasHapus
  9. Pada percobaan pertama berhasil membuat lampu traffic light, dengan menggunakan koding:
    //Simulasi Traffic Lights
    int ledDelay = 10000;
    int redPin = 10;
    int yellowPin = 9;
    int greenPin = 8;
    void setup() {
    pinMode(redPin, OUTPUT);
    pinMode(yellowPin, OUTPUT);
    pinMode(greenPin, OUTPUT);

    }

    void loop() {
    digitalWrite(redPin, HIGH);
    delay(1000);
    digitalWrite(yellowPin, HIGH);
    delay(1000);
    digitalWrite(greenPin, HIGH);
    digitalWrite(redPin, LOW);
    digitalWrite(yellowPin, LOW);
    delay(ledDelay);
    digitalWrite(yellowPin, HIGH);
    digitalWrite(greenPin, LOW);
    delay(1000);
    digitalWrite(yellowPin, LOW);

    }

    BalasHapus
  10. https://youtu.be/hcQHbjPkZzw?si=9VoEabN__paGO7Lj membuat palang pintu masih belum berhasil

    BalasHapus
  11. https://www.youtube.com/watch?v=EN0Et74bBrU

    BalasHapus
    Balasan
    1. #define ledred 2
      #define ledgreen 4

      void setup() {
      pinMode(ledred, OUTPUT);
      pinMode(ledgreen, OUTPUT);
      }

      void loop() {
      digitalWrite(ledred, HIGH);
      delay(100);
      digitalWrite(ledred, LOW);
      digitalWrite(ledgreen, HIGH);
      delay(100);
      digitalWrite(ledgreen, LOW);
      }

      Hapus
  12. Berhasil Membuat Tol Gate
    https://simplecircuitslol.blogspot.com/2023/09/materials-required.html https://simplecircuitslol.blogspot.com/2024/02/circuit-diagram.html
    https://simplecircuitslol.blogspot.com/2024/02/arduino-code.html

    BalasHapus
    Balasan
    1. https://www.youtube.com/watch?v=PFF4DTkMsaM

      Hapus
  13. // Include the library
    #include "Servo.h"

    // Create the servo object
    Servo myservo;

    // Setup section to run once
    void setup() {
    myservo.attach(9); // attach the servo to our servo object
    myservo.write(90); // stop the motor
    }

    // Loop to keep the motor turning!
    void loop() {
    myservo.write(45); // rotate the motor counter-clockwise
    delay(5000); // keep rotating for 5 seconds (5000 milliseconds)

    myservo.write(90); // stop the motor
    delay(5000); // stay stopped

    myservo.write(135); // rotate the motor clockwise
    delay(5000); //
    }

    Menggunakan servo 360 derajat dengan Arduino

    BalasHapus
  14. membuat palang pintu

    // Include the library
    #include "Servo.h"

    // Create the servo object
    Servo myservo;

    // Setup section to run once
    void setup() {
    myservo.attach(9); // attach the servo to our servo object
    myservo.write(90); // stop the motor
    }

    // Loop to keep the motor turning!
    void loop() {
    myservo.write(45); // rotate the motor counter-clockwise
    delay(5000); // keep rotating for 5 seconds (5000 milliseconds)

    myservo.write(90); // stop the motor
    delay(5000); // stay stopped

    myservo.write(135); // rotate the motor clockwise
    delay(5000); //
    }

    indikator berhasil dari percobaan ke 2(palang pintu versi lebih rumit)

    BalasHapus

Pastikan anda berkomentar dengan sopan, tidak mengandung pornografi dan unsur SARA. Terima kasih sudah berkomentar dengan bijak.