Satu ambang batas sederhana
- Satu jarak deteksi
- LED nyala atau mati
- Satu peringatan pengunjung

MISI KEAMANAN ROBOTIK 002
Lab Rumah Pintar Dua Zona
BRIFING MISI · ROBOTIKA JSS2
Hari ini, kita akan meningkatkan rumah pintar kita menjadi sistem keamanan dua zona.
01 · PENGALAMAN
Gerakkan pengunjung simulasi. Dasbor ini bersifat ilustratif—bukan koneksi Arduino langsung.
PEMBACAAN SIMULASI
Monitoring · system ready
Lebih dari 100 cm mengatur ulang pendekatan berikutnya.
02 · PENINGKATAN REKAYASA
Insinyur meningkatkan proyek dengan menambahkan keputusan yang lebih cerdas.
03 · PERALATAN
Setiap bagian memiliki satu tugas yang jelas dalam sistem keamanan.
Pengontrol yang membuat keputusan.
Mengukur jarak menggunakan gema.
Menunjukkan peringatan dan bahaya secara visual.
Menghasilkan bunyi bip bahaya yang pendek.
Memungkinkan kita merakit tanpa menyolder.
Membawa daya dan sinyal.
Melindungi LED dari arus yang terlalu besar.
Wadah fisik proyek.
04 · RENCANAKAN TERLEBIH DAHULU
Sensor harus menghadap ke luar dan tidak terhalang.
05 · BANGUN
Pastikan struktur stabil sebelum menambahkan elektronik.
06 · PENGKABELAN SENSOR
HC-SR04 memperkirakan jarak dengan menghitung waktu gema ultrasonik.
Ide jaraktime × 0.0343 ÷ 2
07 · SINYAL VISUAL
Satu lampu, tiga perilaku yang bermakna.
Resistor membatasi arus agar LED tetap aman.
08 · SINYAL SUARA
Suara pendek menandai saat bahaya dimulai.
Buzzer akan berbunyi sekali saat objek pertama kali masuk ke bawah 50 cm—tidak terus-menerus.
09 · PEMERIKSAAN INTEGRASI
Telusuri setiap koneksi daya, sinyal, dan ground bersama.
Putuskan daya USB sebelum mengubah kabel.
10 · LAB PICTOBLOX
Blok visual PictoBlox adalah metode pemrograman utama kami.
11 · KOTAK PERALATAN BLOK
Cari fungsinya terlebih dahulu; label tepatnya mungkin bervariasi tergantung versi PictoBlox Anda.
12 · VARIABEL MEMORI
Memori kecil ini mencegah bunyi bip berulang yang mengganggu.
Pendekatan ini belum memicu bunyi bip bahaya.
Bunyi bip bahaya sudah terjadi dalam siklus pendekatan ini.
Saat pengunjung bergerak melampaui 100 cm, reset ke 0 untuk pendekatan berikutnya.
13 · BANGUN LOGIKA
Susun logika yang diinginkan dengan blok yang tersedia di ekstensi yang terinstal.
14 · PETA KEPUTUSAN
Loop membaca, memutuskan, memberi sinyal, dan mengulang.
15 · UJI LAPANGAN
Gunakan penggaris atau pita pengukur pada rumah asli. Pembacaan di sini adalah simulasi.
Mundur melewati 100 cm, lalu mendekat lagi: peringatan baru diperbolehkan.
16 · RENCANA B
Ini adalah kode cadangan Arduino C++—bukan kode untuk ditempelkan ke kanvas blok visual.
const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;
const int buzzerPin = 8;
bool visitorAlerted = false;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop() {
long duration;
float distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH, 30000);
if (duration == 0) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
delay(100);
return;
}
distance = duration * 0.0343 / 2;
if (distance > 100) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
} else if (distance >= 50) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
} else {
digitalWrite(ledPin, HIGH);
if (!visitorAlerted) {
tone(buzzerPin, 1000, 300);
visitorAlerted = true;
}
}
delay(50);
}17 · DEK DEBUG
Insinyur yang baik mengubah satu hal, menguji, dan mengamati hasilnya.
Konfirmasi Arduino Uno, ekstensi yang diperlukan, dan dukungan Mode Stage.
Periksa D8, GND, polaritas, blok tone, atau gunakan kode cadangan.
Periksa D13, resistor, polaritas LED, dan kondisi peringatan.
Atur visitorAlerted ke 1 setelah bip; reset hanya di atas 100 cm.
Periksa pembacaan dan kondisi lebih dari 100 cm.
Periksa kabel yang longgar, arah sensor, daya, dan hambatan.
18 · LAPORAN MISI
Anda telah membangun rumah yang lebih pintar.
Jelaskan bagaimana dua ambang batas jarak membuat ini lebih canggih daripada versi JSS1.