Proyek Arduino: 30 Ide dari Pemula sampai Mahir
30 proyek Arduino yang diurutkan per level, masing-masing dengan deskripsi singkat dan daftar komponen: 10 pemula, 10 menengah, dan 10 mahir, plus ide untuk ESP32 dan Pico.
Sedang mencari ide proyek Arduino? Kamu ada di tempat yang tepat: daftar ini berisi 30 proyek di level pemula, menengah, dan mahir, dan tabel-tabelnya memberi tahu apa fungsi setiap proyek, apa yang kamu pelajari, dan komponen apa yang dibutuhkan. Ide-idenya makin sulit secara bertahap, dari menyalakan LED sampai robot penghindar rintangan, dan setiap level dibangun di atas apa yang kamu pelajari di level sebelumnya. Di bagian akhir ada juga enam ide bonus untuk ESP32 yang mendukung Wi-Fi dan Raspberry Pi Pico yang diprogram dengan MicroPython, plus metode praktis untuk merencanakan proyek dari awal sampai akhir.
Cara terbaik memakai daftar ini adalah memilih proyek dari tabel sesuai levelmu, membuat versi dasarnya dulu, lalu menyempurnakannya dengan tambahan-tambahan kecil. Menambahkan buzzer ke lampu tidur atau layar ke sensor parkir, misalnya, sering mengajarkan lebih banyak daripada memulai proyek baru dari nol. Sebagian besar proyek di tabel tersedia di aplikasi BlueGrays dengan skema rangkaian dan kode langkah demi langkah; kolom “Di BlueGrays” menunjukkan proyek yang sesuai.

Sebelum mulai: komponen apa saja yang dibutuhkan?
Ketujuh proyek pertama bisa dibuat dengan satu kit dasar: Arduino Uno (atau Nano), breadboard, kabel jumper male-to-male, beberapa LED berwarna plus satu LED RGB, resistor 220 Ω dan 10 kΩ, push button, potensiometer, LDR, dan buzzer pasif. Untuk proyek 8–10, kamu menambahkan sensor jarak HC-SR04, servo SG90, dan sensor gerak PIR; kebanyakan starter kit sudah menyertakan ketiganya. Di level menengah, mulai masuk modul seperti DHT11, LCD I2C, penerima IR dan remote, display 7-segmen, dan LED strip WS2812B. Di level mahir, kamu butuh komponen seperti driver motor, relay, dan catu daya eksternal. Untuk memutuskan kit mana yang dibeli, baca panduan starter kit Arduino; untuk memilih board, baca Arduino Mana yang Sebaiknya Kubeli?, dan untuk koneksi internal breadboard, Apa Itu Breadboard?.






| Level | Yang perlu kamu ketahui | Komponen umum | Waktu per proyek |
|---|---|---|---|
| Pemula | pinMode, digitalWrite, digitalRead, analogRead, delay | LED, resistor, tombol, LDR, buzzer, potensiometer | 30 menit – 1 jam |
| Menengah | Instalasi library, I2C, millis(), larik, fungsi | HC-SR04, DHT11, LCD, penerima IR, servo, WS2812B | 2 – 4 jam |
| Mahir | State machine, driver motor, daya eksternal, menggabungkan beberapa modul | L298N, relay, keypad, RFID, OLED, pompa | 1 – 3 hari |
Level pemula: 10 proyek Arduino yang mudah
Proyek di level ini mengajarkan tiga keterampilan dasar: output digital (menyalakan LED), input digital (membaca tombol), dan input analog (membaca sensor). Selalu pasang resistor di depan setiap LED; untuk LED merah standar yang dijalankan dari 5 V, 220 Ω memberikan sekitar 14 mA, dan itu aman. Nilai yang tepat untuk warna lain bisa kamu cari dengan kalkulator resistor LED.
| # | Proyek | Fungsi dan yang dipelajari | Komponen yang dibutuhkan | Di BlueGrays |
|---|---|---|---|---|
| 1 | LED berkedip | Menyalakan dan mematikan LED pada interval tertentu; mengajarkan output digital dan pengaturan waktu | 1 LED, resistor 220 Ω | LED Berkedip (Blink) |
| 2 | Lampu lalu lintas | Menyalakan LED merah, kuning, dan hijau dengan urutan aslinya; mengajarkan alur langkah demi langkah | 3 LED, 3 × resistor 220 Ω | Lampu Lalu Lintas |
| 3 | Lampu polisi | Mengedipkan LED merah dan biru secara cepat bergantian; mengajarkan pola berulang dengan loop for | LED merah dan biru, 2 resistor | Lampu Strobo Polisi |
| 4 | LED nyala-mati dengan tombol | Mengubah status LED di setiap tekanan; mengajarkan input digital dan resistor pull-up | Push button, LED, resistor 220 Ω | LED dengan Tombol (Nyala/Mati) |
| 5 | Lampu tidur otomatis | Menyalakan LED ketika hari gelap; mengajarkan pembacaan analog dan ambang | LDR, resistor 10 kΩ, LED | Lampu Tidur dengan LDR |
| 6 | Melodi buzzer | Memainkan lagu dari frekuensi nada; mengajarkan fungsi tone() | Buzzer pasif | Lagu Kebangsaan Turki dengan Buzzer |
| 7 | Transisi warna LED RGB | Mencampur tiga kanal warna untuk transisi warna yang halus; mengajarkan PWM | LED RGB, 3 resistor | Transisi Warna Halus dengan LED RGB |
| 8 | Pengukur jarak | Mencetak jarak yang diukur sensor ultrasonik ke Serial Monitor | Sensor jarak HC-SR04 | Pengukuran Jarak HC-SR04 (Serial Monitor) |
| 9 | Servo dengan potensiometer | Memutar lengan servo dari 0 sampai 180 derajat ketika kenopnya diputar | Potensiometer, servo SG90 | Motor Servo dengan Potensiometer |
| 10 | Pendeteksi gerakan | Menyalakan LED atau membunyikan buzzer ketika ada orang lewat | Sensor PIR, LED atau buzzer | Pendeteksi Gerakan dengan Sensor PIR |
- Proyek LED (1–3): kaki panjang LED (anoda) ke positif dan kaki pendek (katoda) ke negatif. Detail tentang kaki LED dan pemilihan resistor ada di Apa Itu LED? dan Apa Itu Resistor?. Mengatur waktu lampu kuning dan menambahkan tombol penyeberang ke lampu lalu lintas adalah peningkatan pertama yang bagus.
- Proyek tombol (4): kalau tombolnya kamu sambungkan dengan INPUT_PULLUP, tidak perlu resistor eksternal. Debounce wajib ada agar satu tekanan tidak terhitung beberapa kali; artikel menghubungkan tombol dan debounce membahas kedua metodenya.
- Lampu tidur (5): LDR dan resistor 10 kΩ membentuk pembagi tegangan, dan analogRead mengembalikan nilai antara 0 dan 1023. Atur ambangnya dengan mengukur di kamarmu sendiri; detailnya ada di artikel Sensor Cahaya LDR.
- Melodi (6): buzzer aktif hanya menghasilkan satu nada; untuk melodi kamu butuh buzzer pasif. Perbedaannya bisa kamu lihat di Apa Itu Buzzer?.
- LED RGB (7): model common anode dan common cathode memakai logika yang berlawanan; kalau salah memilih jenis, warnanya keluar terbalik. Panduan LED RGB menjelaskan kedua jenisnya.
- Proyek sensor (8–10): HC-SR04, motor servo, dan sensor PIR adalah blok bangunan level berikutnya; membuat masing-masing bekerja sendiri dulu membuat proyek level menengah jauh lebih mudah.
Level menengah: 10 proyek Arduino
Di level menengah kamu tidak lagi memakai satu komponen, tetapi beberapa modul sekaligus: menampilkan bacaan sensor di layar, menyalakan LED dengan perintah dari remote, atau mempercepat buzzer berdasarkan hasil pengukuran. Dua keterampilan menonjol di sini: menginstal library dan mengatur waktu dengan millis(). Sensor parkir yang ditulis dengan delay() tidak bisa menghasilkan suara dengan benar selama mengukur; dengan millis(), keduanya terjadi bersamaan.
| # | Proyek | Fungsi dan yang dipelajari | Komponen yang dibutuhkan | Di BlueGrays |
|---|---|---|---|---|
| 11 | Sensor parkir | Berbunyi makin cepat ketika rintangan makin dekat dan berbunyi terus ketika sudah sangat dekat | HC-SR04, buzzer pasif, LED | Sensor Parkir dengan HC-SR04 |
| 12 | Tampilan suhu dan kelembapan | Menampilkan suhu dan kelembapan ruangan di layar | DHT11, LCD I2C 16x2 | Suhu dan Kelembapan dengan DHT11, Layar LCD I2C |
| 13 | Knight Rider dengan kecepatan yang bisa diatur | LED menyapu bolak-balik dan potensiometer mengatur kecepatannya; menggabungkan larik dan pembacaan analog | 6–8 LED, resistor, potensiometer | LED Knight Rider dengan Kecepatan yang Bisa Diatur |
| 14 | Jam digital | Menampilkan waktu di display 7-segmen 4 digit; tambahkan modul jam (RTC) agar waktunya tetap terjaga ketika listrik padam | Display 7-segmen 4 digit, modul jam (RTC) opsional | Jam Digital dengan Display 7-Segmen 4 Digit |
| 15 | LED yang dikendalikan remote | Menyalakan dan mematikan LED dengan tombol remote TV | Penerima IR, remote, LED | LED Nyala/Mati dengan Penerima IR dan Remote |
| 16 | Tes reaksi | Mengukur dalam milidetik seberapa cepat kamu menekan tombol setelah lampu menyala | Tombol, LED, buzzer | Tes Reaksi Arduino dengan Peringatan Suara |
| 17 | Dadu elektronik | Menampilkan angka acak dari 1 sampai 6 ketika tombol ditekan; mengajarkan fungsi random() | Display 7-segmen atau 7 LED, tombol | Proyek Dadu |
| 18 | Kontrol LED dari ponsel | Menyalakan LED dengan perintah yang dikirim dari aplikasi Bluetooth di ponsel | Modul Bluetooth HC-05, LED | Kontrol LED dari Ponsel lewat Bluetooth |
| 19 | Alarm pintu | Ketika pintu terbuka, magnetnya menjauh dan alarm berbunyi | Saklar reed, magnet, buzzer | Sensor Pintu dengan Reed Switch |
| 20 | Pertunjukan lampu NeoPixel | Menjalankan animasi lampu berjalan dan strobo di LED strip addressable | LED strip atau ring WS2812B, catu daya 5 V | Memakai WS2812B, Lampu Strobo Polisi dengan WS2812B |
- Sensor parkir (11): membagi waktu gema HC-SR04 dalam mikrodetik dengan 58 menghasilkan jarak dalam sentimeter. Kode proyek ini yang tanpa blocking ada di bagian perencanaan di bawah; detail sensornya ada di artikel HC-SR04.
- Tampilan suhu (12): jangan baca DHT11 lebih dari sekali per detik; sensor ini menghasilkan paling banyak satu nilai baru per detik. Menghubungkan layar lewat I2C hanya butuh 4 kabel; baca DHT11 dan Layar LCD I2C.
- Jam digital dan dadu (14, 17): pada display 7-segmen, perbedaan common anode dan common cathode sangat penting; artikel display 7-segmen memberikan tabel segmennya.
- Remote dan Bluetooth (15, 18): setiap tombol remote IR punya kode sendiri, jadi kamu perlu membaca kode-kode itu dulu di Serial Monitor. Detailnya ada di artikel Penerima IR + remote dan Modul Bluetooth HC-05.
- NeoPixel (20): setiap LED WS2812B bisa menarik sekitar 60 mA di putih penuh, jadi strip 30 LED bisa mencapai 1,8 A. Detailnya ada di artikel WS2812B NeoPixel.
Level mahir: 10 proyek Arduino
Proyek mahir menggabungkan beberapa sensor, motor, dan beban dunia nyata. Di sini desain daya dan mekanik sama pentingnya dengan kode: memberi daya motor secara terpisah, menghubungkan relay dengan aman, mengencangkan kabel dengan kuat. Di kode, berpikir dengan state machine memudahkan hidupmu: misalnya, kamu mendefinisikan status kunci seperti “menunggu, memasukkan kode, terbuka, alarm” secara terpisah, dan di setiap status hanya mengerjakan tugas yang menjadi bagiannya.
| # | Proyek | Fungsi dan yang dipelajari | Komponen yang dibutuhkan | Di BlueGrays |
|---|---|---|---|---|
| 21 | Kunci pintu dengan keypad | Membuka kunci servo kalau kode yang dimasukkan di keypad benar dan memberi peringatan kalau salah | Keypad 4x4, LCD I2C, servo SG90, buzzer | Aplikasi Password Keypad 4x4 dengan LCD, Brankas Elektronik Pintar |
| 22 | Akses dengan kartu RFID | Membuka pintu ketika kartu yang terdaftar dipindai dan membunyikan alarm untuk kartu yang tidak dikenal | Modul RFID RC522, kartu, servo, LED | Autentikasi RFID |
| 23 | Robot penghindar rintangan | Berhenti ketika mendeteksi rintangan di depan, berganti arah, lalu melanjutkan perjalanan | Sasis robot, 2 motor DC, L298N, HC-SR04, servo, baterai | Robot Penghindar Rintangan |
| 24 | Mobil yang dikendalikan Bluetooth | Dikemudikan maju, mundur, kiri, dan kanan dari aplikasi di ponsel | 2 motor DC, L298N, HC-05, tempat baterai | Mobil yang Dikendalikan Bluetooth dengan L298N |
| 25 | Penyiraman pintar | Menyalakan pompa ketika tanah mengering dan mematikannya begitu tanah cukup basah | Sensor kelembapan tanah, relay, pompa celup mini | Stasiun Penyiraman Pintar |
| 26 | Alarm gas dan api | Membunyikan alarm suara dan visual ketika ada kebocoran gas atau api | Sensor gas MQ-2, sensor api, buzzer, LED | Alarm Sensor Api dan Gas |
| 27 | Sistem keamanan laser | Membunyikan alarm ketika sinar laser terputus | Modul laser, LDR, buzzer | Sistem Keamanan Laser |
| 28 | Game OLED | Memainkan Pong atau game lari dinosaurus di layar OLED mungil | OLED SSD1306 0,96 inci, tombol | Game Pong - SSD1306, OLED T-Rex Run |
| 29 | Game ingatan Simon | Memintamu mengulang urutan warna dan suara yang makin lama makin panjang | 4 LED, 4 tombol, buzzer | Game Simon - Game Ingatan Arduino |
| 30 | Jam dot matrix dan stasiun cuaca | Menampilkan waktu, tanggal, dan suhu sebagai teks berjalan | Dot matrix MAX7219 8x32, RTC DS1307, sensor suhu | Jam, Kalender, dan Stasiun Cuaca Dot Matrix (MAX7219, DS1307) |
- Proyek kunci (21–22): menyimpan kode di EEPROM alih-alih menuliskannya langsung di program membuat pengaturanmu tetap tersimpan bahkan setelah board dimatikan dan dinyalakan lagi. Untuk pengkabelan, baca artikel keypad dan RFID RC522; ingat bahwa RC522 bekerja di 3,3 V.
- Robot (23–24): motor DC tidak disambung langsung ke pin Arduino; kamu butuh driver seperti L298N. L298N menurunkan tegangan 2 V atau lebih, jadi beri daya motor 6 V dari catu 7–9 V. Detailnya ada di artikel Mengendalikan Motor DC dengan L298N.
- Penyiraman pintar (25): sensor tanah resistif yang murah berkarat kalau dialiri daya terus-menerus; beri daya sensor dari pin hanya ketika mengukur. Pakai relay untuk pompanya; baca sensor kelembapan tanah dan modul relay.
- Alarm gas (26): pemanas MQ-2 butuh beberapa menit untuk panas setiap kali dinyalakan; atur ambangnya dengan mengukur di udara bersih setelah pemanasan. Detailnya ada di artikel sensor gas MQ-2.
- Game (28–29): frame buffer OLED sebesar 1 KB memakan setengah dari RAM 2 KB di Uno, jadi perhatikan pemakaian memori di game. Untuk kontrol, kamu bisa memakai joystick sebagai ganti tombol; untuk layarnya, baca artikel Cara Memakai Layar OLED (SSD1306).
6 ide bonus dengan ESP32 dan Raspberry Pi Pico
Kalau proyekmu perlu terhubung ke internet, dikendalikan dari ponsel, atau mengirim data ke server, beralih dari Arduino Uno ke ESP32 adalah jalan termudah: Wi-Fi dan Bluetooth sudah tertanam, dan diprogram dengan Arduino IDE yang sama. Sementara itu, Raspberry Pi Pico murah, cepat, dan bisa diprogram dengan MicroPython, jadi sangat cocok kalau kamu ingin belajar Python. Kamu bisa memilih di antara keduanya dengan perbandingan Arduino vs ESP32, lalu mulai dengan artikel Apa Itu ESP32? dan Apa Itu Raspberry Pi Pico?.


| Board | Proyek | Fungsinya | Di BlueGrays |
|---|---|---|---|
| ESP32 | Web server Wi-Fi | Mengendalikan LED atau relay dari halaman yang dibuka di browser ponsel | Web Server Async ESP32 (IP Ditampilkan di LCD) |
| ESP32 | Jam internet | Mengambil waktu dari server NTP dan selalu menampilkannya dengan benar tanpa perlu diatur | Waktu Nyata dari Internet dengan NTP di ESP32 |
| ESP32 | Layar cuaca | Menampilkan data cuaca yang diambil dari internet di layar OLED | HTTPClient ESP32 + API Cuaca (OLED SSD1306) |
| ESP32 | Alarm gerak Telegram | Mengirim pesan Telegram ke ponselmu ketika mendeteksi gerakan | Sistem Alarm Gerak ESP32 (PIR + Buzzer + LED + Telegram) |
| Pico | Lampu lalu lintas 4 mode | Berpindah di antara empat mode kerja dengan tombol; mengajarkan state machine di MicroPython | Lampu Lalu Lintas Raspberry Pi Pico dengan Pemilih 4 Mode lewat Tombol |
| Pico | LED bernapas | Menaikkan dan menurunkan kecerahan LED pelan-pelan dengan PWM | LED Fade dengan PWM di Raspberry Pi Pico (Efek Bernapas, GP14) |
Bagaimana cara merencanakan proyek dari awal sampai akhir?
- Jelaskan fungsinya dalam satu kalimat: “Kalau ada rintangan lebih dekat dari 50 cm, bunyi bip harus makin cepat.” Kalau kalimatnya jelas, proyeknya juga jelas.
- Daftar input dan output-nya: input adalah sensor dan tombol; output adalah LED, buzzer, motor, dan layar. Beri masing-masing satu pin; peta pin board-mu bisa kamu lihat di alat Pinout.
- Hitung anggaran daya: jumlahkan arus yang ditarik setiap komponen. Satu pin Arduino Uno bisa memberikan 40 mA sebagai maksimum mutlak, dan untuk pemakaian yang aman sebaiknya tidak melebihi 20 mA; untuk lebih dari itu, pakai transistor, relay, atau driver. Alat hukum Ohm mengerjakan hitungannya.
- Uji setiap modul sendirian: baca sensornya di Serial Monitor dulu dan mainkan buzzer dengan sketch terpisah. Kalau semuanya kamu sambungkan sekaligus dan tidak berfungsi, mencari kesalahannya jadi jauh lebih sulit.
- Gabungkan bagian-bagiannya: satukan kode ke dalam satu loop() dengan millis(), bukan delay(), agar setiap tugas berjalan pada waktunya sendiri.
- Kemas dan dokumentasikan: foto rangkaian yang berfungsi dan simpan tabel pengkabelan serta kodenya. Kamu akan menghemat banyak waktu ketika memakai komponen yang sama di proyek berikutnya.
Mari terapkan langkah-langkah ini pada proyek sensor parkir level menengah. Input-nya HC-SR04 (TRIG pin 9, ECHO pin 10) dan output-nya buzzer pasif (pin 8). Sensor menarik sekitar 15 mA dan buzzer pasif kecil tetap berada dalam batas pin, jadi total arusnya dengan mudah dicukupi USB. Kode di bawah mengukur jarak sekitar 16 kali per detik dan, ketika ada rintangan lebih dekat dari 50 cm, mempercepat bunyi bip sebanding dengan jaraknya: setiap bip dan jeda sesudahnya berlangsung 10 ms per sentimeter, jadi 400 ms di 40 cm dan 100 ms di 10 cm. Di bawah 5 cm, nadanya menjadi terus-menerus.
1const int TRIG = 9;
2const int ECHO = 10;
3const int BUZZER = 8; // pasif buzzer / passive buzzer
4
5unsigned long olcumZaman = 0, bipZaman = 0;
6long mesafe = 400; // cm
7bool bipAcik = false, sesCaliyor = false;
8
9long mesafeOlc() {
10 digitalWrite(TRIG, LOW);
11 delayMicroseconds(2);
12 digitalWrite(TRIG, HIGH);
13 delayMicroseconds(10); // 10 µs tetik darbesi / 10 µs trigger pulse
14 digitalWrite(TRIG, LOW);
15 unsigned long sure = pulseIn(ECHO, HIGH, 30000UL); // en fazla 30 ms bekle / wait at most 30 ms
16 if (sure == 0) return 400; // yankı yok: engel uzakta / no echo: obstacle is far
17 return sure / 58; // µs -> cm
18}
19
20void setup() {
21 pinMode(TRIG, OUTPUT);
22 pinMode(ECHO, INPUT);
23 pinMode(BUZZER, OUTPUT);
24}
25
26void loop() {
27 unsigned long simdi = millis();
28 if (simdi - olcumZaman >= 60) { // saniyede yaklaşık 16 ölçüm / about 16 readings per second
29 olcumZaman = simdi;
30 mesafe = mesafeOlc();
31 }
32
33 bool sesli = false;
34 if (mesafe < 5) { // çok yakın: sürekli ses / very close: continuous tone
35 sesli = true;
36 } else if (mesafe < 50) { // yaklaştıkça bipler sıklaşır / beeps speed up as it gets closer
37 if (simdi - bipZaman >= (unsigned long)mesafe * 10) {
38 bipZaman = simdi;
39 bipAcik = !bipAcik;
40 }
41 sesli = bipAcik;
42 }
43
44 if (sesli != sesCaliyor) { // yalnızca değişince çal ya da sustur / switch only on change
45 sesCaliyor = sesli;
46 if (sesli) tone(BUZZER, 2000);
47 else noTone(BUZZER);
48 }
49}Ada dua hal yang perlu diperhatikan di kode ini. Pertama, kita memberi pulseIn() batas waktu 30 ms; kalau tidak ada gema yang kembali, kode tidak menunggu selamanya dan menganggap jaraknya 400 cm. Kedua, tone() hanya dipanggil ketika status suara berubah, jadi buzzer tidak dimulai ulang di setiap putaran dan tidak berderak. Untuk mengembangkan proyeknya, coba tampilkan jarak di LCD I2C atau layar OLED dan tambahkan bar peringatan dari LED hijau, kuning, dan merah.
Kesalahan umum ketika memilih dan membuat proyek
| Kesalahan | Akibatnya | Solusi |
|---|---|---|
| Memilih mobil robot sebagai proyek pertama | Masalah motor, daya, dan kode muncul sekaligus dan motivasi turun | Selesaikan 4–5 proyek tanpa motor dulu |
| Menghubungkan LED tanpa resistor | LED atau pin Arduino rusak | Pasang resistor seri 220–330 Ω di setiap LED |
| Memberi daya servo dan motor dari pin 5V | Board reset secara acak dan koneksi USB putus | Pakai catu 5 V eksternal dan sambungkan GND-nya bersama |
| Merakit seluruh rangkaian sekaligus | Kamu tidak tahu di mana kesalahannya | Uji setiap modul terpisah, lalu gabungkan |
| Menulis semuanya dengan delay() | Tombol terlambat merespons dan peristiwa sensor terlewat | Tulis kode tanpa blocking dengan millis() |
| Menghubungkan modul 3,3 V ke 5 V | Modul seperti RC522 bisa rusak | Periksa tegangan catu modul dan pakai level shifter kalau perlu |
| Menyalin dan menjalankan kode tanpa memahaminya | Proyek rusak dengan perubahan sekecil apa pun | Baca kodenya baris demi baris, ubah nilainya, dan amati hasilnya |
Proyek mana yang cocok untukmu? Pilihan cepat berdasarkan minat
| Minat | Pemula | Menengah | Mahir |
|---|---|---|---|
| Cahaya dan warna | Lampu lalu lintas, LED RGB | Pertunjukan lampu NeoPixel | Jam dot matrix |
| Suara dan musik | Melodi buzzer | Sensor parkir (peringatan suara) | Game ingatan Simon |
| Otomasi rumah dan keamanan | Lampu tidur, pendeteksi gerakan | Alarm pintu, LED yang dikendalikan remote | Kunci keypad, alarm gas, penyiraman pintar |
| Robotika dan gerakan | Servo dengan potensiometer | Kontrol Bluetooth dari ponsel | Robot penghindar rintangan, mobil Bluetooth |
| Pengukuran dan layar | Pengukur jarak | Tampilan suhu dan kelembapan | Stasiun cuaca dot matrix |
| Game | - | Dadu elektronik, tes reaksi | Game OLED, Simon |
Begitu kamu menyelesaikan ke-30 proyek di daftar ini, kamu sudah memakai hampir semua blok bangunan dasar Arduino: input dan output digital serta analog, PWM, I2C, pengaturan waktu, kontrol motor, dan state machine. Untuk melihat kegunaan setiap sensor, lihat juga Panduan Sensor Arduino. Di aplikasi BlueGrays ada sebagian besar ide ini, dari LED Berkedip sampai Robot Penghindar Rintangan dan dari Stasiun Penyiraman Pintar sampai web server ESP32, dengan skema rangkaian dan kode siap pakai langkah demi langkah, jadi kamu bisa langsung mulai dengan proyek yang sesuai levelmu.
Pertanyaan umum
Apa proyek Arduino paling mudah untuk pemula?
Proyek paling mudah adalah mengedipkan LED (Blink); kamu hanya butuh satu LED dan resistor 220 Ω, dan dengan LED bawaan Uno di pin 13 kamu bahkan tidak butuh komponen sama sekali. Berikutnya ada lampu lalu lintas, LED yang dikendalikan tombol, dan lampu tidur LDR. Keempat proyek ini mengajarkan dasar output digital, input digital, dan pembacaan analog.
Apa saja yang bisa dibuat dengan Arduino?
Dengan Arduino kamu bisa membuat hampir semua proyek yang membaca sensor dan mengendalikan sesuatu, dari efek cahaya dan suara sampai alat ukur, otomasi rumah, dan robot. Contoh umumnya adalah sensor parkir, tampilan suhu, kunci pintu dengan keypad, sistem penyiraman pintar, atau robot penghindar rintangan. Untuk proyek yang butuh koneksi internet, board Wi-Fi seperti ESP32 biasanya menjadi pilihan.
Kit apa yang sebaiknya dibeli untuk proyek Arduino?
Kit berisi Arduino Uno atau Nano, breadboard, kabel jumper, LED (termasuk LED RGB), resistor, tombol, potensiometer, LDR, dan buzzer pasif sudah mencakup 7 proyek pertama; tambahkan HC-SR04, servo SG90, dan sensor PIR, dan kamu bisa membuat ke-10 proyek pertama. Tambahan paling umum untuk level menengah adalah DHT11, LCD I2C, penerima IR dengan remote, dan display 7-segmen. Komponen seperti driver motor dan relay bisa kamu beli ketika pindah ke proyek mahir.
Apakah harus bisa coding untuk belajar Arduino?
Tidak, kamu bisa mulai dengan Arduino tanpa pengalaman coding sama sekali; proyek-proyek pertama hanya memakai segelintir perintah (pinMode, digitalWrite, delay). Kodenya berbasis C/C++, dan mengubah contoh siap pakai adalah cara tercepat untuk belajar. Konsep seperti variabel, if, for, dan fungsi akan terpahami dengan sendirinya seiring proyekmu berkembang.
Apa proyek Arduino yang bagus untuk sekolah?
Untuk proyek sekolah, ide yang menyelesaikan masalah nyata akan menonjol: sistem penyiraman pintar, alarm gas dan api, sensor parkir, tampilan suhu dan kelembapan, atau sistem akses dengan kartu. Proyek-proyek ini terlihat mengesankan ketika berjalan dan dengan jelas menunjukkan logika mengindra, memutuskan, dan bertindak. Menampilkan skema rangkaian dan hasil pengukuranmu di presentasi membuat proyeknya lebih kuat.
Sebaiknya mulai proyek dengan Arduino atau ESP32?
Kalau kamu baru mengenal elektronika, Arduino Uno lebih mudah: bekerja di 5 V, langsung cocok dengan kebanyakan modul, dan contohnya mudah ditemukan. Kalau proyekmu butuh Wi-Fi, Bluetooth, atau internet, pilih ESP32; diprogram dengan Arduino IDE yang sama, tetapi karena bekerja di 3,3 V kamu perlu berhati-hati dengan pengkabelannya.
Proyek untuk dibuat setelah membaca ini
Lihat semua proyek
Lampu Lalu Lintas
Tiruan mini lampu lalu lintas yang kamu lihat di jalan setiap hari. Merah menyala dua detik, kuning menyala sebentar, hijau menyala dua detik, lalu kembali ke merah lewat kuning lagi, terus berulang.

Lampu Tidur dengan LDR
Lampu tidur kecil yang menyala sendiri ketika gelap dan mati ketika pagi tiba. Sensor cahaya mengukur seberapa terang ruangan, dan Arduino menyalakan LED ketika cukup gelap lalu mematikannya lagi keti

Pengukuran Jarak HC-SR04 (Tampilan Serial)
Sensor HC-SR04 bekerja persis seperti kelelawar yang mencari jalan dalam gelap: ia mengirim suara yang tidak bisa kamu dengar, mendengarkan pantulannya, dan mengukur seberapa jauh benda di depannya. A

Suhu dan Kelembapan dengan DHT11
Seberapa hangat kamarmu, dan apakah udaranya lembap atau kering? Sensor DHT11 mengukur suhu dan kelembapan, dan Arduino menulis nilainya di layar LCD dua baris, diperbarui setiap beberapa detik. Jika

Sensor Parkir dengan HC-SR04
Versi mini sensor parkir mobil: makin dekat sesuatu, makin cepat bunyi bipnya. Sensor jarak mengukur benda di depannya; jika jaraknya lebih dari 20 sentimeter LED hijau tetap menyala, dan begitu lebih

Game Memori Arduino (4 LED + 4 Tombol + Buzzer)
Percaya dengan ingatanmu? Empat LED berwarna menyala berurutan, masing-masing memainkan nadanya sendiri, dan kamu mengulang urutan yang sama dengan menekan tombol. Setiap ronde yang benar menambahkan

Robot Penghindar Rintangan
Bagaimana kalau membuat kendaraan pintar yang mencari jalannya sendiri? Robot Penghindar Rintangan terus memindai sekelilingnya berkat sensor ultrasonik di depannya. Ketika menemui rintangan, robot be

Stasiun Penyiraman Pintar
Tukang kebun yang menyiram tanamanmu sendiri, supaya tanaman tidak kering ketika kamu berlibur. Sensor kelembapan tanah mengukur seberapa basah tanahnya; ketika kering, Arduino menyalakan pompa air be
Artikel lainnya
Aplikasi BlueGrays
Rakit rangkaian ini langkah demi langkah di ponselmu
Skema pengkabelan, kode, dan daftar komponen dalam satu layar. 200+ proyek Arduino, ESP32, dan Pico siap dibuat.
Pindai dengan ponselmu
Arahkan kamera ke kode ini dan toko aplikasi di ponselmu akan terbuka.
atau buka toko aplikasi

