Dasar · 20 mnt baca

Komponen Elektronika Dasar: Simbol, Satuan, dan Fungsinya

Apa saja komponen elektronika dasar? Resistor, kapasitor, induktor, dioda, transistor, MOSFET, relay, regulator, dan kristal: simbol, satuan, dan fungsinya dalam satu tabel.

Komponen elektronika dasar adalah bahan penyusun setiap rangkaian: bagian yang membatasi arus, menyimpan energi, membiarkan arus mengalir ke satu arah saja, berfungsi sebagai sakelar, menguatkan sinyal, atau melindungi rangkaian. Resistor, kapasitor, induktor, dioda, LED, transistor, MOSFET, IC (sirkuit terpadu), relay, regulator tegangan, sekring, push button, potensiometer, dan kristal: mulai dari charger ponsel sampai board Arduino, kamu akan menemukan beberapa dari empat belas komponen ini di dalam hampir semua perangkat elektronik. Masing-masing punya simbol skema sendiri, huruf referensi (misalnya R, C, L, D, atau Q), dan satuan yang menyatakan nilainya. Mengenali mereka adalah langkah pertama untuk bisa membaca skema rangkaian dan merakit proyekmu sendiri tanpa salah.

Di panduan ini, pertama-tama kita kumpulkan keempat belas komponen dalam satu tabel ringkasan lengkap dengan huruf referensi, satuan, simbol, bentuk fisik, dan tugas khasnya. Setelah itu kita bahas perbedaan komponen pasif dan aktif, cara kerja tiap komponen, nilai yang akan sering kamu temui, dan kesalahan yang paling umum; di akhir setiap bagian ada tautan ke artikel yang membahas komponen itu lebih dalam. Di bagian terakhir kita merakit rangkaian Arduino, ESP32, dan Raspberry Pi Pico yang menggabungkan potensiometer, resistor, LED, tombol, transistor, dioda, kapasitor, dan relay, dan kamu juga akan melihat cara menguji komponen dengan Arduino dan multimeter.

R · Ω
R · Ω
C · µF
C · µF
D · 1N4007
D · 1N4007
LED · 5 mm
LED · 5 mm
Q · S8050
Q · S8050
K · SRD-05VDC
K · SRD-05VDC
RV · Ω
RV · Ω
SW · 6×6 mm
SW · 6×6 mm
U · 7805
U · 7805

Apa saja komponen elektronika dasar? Tabel ringkasan

Tabel di bawah membandingkan keempat belas komponen yang dibahas di artikel ini secara sekilas. Huruf referensi adalah singkatan yang ditulis di awal label sebuah komponen pada skema rangkaian; angka seperti R1, C3, atau Q2 membedakan komponen yang sejenis. Kolom satuan menunjukkan besaran yang dipakai untuk menyatakan nilai komponen: resistor diukur dalam ohm (Ω), kapasitor dalam farad (F), induktor dalam henry (H), dan kristal dalam hertz (Hz). Dioda, transistor, dan relay tidak punya satu satuan tunggal; kamu memilihnya berdasarkan tegangan (V) dan arus (A) yang sanggup ditanganinya. Kolom simbol mengikuti gambar IEC yang dipakai di Eropa dan sebagian besar dunia; di skema Amerika (ANSI) beberapa simbol terlihat berbeda.

KomponenHuruf referensiSatuan / nilai utamaSimbol skemaBentuk fisikTugas khas
ResistorROhm (Ω)Persegi panjang (garis zigzag di skema AS)Silinder kecil bergelang warna; versi SMD berupa balok mungil bernomorMembatasi arus, membagi tegangan
KapasitorCFarad (F): pF, nF, µFDua garis sejajar; tanda + atau pelat melengkung jika berpolaritasCakram keramik atau silinder elektrolit bergarisMenyimpan energi, filter, decoupling, pewaktu
Induktor (kumparan)LHenry (H): µH, mHDeretan setengah lingkaranKawat yang dililit pada koker atau silinder berinti feritMemperlambat perubahan arus, konverter DC-DC, filter
DiodaDTegangan mundur (V), arus maju (A)Segitiga dengan garis tegak di ujungnyaBadan hitam dengan gelang abu-abu atau putih di sisi katodaArus satu arah, penyearahan, proteksi
LEDLED atau DTegangan maju (V), arus (mA)Simbol dioda dengan dua panah mengarah keluarKubah bening berwarna; kaki yang panjang adalah anodaMemancarkan cahaya, indikator
Transistor (BJT)Q (T di beberapa sumber)Penguatan arus hFE, IC maksimum (A)Garis basis di dalam lingkaran; panah pada emitorSetengah silinder berkaki tiga (TO-92) atau TO-220 bersirip logamSakelar, penguat sinyal
MOSFETQRDS(on) (Ω), tegangan ambang VGS(th) (V)Garis gate (G) terpisah dari kanal, terminal D dan SBiasanya kemasan TO-220 atau SMDMenyakelar arus besar dengan rugi kecil, PWM
Sirkuit terpadu (IC)U atau ICNomor komponen (mis. NE555)Kotak dengan pin bernomorBadan hitam berkaki banyak (DIP-8, DIP-16) dengan takikPewaktu, logika, penguat, mikrokontroler
RelayK (RL di beberapa sumber)Tegangan kumparan (V), arus kontak (A)Kotak kumparan yang terhubung ke sakelar dengan garis putus-putusKubus biru atau hitam dengan 5 pinMenyakelar listrik PLN atau arus besar dengan sinyal kecil
Regulator teganganU atau VRTegangan output (V), arus maksimum (A)Kotak dengan terminal IN, GND, dan OUTTO-220 (7805) atau SOT-223 (AMS1117)Menghasilkan 5 V atau 3,3 V yang stabil
SekringFArus nominal (A), tegangan (V)Persegi panjang dengan garis di tengahnyaTabung kaca (5×20 mm), tipe tusuk (blade), atau PTCMemutus rangkaian ketika arus berlebih
Tombol / sakelarS atau SWArus kontak (A), tegangan (V)Garis miring terbuka; ada penekan di atasnya untuk tombolTombol 6×6 mm berkaki empat, sakelar geser atau toggleMembuka dan menutup rangkaian dengan tangan, memberi input
PotensiometerRV atau VROhm (Ω), mis. 10 kΩSimbol resistor dengan panah menunjuk ke tengahnyaBadan berkaki tiga dengan poros; trimmer punya kepala sekrupPembagi tegangan yang bisa diatur, kendali volume dan kecepatan
KristalY atau XHertz (Hz): kHz, MHzPersegi panjang tipis di antara dua pelatKaleng logam oval (HC-49) atau silinder kecilMemberi sinyal clock yang stabil ke mikrokontroler

Komponen pasif dan aktif

Komponen elektronika biasanya dibagi menjadi dua kelompok besar. Komponen pasif tidak menambahkan energi ke rangkaian dan tidak bisa menguatkan sinyal; mereka hanya membuang energi (resistor), menyimpannya (kapasitor, induktor), atau menyaringnya. Komponen aktif memakai energi dari catu daya untuk mengendalikan arus lain atau menguatkan sinyal; transistor, MOSFET, dan IC termasuk kelompok ini. Dioda dan LED ada di perbatasan: karena tidak memberi penguatan, menurut definisi yang ketat mereka termasuk pasif, tetapi karena terbuat dari bahan semikonduktor yang sama dengan transistor, banyak buku pelajaran memasukkannya ke komponen aktif. Kalau ini keluar di ujian, ikuti definisi buku pelajaranmu. Komponen seperti relay, tombol, dan sekring sering dikelompokkan tersendiri sebagai komponen elektromekanis atau komponen proteksi.

KelompokKomponenKesamaannya
PasifResistor, kapasitor, induktor, potensiometer, kristalTidak menghasilkan atau menguatkan energi; hanya membuang, menyimpan, atau menyaringnya
Semikonduktor (aktif)Dioda, LED, transistor, MOSFET, IC, regulatorTerbuat dari semikonduktor seperti silikon; mengarahkan, menyakelar, atau menguatkan arus
ElektromekanisRelay, tombol, sakelarMembuka dan menutup rangkaian secara fisik dengan kontak logam yang bergerak
ProteksiSekring, sekring PTCMemutus rangkaian ketika terjadi gangguan untuk melindungi kabel dan catu daya

Resistor: komponen yang membatasi arus

Resistor adalah komponen paling dasar: ia menghambat arus yang mengalir melewatinya dan mengubah sebagian energinya menjadi panas. Satuannya ohm (Ω), dan hubungan antara tegangan, arus, dan hambatan dinyatakan dengan V = I × R, yaitu hukum Ohm. Di Arduino, kamu akan memakai resistor terutama untuk dua tugas: membatasi arus komponen seperti LED, dan membuat pembagi tegangan. Misalnya, untuk menyalakan LED merah pada 15 mA dari pin 5 V, kamu butuh (5 − 2) / 0,015 = 200 Ω; yang dipilih adalah nilai standar terdekat di atasnya, 220 Ω. Nilai resistor through-hole dibaca dari gelang warna di badannya: merah-merah-cokelat-emas berarti 220 Ω dengan toleransi ±5%. Resistor dibuat dalam nilai standar yang disebut deret E12 (10, 12, 15, 18, 22, 27, 33, 39, 47, 56, 68, 82, dan kelipatan sepuluhnya). Sama pentingnya dengan nilai adalah rating daya: resistor di rangkaian hobi biasanya 1/4 W, dan jika daya yang dihitung dengan P = I² × R melebihi angka itu, resistor akan terlalu panas dan terbakar. Kamu bisa membaca gelang warnanya dengan alat kode warna resistor; untuk detailnya, lihat Apa Itu Resistor? dan Hukum Ohm.

Kapasitor: penyimpan energi yang kecil dan cepat

Kapasitor menyimpan muatan listrik pada dua pelat konduktor yang dipisahkan lapisan isolator, dan bisa mengembalikan muatan itu dengan sangat cepat. Satuannya farad (F), tetapi karena satu farad itu sangat besar, dalam praktik kamu memakai pikofarad (pF), nanofarad (nF), dan mikrofarad (µF): 1 µF = 1.000 nF = 1.000.000 pF. Setelah terisi, kapasitor menahan arus searah, sedangkan sinyal yang berubah cepat dan derau bisa melewatinya. Karena itulah kapasitor decoupling keramik 100 nF dipasang di dekat pin catu daya setiap IC, dan kapasitor elektrolit 100–1000 µF dipasang pada catu daya motor dan servo. Kapasitor keramik tidak berpolaritas dan nilainya dicetak sebagai kode: 104 berarti 10 diikuti empat nol, yaitu 100.000 pF = 100 nF. Kapasitor elektrolit berpolaritas; garis berwarna terang di badannya menandai kaki negatif, dan kalau dipasang terbalik bisa menggembung dan meledak. Jika dipakai bersama resistor, konstanta waktu τ = R × C menentukan seberapa cepat kapasitor terisi; dengan 10 kΩ dan 100 µF, τ = 1 detik. Kamu bisa membaca kodenya dengan alat kode kapasitor dan mempelajari jenis serta perhitungannya di Apa Itu Kapasitor?.

Induktor (kumparan): komponen yang melawan perubahan arus mendadak

Induktor dibuat dengan melilitkan kawat konduktor, biasanya pada inti serbuk besi atau ferit, dan menyimpan energi dalam medan magnet. Satuannya henry (H); di elektronika kamu paling sering melihat mikrohenry (µH) dan milihenry (mH). Berbeda dengan kapasitor, induktor melawan perubahan arus yang mendadak: tegangan di kedua ujungnya dinyatakan dengan V = L × di/dt. Jadi induktor meloloskan DC hampir tanpa hambatan, tetapi melawan frekuensi tinggi; hambatan ini dihitung dengan XL = 2π × f × L. Tempat yang paling sering kamu temui adalah induktor hitam besar pada konverter step-down switching seperti LM2596 (biasanya 33–47 µH), yang menyimpan energi di setiap siklus switching lalu meneruskannya ke beban. Relay, motor, buzzer, dan speaker juga berisi kumparan, dan pada momen arusnya diputus, kumparan itu menghasilkan lonjakan tegangan tinggi ke arah berlawanan; untuk meredamnya, sebuah dioda dipasang terbalik di kedua ujung beban induktif. Nilai induktor through-hole kecil ditandai dengan gelang warna seperti resistor, dalam µH; kamu bisa membacanya dengan alat kode induktor, dan untuk detailnya lihat Apa Itu Induktor?.

Dioda dan LED: jalan satu arah untuk arus

Dioda adalah semikonduktor yang membiarkan arus mengalir ke satu arah saja, dari anoda ke katoda; ke arah sebaliknya hampir tidak ada arus yang mengalir. Ketika menghantar, ada tegangan maju yang jatuh di dioda: sekitar 0,6–1 V untuk dioda silikon dan 0,15–0,6 V untuk dioda Schottky. Gelang abu-abu atau putih di badannya menandai katoda dan sesuai dengan garis tegak pada simbol skemanya. Jenis yang paling umum adalah penyearah 1N4007 dengan rating 1 A dan 1000 V, dioda sinyal kecil yang cepat 1N4148, dan dioda Schottky bertegangan jatuh rendah 1N5819. Dioda punya empat tugas dasar: mengubah AC menjadi DC (penyearahan), melindungi rangkaian dari baterai yang terpasang terbalik, meredam lonjakan tegangan balik dari beban induktif seperti relay dan motor (flyback), dan, sebagai dioda Zener, menahan tegangan di nilai tetap. Perbandingan detail dan cara mengujinya ada di Apa Itu Dioda?.

LED (light-emitting diode, dioda pemancar cahaya) adalah dioda yang memancarkan cahaya ketika dialiri arus, dan seperti dioda lain, ia hanya bekerja ke satu arah. Kaki yang panjang adalah anoda (+) dan kaki yang pendek katoda (−); kubahnya juga punya sisi rata di bagian katoda. Aturan emas LED adalah selalu memakai resistor seri: LED tidak membatasi arusnya sendiri, jadi begitu tegangan naik sedikit di atas tegangan majunya, arus langsung melonjak dan LED atau pin Arduino bisa rusak. Nilai resistornya dihitung dengan R = (Vsupply − VLED) / I. LED standar 5 mm bekerja nyaman pada 10–20 mA; LED merah dan kuning punya tegangan maju sekitar 2 V, sedangkan LED biru, putih, dan hijau terang sekitar 3 V. Kamu bisa menghitungnya dengan alat kalkulator resistor LED, mengecek tegangan maju berdasarkan warna dengan alat tegangan LED, dan membaca lebih lanjut di Apa Itu LED?.

Warna LEDTegangan maju khasResistor untuk 5 V (≈15 mA)Resistor untuk 3,3 V (≈10 mA)
Merah1,8–2,2 V220 Ω150 Ω
Kuning, oranye, hijau klasik2,0–2,4 V220 Ω120 Ω
Biru, putih, hijau terang2,8–3,4 V150 Ω47 Ω (bisa tetap redup)

Transistor dan MOSFET: sakelar elektronik

Transistor (BJT) adalah semikonduktor berkaki tiga yang mengendalikan arus kolektor yang jauh lebih besar dengan arus basis yang kecil. Kakinya adalah basis (B), kolektor (C), dan emitor (E), dan penguatan arusnya dinyatakan dengan IC = hFE × IB. Ada dua jenis, NPN dan PNP; di proyek Arduino, jenis NPN dengan emitor terhubung ke GND jauh lebih umum. Karena pin Arduino tidak bisa memberi arus jauh di atas sekitar 20 mA dengan aman, beban seperti relay, motor, buzzer, dan LED strip dikendalikan lewat transistor. Di antara pin dan basis harus selalu ada resistor: untuk mengendalikan relay 5 V (sekitar 71 mA) dengan 2N2222A, 680 Ω cocok untuk Arduino Uno dan 470 Ω cocok untuk ESP32 dan Pico yang bekerja di 3,3 V. BC547 (100 mA) dipakai untuk beban kecil, 2N2222A (600 mA) untuk beban sedang, dan Darlington TIP120 (5 A) untuk beban sampai beberapa ampere. Karena susunan pinnya berbeda dari model ke model, cek dengan alat pinout transistor; daerah kerja dan perhitungannya ada di Apa Itu Transistor?.

MOSFET juga transistor, tetapi dikendalikan oleh tegangan, bukan arus. Terminalnya adalah gate (G), drain (D), dan source (S). Gate diisolasi dari kanal oleh lapisan oksida tipis, jadi dalam keadaan tunak hampir tidak menarik arus; ketika tegangan gate-source jauh di atas ambangnya (VGS(th)), hambatan drain-source (RDS(on)) turun sampai beberapa miliohm. Itulah sebabnya MOSFET jauh lebih dingin daripada BJT pada arus besar. Hal terpenting ketika memakainya dengan Arduino adalah memilih komponen logic-level: IRLZ44N menyala penuh dengan 5 V di gate-nya, sedangkan IRF540N yang populer butuh 10 V untuk menghantar penuh dan jadi panas pada 5 V. Untuk pin 3,3 V di ESP32 dan Pico, dipilih komponen dengan ambang lebih rendah seperti IRLB8721 atau AO3400. Pasang resistor 100–220 Ω seri dengan gate dan pull-down 10 kΩ di antara gate dan GND. Diagram pengkabelannya ada di Memakai MOSFET dengan Arduino.

FiturBJT (mis. 2N2222A, TIP120)MOSFET (mis. IRLZ44N)
Dikendalikan olehArus basis (mA)Tegangan gate (V); tidak menarik arus dalam keadaan tunak
TerminalBasis, kolektor, emitorGate, drain, source
Tegangan jatuh ketika menyalaVCE(sat) 0,1–0,3 V (1–2 V untuk Darlington)I × RDS(on); sekitar 0,05 V pada 25 mΩ dan 2 A
Beban yang cocokBeberapa mA sampai 1–2 ARatusan mA sampai puluhan ampere
Koneksi ke ArduinoPin → resistor basis → basisPin → 100–220 Ω → gate; 10 kΩ di antara gate dan GND

Sirkuit terpadu (IC): ribuan komponen dalam satu chip

Sirkuit terpadu (IC, chip) adalah rangkaian siap pakai yang menggabungkan ribuan bahkan miliaran komponen seperti transistor, resistor, dan kapasitor di atas satu keping silikon. Di skema rangkaian, IC biasanya digambar sebagai kotak dengan pin bernomor dan diberi label U atau IC. Versi yang cocok untuk breadboard datang dalam kemasan DIP (DIP-8, DIP-14, DIP-16), sedangkan board jadi memakai kemasan SMD yang jauh lebih kecil (SOIC, TSSOP). Untuk memasang pin dengan benar, cari dulu pin 1: lihat takik setengah lingkaran di salah satu ujung badan atau titik kecil di salah satu sudut. Jika chip dilihat dari atas dengan takik di sebelah kiri, pin kiri bawah adalah pin 1 dan nomornya bertambah berlawanan arah jarum jam. IC yang paling sering kamu temui di proyek hobi adalah timer NE555, 74HC595 untuk menambah jumlah output, op-amp LM358, chip gerbang logika, dan ATmega328P 28 pin yang menjadi otak Arduino Uno. Biasakan memasang kapasitor 100 nF di antara pin VCC dan GND setiap IC, sedekat mungkin.

Relay: menyakelar beban besar dengan sinyal kecil

Relay adalah sakelar elektromekanis: ketika arus mengalir di kumparannya, medan magnet yang timbul menarik sebuah kontak logam. Karena sisi kontak terisolasi secara listrik dari kumparan, kamu bisa menyakelar lampu listrik PLN atau pompa 12 V dengan sinyal 5 V. Kontaknya disebut COM (common), NO (normally open, biasanya terbuka), dan NC (normally closed, biasanya tertutup): ketika kumparan tidak dialiri daya, COM terhubung ke NC; ketika kumparan menarik, COM pindah ke NO. Relay SRD-05VDC-SL-C yang ada di kit Arduino punya kumparan sekitar 70 Ω dan menarik sekitar 71 mA pada 5 V, jauh lebih besar dari kemampuan sebuah pin. Karena itu relay selalu dikendalikan lewat transistor, dengan dioda flyback dipasang terbalik di kedua ujung kumparan. Modul relay siap pakai sudah punya transistor, dioda, dan LED status di board-nya. Sakelar kecil yang dua kontak tipisnya di dalam tabung kaca menutup ketika didekati magnet dikenal sebagai reed switch dan dipakai di sensor pintu dan jendela.

Tulisan 10 A 250 VAC yang tercetak di relay hanya batas kontaknya, bukan batas breadboard atau kabel jumper. Tegangan listrik PLN (220 V di Indonesia, 230 V atau 120 V di negara lain) bisa mematikan: rakit rangkaian yang terhubung ke listrik PLN hanya dalam keadaan daya mati, jangan pernah menyentuh terminal sekrup yang terbuka, dan minta bantuan ahli kalau kamu ragu. Jangan pernah menghubungkan kumparan relay langsung ke pin Arduino.

Regulator tegangan: catu daya yang stabil dan aman

Regulator tegangan menjaga tegangan output tetap konstan meskipun tegangan inputnya naik turun. Contoh paling terkenal adalah 7805: ia menghasilkan 5 V dari input antara 7 dan 35 V dan, dengan heatsink, bisa memberi arus sampai 1,5 A. Dengan sisi bertulisan menghadap ke arahmu, pin dari kiri ke kanan adalah input (IN), GND, dan output (OUT). 7805 adalah regulator linier; ia mengubah selisih tegangan menjadi panas. Daya yang terbuang adalah P = (Vin − Vout) × I: menarik 0,5 A pada 5 V dari 12 V menghasilkan panas 3,5 W, dan kemasan TO-220 tidak sanggup menanganinya tanpa heatsink. Untuk output 3,3 V dipakai AMS1117-3.3, yang juga ada di banyak board ESP32; ini regulator low-dropout (LDO), jadi inputnya cukup sekitar 1,1–1,3 V di atas output. Jika kamu butuh arus besar dan efisiensi tinggi, konverter step-down switching seperti LM2596 memberi arus sampai 3 A dengan efisiensi sekitar 80–90%. Jangan lupa memasang kapasitor di input dan output regulator; detailnya ada di Regulator Tegangan 7805 dan Cara Memberi Daya ke Arduino.

Sekring: sabuk pengaman rangkaian

Sekring adalah komponen proteksi yang memutus rangkaian dengan cara meleleh, atau dengan menaikkan hambatannya secara tajam, ketika arus yang lewat melebihi nilai tertentu. Tugas utamanya bukan melindungi komponen elektronik, melainkan melindungi kabel, baterai, dan catu daya dari panas dan kebakaran yang bisa ditimbulkan korsleting. Sekring ditandai dengan arus nominal (mis. 1 A) dan tegangan maksimum yang sanggup ditahannya (mis. 250 V). Huruf di depannya juga penting: sekring F (fast-acting, cepat) langsung putus pada arus lebih yang mendadak, sedangkan sekring T (time-lag, slow-blow, lambat) menoleransi arus lonjakan singkat dari motor dan kapasitor besar ketika baru dinyalakan. Pilih sekring dengan rating sekitar 1,25–1,5 kali arus kerja normal dan pasang di jalur positif catu daya, sedekat mungkin dengan sumbernya. Sekring tabung kaca (5×20 mm) dan sekring tusuk mobil harus diganti setelah putus; sekring PTC (bisa reset sendiri) memutus arus ketika panas dan kembali normal setelah dingin. Arduino Uno punya sekring PTC seperti ini di input USB-nya, yang melindungi port USB komputermu pada arus di atas 500 mA. Untuk mengetahui apakah board-mu benar-benar rusak, lihat Apakah Arduino-ku Rusak?.

Tombol dan sakelar: membuka dan menutup rangkaian dengan tangan

Push button adalah sakelar tekan-lepas (momentary) yang hanya membuat kontak selama kamu menekannya dan terbuka begitu dilepas. Sakelar (geser, toggle, atau rocker) tetap di posisi terakhir yang kamu tinggalkan. Susunan kontak dijelaskan dengan singkatan: SPST adalah sakelar on-off sederhana, SPDT adalah pemilih yang menghubungkan satu terminal common ke salah satu dari dua output, dan DPDT menyakelar dua rangkaian terpisah sekaligus. Tombol 6×6 mm di kit breadboard punya empat kaki tetapi hanya dua kontak terpisah: pasangan kakinya terhubung di dalam, jadi memasang tombol lewat kaki yang diagonal adalah cara paling aman. Ketika menghubungkannya ke Arduino, kamu butuh resistor pull-up atau pull-down supaya pin tidak pernah mengambang; cara termudah adalah mengaktifkan resistor internal 20–50 kΩ milik ATmega328P dengan INPUT_PULLUP di kodemu. Pin lalu membaca LOW selama tombol ditekan. Kontak mekanis bergetar beberapa milidetik ketika ditekan (bounce); kita menyaringnya di software dengan menunggu 20–50 ms. Detailnya ada di Cara Menghubungkan Push Button ke Arduino.

Potensiometer: resistor yang bisa diatur

Potensiometer adalah resistor berkaki tiga yang bisa diatur; terminal tengahnya (wiper) bergeser di sepanjang jalur resistif ketika kamu memutar porosnya. Hambatan di antara kedua kaki luar tetap (mis. 10 kΩ), sedangkan hambatan antara kaki tengah dan salah satu kaki luar berubah dari 0 sampai 10 kΩ. Hubungkan kaki luar ke 5V dan GND serta kaki tengah ke input analog, maka potensiometer menjadi pembagi tegangan yang bisa diatur; fungsi analogRead() di Arduino Uno lalu membaca nilai dari 0 sampai 1023. Huruf di badannya menunjukkan karakteristik (taper): pada kebanyakan komponen, B berarti linier dan A berarti logaritmik (untuk volume audio); B10K adalah potensiometer linier 10 kΩ. Versi kecil yang disolder ke board dan diatur sekali dengan obeng disebut trimmer (trimpot); dipakai untuk kontras LCD dan pengaturan ambang sensor. Detail dan contoh proyeknya ada di Apa Itu Potensiometer?.

Kristal: detak jantung rangkaian

Kristal (kristal kuarsa) adalah irisan tipis kuarsa yang bergetar pada frekuensi yang sangat stabil ketika diberi tegangan; ini disebut efek piezoelektrik. Satuannya hertz (Hz), dan nilainya dicetak di badannya dalam MHz atau kHz (mis. 16.000 = 16 MHz). Mikrokontroler menjalankan instruksinya mengikuti sinyal clock yang ditentukan getaran ini, dan ketepatan fungsi waktu seperti delay() dan millis() bergantung padanya. Board Arduino berbasis ATmega328P berjalan pada 16 MHz (Uno R3 orisinal memakai resonator keramik yang lebih murah sebagai pengganti kristal, sedangkan banyak board klon memakai kristal berkaleng logam); dua kapasitor kecil 22 pF biasanya dipasang di antara kaki kristal dan GND. Di bawah pelindung logam modul ESP32 ada kristal 40 MHz, dan Raspberry Pi Pico punya kristal 12 MHz. Modul jam memakai kristal 32,768 kHz karena nilai ini sama dengan 2 pangkat 15: dibagi dua sebanyak 15 kali, hasilnya tepat 1 Hz, satu pulsa per detik. Begitulah modul jam RTC tetap menghitung waktu dengan tepat meskipun Arduino sedang mati.

Membaca komponen dan nilai di skema rangkaian

Di skema rangkaian, setiap komponen membawa dua informasi: label-nya, yang terdiri dari huruf referensi dan nomor (R1, C2, Q1, U3), dan nilai-nya (220, 100n, BC547). Label yang sama dicetak di papan sirkuit, jadi kamu bisa dengan mudah menemukan letak R7 dari skema di board. Nilai sering memakai huruf satuan sebagai pengganti tanda desimal; ini mencegah tanda desimal hilang di cetakan kecil sehingga nilai terbaca sepuluh kali lipat salah. Kami sudah menjelaskan cara membaca skema langkah demi langkah di Cara Membaca Skema Rangkaian; berikut notasi yang paling sering kamu lihat:

  • 4k7, 1M, 2R2, 0R: Berturut-turut 4,7 kΩ, 1 MΩ, dan 2,2 Ω; huruf R menggantikan tanda desimal pada nilai ohm. 0R adalah resistor jumper nol ohm.
  • 100n, 104, 0.1u: Ketiganya nilai yang sama, 100 nF; karena keyboard tidak punya huruf µ, ditulis u sebagai gantinya.
  • 10u/16V: Kapasitor elektrolit 10 µF dengan rating 16 V; rating tegangannya sebaiknya minimal 1,5 kali tegangan tertinggi di rangkaian.
  • L1 4u7: Induktor 4,7 µH; karena labelnya diawali L, satuannya henry.
  • D1 1N4007, Q1 BC547, U1 NE555: Untuk semikonduktor, yang ditulis adalah nomor komponen, bukan nilai; spesifikasinya bisa kamu temukan di datasheet komponen tersebut.
  • 472 atau 01C: Ini kode yang dicetak di resistor SMD; 472 berarti 47 diikuti dua nol, yaitu 4,7 kΩ. Untuk kode huruf, lihat kode resistor SMD dan alat dekoder kode SMD.

Praktik: menjalankan delapan komponen dalam satu rangkaian

Cara terbaik agar teori melekat adalah membuat komponen-komponen itu bekerja bersama. Di rangkaian yang akan kita rakit, sebuah potensiometer mengatur kecerahan LED, resistor 220 Ω membatasi arus LED, dan sebuah tombol menyalakan dan mematikan relay bergantian setiap kali ditekan; relay ditarik oleh transistor 2N2222A yang dikendalikan lewat resistor basis. Dioda 1N4007 yang dipasang terbalik di kedua ujung kumparan relay melindungi transistor, sedangkan kapasitor 100 nF di antara wiper potensiometer dan GND mengurangi derau pada pembacaan analog. Untuk sekarang kamu tidak perlu menghubungkan apa pun ke kontak relay; kamu akan mendengar bunyi kliknya ketika relay berpindah. Kalau ini pertama kalinya kamu memakai breadboard, baca dulu Apa Itu Breadboard?.

KoneksiArduino UnoESP32Raspberry Pi Pico
Kaki luar potensiometer5V dan GND3V3 dan GND3V3(OUT) dan GND
Kaki tengah potensiometer (100 nF ke GND)A0GPIO 34GP26 (ADC0)
Anoda LED (lewat 220 Ω), katoda ke GNDD9GPIO 18GP15
Tombol (kaki lainnya ke GND)D2GPIO 4GP14
Resistor basis 2N2222AD7, 680 ΩGPIO 23, 470 ΩGP16, 470 Ω
Emitor transistorGNDGNDGND
Kumparan relay: ujung + / ujung −5V / kolektor5V (VIN) / kolektorVBUS / kolektor
Dioda 1N4007 (di kedua ujung kumparan)Katoda ke 5V, anoda ke kolektorKatoda ke 5V, anoda ke kolektorKatoda ke VBUS, anoda ke kolektor
Tiga kesalahan paling umum pada rangkaian ini adalah memasang dioda terbalik (gelang katoda harus menghadap catu daya positif; kalau tidak, catu daya terhubung singkat ketika transistor menyala), menghubungkan LED tanpa resistor, dan tertukar pin transistor. Dengan sisi rata 2N2222A menghadap ke arahmu, pin dari kiri ke kanan adalah emitor, basis, kolektor; pada BC547 urutannya terbalik: kolektor, basis, emitor. Jika kamu memakai modul relay siap pakai sebagai pengganti relay biasa, kamu tidak butuh transistor maupun dioda; hubungkan pin IN modul langsung ke pin kendali dan ingat bahwa sebagian modul menyala dengan sinyal LOW.
C++ (Arduino IDE)
1// Elektronik devre elemanları deneyi / Electronic components experiment
2// Pot -> LED parlaklığı, buton -> transistör + röle / pot -> LED brightness, button -> transistor + relay
3#if defined(ESP32)
4const int POT_PIN = 34;       // ADC1, yalnızca giriş / ADC1, input only
5const int LED_PIN = 18;       // 220 Ω üzerinden LED / LED via 220 Ω
6const int BUTTON_PIN = 4;     // diğer bacak GND'ye / other leg to GND
7const int RELAY_PIN = 23;     // 470 Ω ile 2N2222A beyzine / to the 2N2222A base via 470 Ω
8const int ADC_MAX = 4095;     // 12 bit ADC
9const float VREF = 3.3;
10#else
11const int POT_PIN = A0;
12const int LED_PIN = 9;        // PWM pini (~) / PWM pin (~)
13const int BUTTON_PIN = 2;     // diğer bacak GND'ye / other leg to GND
14const int RELAY_PIN = 7;      // 680 Ω ile 2N2222A beyzine / to the 2N2222A base via 680 Ω
15const int ADC_MAX = 1023;     // 10 bit ADC
16const float VREF = 5.0;
17#endif
18
19bool relayOn = false;
20int lastReading = HIGH;             // son ham okuma / last raw reading
21int stableState = HIGH;             // zıplamadan arınmış durum / debounced state
22unsigned long lastChange = 0;       // son değişim anı / time of last change
23unsigned long lastPrint = 0;
24
25void setup() {
26  pinMode(LED_PIN, OUTPUT);
27  pinMode(RELAY_PIN, OUTPUT);
28  digitalWrite(RELAY_PIN, LOW);           // açılışta röle kapalı / relay off at startup
29  pinMode(BUTTON_PIN, INPUT_PULLUP);      // dahili pull-up direnci / internal pull-up resistor
30  Serial.begin(115200);
31}
32
33void loop() {
34  // 1) Potansiyometre -> LED parlaklığı (PWM) / potentiometer -> LED brightness (PWM)
35  int pot = analogRead(POT_PIN);
36  analogWrite(LED_PIN, map(pot, 0, ADC_MAX, 0, 255));
37
38  // 2) Buton -> röle, 30 ms zıplama filtresi / button -> relay, 30 ms debounce
39  int reading = digitalRead(BUTTON_PIN);
40  if (reading != lastReading) {
41    lastChange = millis();
42    lastReading = reading;
43  }
44  if (millis() - lastChange > 30 && reading != stableState) {
45    stableState = reading;
46    if (stableState == LOW) {             // basıldı / pressed
47      relayOn = !relayOn;
48      digitalWrite(RELAY_PIN, relayOn ? HIGH : LOW);
49    }
50  }
51
52  // 3) Yarım saniyede bir rapor / report every half second
53  if (millis() - lastPrint >= 500) {
54    lastPrint = millis();
55    Serial.print("Pot: ");
56    Serial.print(pot * VREF / ADC_MAX, 2);
57    Serial.print(" V | Röle / relay: ");
58    Serial.println(relayOn ? "AÇIK / ON" : "KAPALI / OFF");
59  }
60}

Kode ini menjalankan tiga tugas terpisah di dalam loop() yang sama tanpa membuat salah satunya menunggu. analogRead() membaca tegangan di wiper potensiometer dan map() mengubahnya ke rentang 0–255; berkat PWM, kecerahan LED mengikuti nilai itu. Tombol dibaca dengan millis(), bukan delay(): jika pembacaan tidak berubah selama 30 ms, itu dihitung sebagai tekanan sungguhan dan status relay dibalik. Ketika pin menjadi HIGH, 2N2222A masuk saturasi, arus mengalir ke kumparan relay, dan kontaknya berpindah ke NO dengan bunyi klik; ketika pin menjadi LOW, energi di kumparan habis dengan aman lewat 1N4007. Berkat baris #if defined(ESP32), kode yang sama bisa dikompilasi di ESP32 dengan pin dan resolusi ADC 12-bit miliknya sendiri. Buka Serial Monitor pada 115200 baud untuk melihat tegangan potensiometer dan status relay secara langsung.

Rangkaian yang sama dengan Raspberry Pi Pico dan MicroPython

Untuk menjalankan rangkaian yang sama di Raspberry Pi Pico dengan MicroPython, pasang kabelnya sesuai kolom Pico di tabel dan beri daya kumparan relay dari pin VBUS, yang membawa 5 V dari USB. Karena fungsi read_u16() di Pico mengembalikan pembacaan dalam rentang 0–65535, nilainya bisa langsung diteruskan ke fungsi PWM duty_u16() tanpa konversi tambahan. Jika kamu menyimpan kodenya ke Pico sebagai main.py lewat Thonny, kode itu otomatis berjalan setiap kali board dinyalakan. Kalau kamu baru mengenal MicroPython, mulailah dari Apa Itu Raspberry Pi Pico?.

MicroPython
1# Pico: pot -> LED parlaklığı, buton -> transistör + röle / pot -> LED brightness, button -> transistor + relay
2from machine import Pin, ADC, PWM
3import time
4
5pot = ADC(26)                            # GP26 = ADC0, pot orta ucu / pot wiper
6led = PWM(Pin(15))                       # GP15, 220 Ω üzerinden LED / LED via 220 Ω
7led.freq(1000)                           # 1 kHz PWM
8button = Pin(14, Pin.IN, Pin.PULL_UP)    # diğer bacak GND'ye / other leg to GND
9relay = Pin(16, Pin.OUT, value=0)        # 470 Ω ile 2N2222A beyzine / to the 2N2222A base via 470 Ω
10
11relay_on = False
12last = 1
13last_print = time.ticks_ms()
14
15while True:
16    raw = pot.read_u16()                 # 0-65535
17    led.duty_u16(raw)                    # parlaklık / brightness
18
19    now = button.value()
20    if now == 0 and last == 1:           # basıldı / pressed
21        time.sleep_ms(30)                # zıplamayı bekle / wait out the bounce
22        if button.value() == 0:
23            relay_on = not relay_on
24            relay.value(1 if relay_on else 0)
25    last = now
26
27    if time.ticks_diff(time.ticks_ms(), last_print) >= 500:
28        last_print = time.ticks_ms()
29        state = "AÇIK / ON" if relay_on else "KAPALI / OFF"
30        print("Pot: {:.2f} V | Röle / relay: {}".format(raw * 3.3 / 65535, state))
31    time.sleep_ms(5)

Mengukur resistor dan tegangan maju LED dengan Arduino

Arduino juga bisa menjadi alat ukur sederhana untuk mengenali komponen yang kamu punya. Pasang resistor yang nilainya belum kamu ketahui di antara A1 dan GND, dan resistor 10 kΩ yang sudah diketahui di antara 5V dan A1; keduanya membentuk pembagi tegangan, dan hambatan yang belum diketahui dihitung dengan Rx = 10 kΩ × pembacaan / (1023 − pembacaan). Pengukuran paling akurat jika resistor yang diukur nilainya dekat dengan resistor referensi (kira-kira 1–100 kΩ). Untuk pengukuran kedua, hubungkan 5V lewat resistor 220 Ω ke anoda LED, katodanya ke GND, dan anodanya juga ke A2: tegangan yang dibaca A2 adalah tegangan maju LED pada sekitar 8–14 mA. Buka Serial Monitor pada 9600 baud, pasang LED berbagai warna satu per satu, lalu bandingkan dengan tabel di atas.

C++ (Arduino IDE)
1// Arduino ile direnç ve LED ileri gerilimi ölçme / Measuring a resistor and an LED's forward voltage with Arduino
2const float VCC = 5.0;          // Uno besleme gerilimi / Uno supply voltage
3const float R_REF = 10000.0;    // 5V ile A1 arası bilinen direnç / known resistor between 5V and A1
4
5void setup() {
6  Serial.begin(9600);
7}
8
9void loop() {
10  int raw = analogRead(A1);     // bilinmeyen direnç A1 ile GND arasında / unknown resistor between A1 and GND
11  if (raw >= 1023) {
12    Serial.println("Direnç takılı değil / no resistor connected");
13  } else {
14    float rx = R_REF * raw / (1023.0 - raw);   // gerilim bölücü formülü / voltage divider formula
15    Serial.print("R = ");
16    Serial.print(rx, 0);
17    Serial.println(" ohm");
18  }
19
20  float vf = analogRead(A2) * VCC / 1023.0;    // 5V - 220 Ω - A2 - LED - GND
21  Serial.print("LED Vf = ");
22  Serial.print(vf, 2);
23  Serial.println(" V");
24  Serial.println();
25  delay(1000);
26}

Menguji komponen dengan multimeter

Ketika rangkaian tidak bekerja, penyebabnya sering komponen dengan nilai yang salah atau komponen yang rusak. Multimeter memungkinkanmu menguji setiap komponen dalam beberapa detik; selalu ukur dalam keadaan daya mati dan, kalau bisa, dengan komponen dilepas dari rangkaian, karena komponen lain di rangkaian akan mengubah hasil pembacaan. Cara memakai setiap range sudah kami jelaskan secara detail di Cara Memakai Multimeter.

KomponenRange multimeterJika bagusJika rusak
ResistorΩMendekati nilai kode warna (±5%)OL (terbuka) atau nilai yang jauh berbeda
KapasitorKapasitansi (F) atau ΩMendekati nilai yang tertera; pada Ω, mulai rendah lalu naik0 Ω (korsleting) atau badan menggembung
InduktorΩ atau kontinuitasBeberapa ohm atau kurang, berbunyi bipOL (kawat putus)
DiodaTes dioda0,5–0,7 V ke satu arah, OL ke arah sebaliknya0 V ke dua arah atau OL ke dua arah
LEDTes dioda1,6–1,9 V dan nyala samar untuk LED merah, OL jika dibalikOL ke dua arah
Transistor (NPN)Tes dioda0,5–0,8 V dari basis ke dua kaki lainnya0 V di antara kolektor dan emitor (korsleting)
RelayΩ dan kontinuitasKumparan sekitar 70 Ω; berbunyi bip antara COM dan NCKumparan OL atau kontak tidak pernah berbunyi
SekringKontinuitasBerbunyi bip dan nilainya mendekati 0 ΩOL (putus)
Tombol / sakelarKontinuitasBerbunyi ketika ditekan, diam ketika dilepasTidak pernah berbunyi atau berbunyi terus
PotensiometerΩTetap di antara kaki luar; berubah halus di wiper ketika diputarNilainya melompat atau menjadi OL

Ide proyek dengan komponen-komponen ini

  • Lampu lalu lintas: Proyek output berurutan pertamamu dengan tiga LED dan tiga resistor 220 Ω; langkah-langkahnya ada di Lampu Lalu Lintas Arduino.
  • Lampu tidur otomatis: Pembagi tegangan dari LDR dan resistor 10 kΩ mendeteksi gelap, lalu transistor menyalakan LED strip 12 V.
  • Lampu kedip tanpa Arduino: LED yang berkedip sekali per detik dengan NE555, dua resistor, dan satu kapasitor; ubah R dan C untuk mengatur frekuensinya.
  • Lampu Knight Rider: Kendalikan delapan LED hanya dari tiga pin dengan 74HC595 (LED berjalan Knight Rider).
  • Voltmeter digital: Ukur tegangan di atas batas 5 V Arduino dengan pembagi tegangan dua resistor (membuat voltmeter Arduino).
  • Steker pintar: Nyalakan lampu dari ponselmu dengan relay dan ESP32; aturan keamanannya ada di Apa Itu Modul Relay?.

Kesalahan umum dan cara mengatasinya

GejalaKemungkinan penyebabSolusi
LED berkedip sekali lalu mati, atau tidak pernah menyalaDihubungkan tanpa resistor atau terpasang terbalikKaki panjang (anoda) ke pin, kaki pendek ke GND; tambahkan 220 Ω di antaranya
Resistor panas atau warnanya menghitamDaya melebihi 1/4 WHitung dengan P = I² × R lalu pilih resistor 1/2 W atau 1 W
Kapasitor elektrolit menggembung atau meledakTerpasang terbalik atau rating tegangan terlampauiKaki bergaris ke GND; pakai komponen dengan rating minimal 1,5 kali tegangan rangkaian
Arduino reset ketika relay lepasTidak ada dioda flybackPasang 1N4007 terbalik di kedua ujung kumparan, katoda ke positif
7805 terlalu panas untuk disentuhSelisih input-output dan arusnya terlalu besarPasang heatsink, turunkan tegangan input, atau pakai regulator switching seperti LM2596
Satu tekanan terdeteksi beberapa kaliPantulan kontak (bounce)Terapkan debounce software 20–50 ms
Pin yang tidak terhubung membaca HIGH dan LOW secara acakTidak ada resistor pull-up atau pull-downPakai INPUT_PULLUP atau tambahkan resistor 10 kΩ
MOSFET panas, beban tidak mendapat daya penuhBukan logic-level, tegangan gate terlalu rendahPilih komponen logic-level seperti IRLZ44N
IC tidak bekerja atau jadi panasTerpasang terbalik (pin 1 di posisi yang salah)Cek takik dan titiknya, pastikan pin catu daya sesuai datasheet
Sebelum bekerja dengan komponen baru, buka datasheet-nya berdasarkan nomor komponen dan cek tiga nilai: tegangan maksimum, arus maksimum, dan pinout. Tiga fakta ini mencegah hampir semua kesalahan umum bahkan sebelum kamu merakit rangkaiannya. Kamu bisa melakukan perhitungan cepat dengan alat kalkulator hukum Ohm dan kalkulator resistor seri-paralel.

Mempelajari komponen elektronika dasar itu seperti mempelajari alfabet sebuah bahasa: begitu kamu tahu fungsi resistor, kapasitor, dioda, transistor, dan lainnya, setiap skema dan modul baru jadi lebih mudah dipahami. Sebagai langkah berikutnya, kamu bisa membaca artikel mendalam tiap komponen satu per satu, lanjut ke perhitungan rangkaian dengan Hukum Kirchhoff, dan mengecek panduan Starter Kit Arduino untuk menentukan komponen mana yang perlu dibeli. Di aplikasi BlueGrays, kamu bisa menjelajahi proyek yang memakai komponen-komponen ini, seperti LED berkedip, mengendalikan LED dengan tombol, lampu tidur LDR, servo yang dikendalikan potensiometer, dan menyakelar lampu listrik PLN dengan relay, langkah demi langkah lengkap dengan skema rangkaian dan kodenya.

Pertanyaan umum

Apa saja komponen elektronika dasar?

Komponen elektronika yang paling dasar adalah resistor, kapasitor, induktor, dioda, LED, transistor, MOSFET, IC (sirkuit terpadu), relay, regulator tegangan, sekring, tombol dan sakelar, potensiometer, serta kristal. Ditambah lagi komponen khusus seperti sensor, buzzer, speaker, dan optocoupler. Masing-masing punya simbol skema dan huruf referensi sendiri.

Apa perbedaan komponen aktif dan pasif?

Komponen pasif tidak menghasilkan energi dan tidak bisa menguatkan sinyal; resistor, kapasitor, dan induktor termasuk kelompok ini. Komponen aktif memakai energi dari catu daya untuk mengendalikan atau menguatkan arus lain; transistor, MOSFET, dan IC termasuk komponen aktif. Dioda dan LED tidak memberi penguatan, tetapi karena merupakan semikonduktor, banyak buku pelajaran menggolongkannya sebagai komponen aktif.

Apa perbedaan resistor dan kapasitor?

Resistor menghambat arus dan mengubah energi menjadi panas; satuannya ohm. Kapasitor menyimpan energi dalam medan listrik, menahan DC setelah terisi, dan meloloskan AC serta derau; satuannya farad. Jika dipakai bersama, keduanya membentuk rangkaian pewaktu dan filter dengan konstanta waktu τ = R × C.

Apa arti R, C, L, D, dan Q di skema rangkaian?

Itu huruf referensi: R untuk resistor, C untuk kapasitor, L untuk induktor, D untuk dioda, dan Q untuk transistor. IC ditandai U atau IC, relay K, sekring F, sakelar S atau SW, dan kristal Y atau X. Nomor setelah huruf membedakan komponen yang sejenis (R1, R2, R3).

Apa fungsi induktor?

Induktor melawan perubahan arus yang mendadak dan menyimpan energi dalam medan magnet. Induktor dipakai untuk memindahkan energi di catu daya switching, menyaring derau frekuensi tinggi, dan menghasilkan medan magnet di komponen seperti relay, motor, dan speaker. Satuannya henry (H).

Komponen elektronika apa saja yang kubutuhkan untuk Arduino?

Untuk memulai, cukup Arduino Uno, breadboard, kabel jumper, resistor 220 Ω, 1 kΩ, dan 10 kΩ, beberapa LED, tombol, potensiometer 10 kΩ, kapasitor 100 nF dan 100 µF, dioda 1N4007, transistor BC547 atau 2N2222A, dan modul relay. Dengan komponen ini kamu bisa merakit semua proyek LED, tombol, input analog, dan kendali relay.

Lihat semua proyek
LED Berkedip
#1Pemula

LED Berkedip

"Halo" pertama di dunia elektronika: menyalakan dan mematikan satu LED. Arduino menyalakan dan mematikan LED dengan jeda singkat, sehingga cahayanya berkedip cepat. Kamu melihat dengan cara paling sed

4.6(188)
1127
Kendali LED dengan Tombol Tekan (Tekan)
#9Pemula

Kendali LED dengan Tombol Tekan (Tekan)

Persis seperti bel pintu: lampu tetap menyala selama kamu menekan, dan mati ketika kamu melepasnya. Arduino terus mendengarkan tombol; selama ditekan LED menyala, dan begitu jarimu terangkat LED mati.

4.8(113)
229
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
Raspberry Pi Pico: Mengendalikan LED Eksternal (Breadboard)
#148Pemula

Raspberry Pi Pico: Mengendalikan LED Eksternal (Breadboard)

Langkah berikutnya setelah LED bawaan Pico: menyambungkan LED eksternal ke breadboard dan mengendalikannya lewat pin GP14. Di proyek ini, kamu belajar memakai pin GPIO serbaguna Pico mana pun sebagai output, polaritas LED (kaki panjang = anoda/+, kaki pendek = katoda/–), dan kenapa resistor pembatas arus (220Ω) diperlukan. Tanpa resistor, arus berlebih mengalir melalui LED dan LED bisa terbakar. Rangkaiannya sangat sederhana: Pico GP14 → resistor 220Ω → LED → GND.

4.5(2)
7
LED Berkedip dengan ESP32
#103Pemula

LED Berkedip dengan ESP32

Mengajarkan penggunaan output GPIO dasar dengan ESP32. Kita membuat efek berkedip dengan menyalakan dan mematikan LED dari pin digital. Versi ESP32 dari proyek blink klasik di Arduino UNO; perintah blink dasar di lingkungan Arduino sama, tetapi susunan pin ESP32 dan level GPIO 3,3 V-nya berbeda dengan Arduino UNO.

4.7(37)
99
Menyalakan Bohlam 220V dengan Tombol Tekan
#19Mahir
Premium

Menyalakan Bohlam 220V dengan Tombol Tekan

Selama kamu menahan tombol, bohlam 220 volt sungguhan tetap menyala, dan mati begitu kamu melepasnya. Sinyal kecil Arduino tidak bisa langsung menyalakan bohlam, jadi relay, sakelar yang dikendalikan

4.4(30)
38
Menggerakkan Motor Servo dengan Potensiometer
#36Pemula
Premium

Menggerakkan Motor Servo dengan Potensiometer

Ketika kamu memutar kenop potensiometer, lengan motor servo ikut berputar: satu ujung kenop berarti nol derajat, ujung lainnya berarti setengah putaran. Arduino terus membaca posisi kenop dan servo la

4.6(37)
52
Kendali Kecerahan LED dengan Potensiometer ESP32 (Analog → PWM)
#115Menengah
Premium

Kendali Kecerahan LED dengan Potensiometer ESP32 (Analog → PWM)

Di proyek ini, kita mengendalikan kecerahan LED secara analog memakai potensiometer. Pin ADC ESP32 membaca tegangan 0-3,3V dari potensiometer, lalu nilai ini diubah menjadi sinyal PWM (Pulse Width Modulation) dan dikirim ke LED. Hasilnya, ketika kamu memutar potensiometer, LED perlahan menerang dan meredup. Dengan Arduino Core 3.0+, analogWrite() bisa langsung dipakai; di ESP32-S2/S3, resolusi ADC tetap 12-bit.

4.5(19)
32