Panduan · 9 mnt baca

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.

Breadboard tanpa solder untuk proyek Arduino
Breadboard: memungkinkanmu merakit rangkaian tanpa solder; hampir setiap proyek di daftar ini bisa dicoba di breadboard.

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?.

Board Arduino Uno
Board Arduino Uno
LED
LED
HC-SR04
HC-SR04
Servo SG90
Servo SG90
LCD I2C 16x2
LCD I2C 16x2
DHT11
DHT11
LevelYang perlu kamu ketahuiKomponen umumWaktu per proyek
PemulapinMode, digitalWrite, digitalRead, analogRead, delayLED, resistor, tombol, LDR, buzzer, potensiometer30 menit – 1 jam
MenengahInstalasi library, I2C, millis(), larik, fungsiHC-SR04, DHT11, LCD, penerima IR, servo, WS2812B2 – 4 jam
MahirState machine, driver motor, daya eksternal, menggabungkan beberapa modulL298N, relay, keypad, RFID, OLED, pompa1 – 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.

#ProyekFungsi dan yang dipelajariKomponen yang dibutuhkanDi BlueGrays
1LED berkedipMenyalakan dan mematikan LED pada interval tertentu; mengajarkan output digital dan pengaturan waktu1 LED, resistor 220 ΩLED Berkedip (Blink)
2Lampu lalu lintasMenyalakan LED merah, kuning, dan hijau dengan urutan aslinya; mengajarkan alur langkah demi langkah3 LED, 3 × resistor 220 ΩLampu Lalu Lintas
3Lampu polisiMengedipkan LED merah dan biru secara cepat bergantian; mengajarkan pola berulang dengan loop forLED merah dan biru, 2 resistorLampu Strobo Polisi
4LED nyala-mati dengan tombolMengubah status LED di setiap tekanan; mengajarkan input digital dan resistor pull-upPush button, LED, resistor 220 ΩLED dengan Tombol (Nyala/Mati)
5Lampu tidur otomatisMenyalakan LED ketika hari gelap; mengajarkan pembacaan analog dan ambangLDR, resistor 10 kΩ, LEDLampu Tidur dengan LDR
6Melodi buzzerMemainkan lagu dari frekuensi nada; mengajarkan fungsi tone()Buzzer pasifLagu Kebangsaan Turki dengan Buzzer
7Transisi warna LED RGBMencampur tiga kanal warna untuk transisi warna yang halus; mengajarkan PWMLED RGB, 3 resistorTransisi Warna Halus dengan LED RGB
8Pengukur jarakMencetak jarak yang diukur sensor ultrasonik ke Serial MonitorSensor jarak HC-SR04Pengukuran Jarak HC-SR04 (Serial Monitor)
9Servo dengan potensiometerMemutar lengan servo dari 0 sampai 180 derajat ketika kenopnya diputarPotensiometer, servo SG90Motor Servo dengan Potensiometer
10Pendeteksi gerakanMenyalakan LED atau membunyikan buzzer ketika ada orang lewatSensor PIR, LED atau buzzerPendeteksi 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.

#ProyekFungsi dan yang dipelajariKomponen yang dibutuhkanDi BlueGrays
11Sensor parkirBerbunyi makin cepat ketika rintangan makin dekat dan berbunyi terus ketika sudah sangat dekatHC-SR04, buzzer pasif, LEDSensor Parkir dengan HC-SR04
12Tampilan suhu dan kelembapanMenampilkan suhu dan kelembapan ruangan di layarDHT11, LCD I2C 16x2Suhu dan Kelembapan dengan DHT11, Layar LCD I2C
13Knight Rider dengan kecepatan yang bisa diaturLED menyapu bolak-balik dan potensiometer mengatur kecepatannya; menggabungkan larik dan pembacaan analog6–8 LED, resistor, potensiometerLED Knight Rider dengan Kecepatan yang Bisa Diatur
14Jam digitalMenampilkan waktu di display 7-segmen 4 digit; tambahkan modul jam (RTC) agar waktunya tetap terjaga ketika listrik padamDisplay 7-segmen 4 digit, modul jam (RTC) opsionalJam Digital dengan Display 7-Segmen 4 Digit
15LED yang dikendalikan remoteMenyalakan dan mematikan LED dengan tombol remote TVPenerima IR, remote, LEDLED Nyala/Mati dengan Penerima IR dan Remote
16Tes reaksiMengukur dalam milidetik seberapa cepat kamu menekan tombol setelah lampu menyalaTombol, LED, buzzerTes Reaksi Arduino dengan Peringatan Suara
17Dadu elektronikMenampilkan angka acak dari 1 sampai 6 ketika tombol ditekan; mengajarkan fungsi random()Display 7-segmen atau 7 LED, tombolProyek Dadu
18Kontrol LED dari ponselMenyalakan LED dengan perintah yang dikirim dari aplikasi Bluetooth di ponselModul Bluetooth HC-05, LEDKontrol LED dari Ponsel lewat Bluetooth
19Alarm pintuKetika pintu terbuka, magnetnya menjauh dan alarm berbunyiSaklar reed, magnet, buzzerSensor Pintu dengan Reed Switch
20Pertunjukan lampu NeoPixelMenjalankan animasi lampu berjalan dan strobo di LED strip addressableLED strip atau ring WS2812B, catu daya 5 VMemakai 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.
Motor servo dan LED strip tidak dimaksudkan untuk diberi daya dari pin 5V Arduino. Port USB komputer biasanya memberikan sekitar 500 mA; beberapa servo atau strip NeoPixel yang panjang dengan mudah melewatinya dan board jadi reset. Beri daya komponen-komponen ini dari catu 5 V eksternal dan selalu hubungkan GND catu itu ke GND Arduino.

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.

#ProyekFungsi dan yang dipelajariKomponen yang dibutuhkanDi BlueGrays
21Kunci pintu dengan keypadMembuka kunci servo kalau kode yang dimasukkan di keypad benar dan memberi peringatan kalau salahKeypad 4x4, LCD I2C, servo SG90, buzzerAplikasi Password Keypad 4x4 dengan LCD, Brankas Elektronik Pintar
22Akses dengan kartu RFIDMembuka pintu ketika kartu yang terdaftar dipindai dan membunyikan alarm untuk kartu yang tidak dikenalModul RFID RC522, kartu, servo, LEDAutentikasi RFID
23Robot penghindar rintanganBerhenti ketika mendeteksi rintangan di depan, berganti arah, lalu melanjutkan perjalananSasis robot, 2 motor DC, L298N, HC-SR04, servo, bateraiRobot Penghindar Rintangan
24Mobil yang dikendalikan BluetoothDikemudikan maju, mundur, kiri, dan kanan dari aplikasi di ponsel2 motor DC, L298N, HC-05, tempat bateraiMobil yang Dikendalikan Bluetooth dengan L298N
25Penyiraman pintarMenyalakan pompa ketika tanah mengering dan mematikannya begitu tanah cukup basahSensor kelembapan tanah, relay, pompa celup miniStasiun Penyiraman Pintar
26Alarm gas dan apiMembunyikan alarm suara dan visual ketika ada kebocoran gas atau apiSensor gas MQ-2, sensor api, buzzer, LEDAlarm Sensor Api dan Gas
27Sistem keamanan laserMembunyikan alarm ketika sinar laser terputusModul laser, LDR, buzzerSistem Keamanan Laser
28Game OLEDMemainkan Pong atau game lari dinosaurus di layar OLED mungilOLED SSD1306 0,96 inci, tombolGame Pong - SSD1306, OLED T-Rex Run
29Game ingatan SimonMemintamu mengulang urutan warna dan suara yang makin lama makin panjang4 LED, 4 tombol, buzzerGame Simon - Game Ingatan Arduino
30Jam dot matrix dan stasiun cuacaMenampilkan waktu, tanggal, dan suhu sebagai teks berjalanDot matrix MAX7219 8x32, RTC DS1307, sensor suhuJam, 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).
Proyek lampu atau stopkontak yang bekerja dengan tegangan listrik PLN berpotensi mematikan. Sambungkan sisi tegangan tinggi modul relay hanya di bawah pengawasan orang yang berpengalaman, di dalam kotak tertutup, dan dengan sekring; selama belajar, bekerjalah dengan beban bertegangan rendah seperti LED strip 12 V atau pompa kecil. Pastikan kamu membaca artikel modul relay untuk pengkabelan yang aman.

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 ESP32
Board ESP32
Board Raspberry Pi Pico
Board Raspberry Pi Pico
BoardProyekFungsinyaDi BlueGrays
ESP32Web server Wi-FiMengendalikan LED atau relay dari halaman yang dibuka di browser ponselWeb Server Async ESP32 (IP Ditampilkan di LCD)
ESP32Jam internetMengambil waktu dari server NTP dan selalu menampilkannya dengan benar tanpa perlu diaturWaktu Nyata dari Internet dengan NTP di ESP32
ESP32Layar cuacaMenampilkan data cuaca yang diambil dari internet di layar OLEDHTTPClient ESP32 + API Cuaca (OLED SSD1306)
ESP32Alarm gerak TelegramMengirim pesan Telegram ke ponselmu ketika mendeteksi gerakanSistem Alarm Gerak ESP32 (PIR + Buzzer + LED + Telegram)
PicoLampu lalu lintas 4 modeBerpindah di antara empat mode kerja dengan tombol; mengajarkan state machine di MicroPythonLampu Lalu Lintas Raspberry Pi Pico dengan Pemilih 4 Mode lewat Tombol
PicoLED bernapasMenaikkan dan menurunkan kecerahan LED pelan-pelan dengan PWMLED Fade dengan PWM di Raspberry Pi Pico (Efek Bernapas, GP14)

Bagaimana cara merencanakan proyek dari awal sampai akhir?

  1. Jelaskan fungsinya dalam satu kalimat: “Kalau ada rintangan lebih dekat dari 50 cm, bunyi bip harus makin cepat.” Kalau kalimatnya jelas, proyeknya juga jelas.
  2. 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.
  3. 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.
  4. 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.
  5. Gabungkan bagian-bagiannya: satukan kode ke dalam satu loop() dengan millis(), bukan delay(), agar setiap tugas berjalan pada waktunya sendiri.
  6. 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.

C++ (Arduino IDE)
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

KesalahanAkibatnyaSolusi
Memilih mobil robot sebagai proyek pertamaMasalah motor, daya, dan kode muncul sekaligus dan motivasi turunSelesaikan 4–5 proyek tanpa motor dulu
Menghubungkan LED tanpa resistorLED atau pin Arduino rusakPasang resistor seri 220–330 Ω di setiap LED
Memberi daya servo dan motor dari pin 5VBoard reset secara acak dan koneksi USB putusPakai catu 5 V eksternal dan sambungkan GND-nya bersama
Merakit seluruh rangkaian sekaligusKamu tidak tahu di mana kesalahannyaUji setiap modul terpisah, lalu gabungkan
Menulis semuanya dengan delay()Tombol terlambat merespons dan peristiwa sensor terlewatTulis kode tanpa blocking dengan millis()
Menghubungkan modul 3,3 V ke 5 VModul seperti RC522 bisa rusakPeriksa tegangan catu modul dan pakai level shifter kalau perlu
Menyalin dan menjalankan kode tanpa memahaminyaProyek rusak dengan perubahan sekecil apa punBaca kodenya baris demi baris, ubah nilainya, dan amati hasilnya
Setelah menyelesaikan setiap proyek, beri ia “tugas tambahan” kecil: pengatur kecerahan untuk lampu tidur, alarm untuk jam, layar untuk sensor parkir. Membawa rangkaian yang sudah ada satu langkah lebih jauh sebelum pindah ke proyek baru adalah cara paling efektif agar apa yang kamu pelajari benar-benar melekat.

Proyek mana yang cocok untukmu? Pilihan cepat berdasarkan minat

MinatPemulaMenengahMahir
Cahaya dan warnaLampu lalu lintas, LED RGBPertunjukan lampu NeoPixelJam dot matrix
Suara dan musikMelodi buzzerSensor parkir (peringatan suara)Game ingatan Simon
Otomasi rumah dan keamananLampu tidur, pendeteksi gerakanAlarm pintu, LED yang dikendalikan remoteKunci keypad, alarm gas, penyiraman pintar
Robotika dan gerakanServo dengan potensiometerKontrol Bluetooth dari ponselRobot penghindar rintangan, mobil Bluetooth
Pengukuran dan layarPengukur jarakTampilan suhu dan kelembapanStasiun cuaca dot matrix
Game-Dadu elektronik, tes reaksiGame 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.

Lihat semua proyek
Lampu Lalu Lintas
#3Pemula

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.

4.8(131)
397
Lampu Tidur dengan LDR
#12Pemula

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

4.8(102)
205
Pengukuran Jarak HC-SR04 (Tampilan Serial)
#27Pemula

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

4.6(46)
71
Suhu dan Kelembapan dengan DHT11
#55Menengah

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

4.7(47)
73
Sensor Parkir dengan HC-SR04
#28Menengah
Premium

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

4.8(64)
85
Game Memori Arduino (4 LED + 4 Tombol + Buzzer)
#93Mahir
Premium

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

4.8(46)
69
Robot Penghindar Rintangan
#81Mahir
Premium

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

5.0(38)
49
Stasiun Penyiraman Pintar
#83Mahir
Premium

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

5.0(42)
57