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.
Script Arduino



Izin menitip code.
BalasHapusvoid 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
Percobaan saya dari link youtube yang telah saya coba berhasil terlaksana dengan baik.
HapusPercobaan 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.
Hapushttps://www.youtube.com/watch?v=EN0Et74bBrU&t=1259s
BalasHapus#define ledRed1 2
Hapusvoid setup() {
pinMode(ledRed1, OUTPUT);
}
void loop() {
digitalWrite(ledRed1, HIGH);
delay(1000);
digitalWrite(ledRed1, LOW);
delay(100);
}
belum berhasil
Hapushttps://www.warriornux.com/membuat-lampu-led-berjalan-menggunakan-arduino-uno/
BalasHapusBelum Berhasil menyelesaikan
https://youtu.be/PF8ASGn9vHE?si=X1ZZ2a2kVP5Xv6pf
BalasHapushttps://www.hackster.io/Nashboss100/arduino-airsoft-time-bomb-with-button-speaker-and-3-leds-83c230
BalasHapussaya berhasil mencoba membuat project berdasarkan sumber yang terkait dan juga mendapatkan kendala kenadala yang di alami.
#include
BalasHapus#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);
}
}
https://youtu.be/IoYV8FMA5p8 saya bisa untuk mengerjakan projek ini.
Hapusint Lampu_Merah = 8;
BalasHapusint 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);
}
https://youtu.be/3zTV3jJv4eI?si=Qk3QnKfK_6ec5RSf
Hapushttps://youtu.be/FKekzzj5844?si=jegVqT0PvrZ0-n7v
BalasHapusSaya 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
Pada percobaan pertama berhasil membuat lampu traffic light, dengan menggunakan koding:
BalasHapus//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);
}
https://youtu.be/hcQHbjPkZzw?si=9VoEabN__paGO7Lj membuat palang pintu masih belum berhasil
BalasHapusaristo
Hapustes
BalasHapushttps://www.youtube.com/watch?v=EN0Et74bBrU
BalasHapus#define ledred 2
Hapus#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);
}
Berhasil Membuat Tol Gate
BalasHapushttps://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
https://www.youtube.com/watch?v=PFF4DTkMsaM
Hapus// Include the library
BalasHapus#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
membuat palang pintu
BalasHapus// 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)