Proyek · Arduino / ESP32 / Pico

Temukan proyek Arduino

Ratusan proyek dari pemula sampai mahir, lengkap dengan skema, kode, dan video.

Pemindai LED Knight Rider Raspberry Pi Pico (6 LED Bolak-balik)
#154Pemula

Pemindai LED Knight Rider Raspberry Pi Pico (6 LED Bolak-balik)

Efek pemindai LED "Knight Rider" klasik dengan Pico! 6 LED bergerak dari kiri ke kanan, lalu kembali, selamanya, seperti gril depan mobil KITT dari serial TV tahun 80-an. Ini pengembangan dari proyek LED Berjalan: rangkaian 6 LED yang sama (GP9-GP14), pola kode berbeda. Pelajari reversed() untuk membalik list, dua loop for untuk pola bolak-balik, dan cara membuat beberapa animasi di rangkaian yang sama. Perangkat keras sama, efek yang sama sekali berbeda.

0.0(0)
13
LED yang Dikendalikan Tombol Raspberry Pi Pico (Tekan)
#155Pemula
Premium

LED yang Dikendalikan Tombol Raspberry Pi Pico (Tekan)

Proyek input pertama dengan Pico: membaca tombol! LED menyala selama tombol ditekan, dan mati ketika dilepas. Ini langkah besar setelah animasi LED: sinyal masuk dari dunia luar ke Pico. Pelajari Pin.IN (mode input), Pin.PULL_UP (resistor pull-up internal, standar untuk tombol), dan pembacaan button.value(). LED di GP14, tombol di GP2 (PULL_UP internal). Ditekan = LOW (0), dilepas = HIGH (1); logika terbalik ini awalnya terasa membingungkan, tetapi merupakan standar industri.

0.0(0)
11
LED Toggle dengan Tombol Raspberry Pi Pico
#156Pemula

LED Toggle dengan Tombol Raspberry Pi Pico

Tombol + LED, level berikutnya! Berbeda dengan proyek tombol dasar, tombol tidak perlu ditahan. Tekan dan lepas → LED menyala. Tekan dan lepas lagi → LED mati (toggle). Rangkaiannya sama (LED GP14, Tombol GP2), tetapi kodenya sangat berbeda. Pelajari deteksi tepi (menangkap momen turun 1→0), pelacakan status, dan debounce (penyaring pantulan mekanis). led.toggle() MicroPython menukar status dalam satu baris. Dasar semua proyek tombol interaktif (pengganti mode, IRQ, klik ganda).

0.0(0)
9
Raspberry Pi Pico: Kendali Mandiri 2 LED dengan 2 Tombol
#157Pemula
Premium

Raspberry Pi Pico: Kendali Mandiri 2 LED dengan 2 Tombol

2 tombol, 2 LED, sepenuhnya mandiri! Setiap tombol mengendalikan LED-nya sendiri: BTN1 menyalakan LED merah, BTN2 menyalakan LED hijau, dan menekan keduanya menyalakan keduanya (operasi paralel). Yang dipelajari: pengelolaan objek multi-pin (beberapa input/output sekaligus), operator ternary (1 if x else 0, if-else ringkas Python), kendali I/O mandiri (logika paralel), dan peta GPIO (input di satu sisi board, output di sisi lain).

0.0(0)
7
Lampu Lalu Lintas Raspberry Pi Pico dengan Pemilih 4 Mode lewat Tombol (State Machine)
#158Menengah

Lampu Lalu Lintas Raspberry Pi Pico dengan Pemilih 4 Mode lewat Tombol (State Machine)

4 mode lampu lalu lintas dengan 1 tombol! Setiap tekanan mengganti mode: Siklus normal (merah → kuning → hijau), Hanya Merah (tanda berhenti), Kuning Berkedip (mode malam), Mati (perawatan). Konsep: state machine (variabel mode menentukan perilaku), perputaran mode dengan modulo ((mode + 1) % 4 → 0→1→2→3→0), waktu non-blocking (fase LED dengan time.ticks_ms() + time.ticks_diff(); jeda debounce singkat tetap memakai sleep_ms).

5.0(1)
15
Debounce Tombol Raspberry Pi Pico: IRQ vs Polling Perangkat Lunak
#159Menengah
Premium

Debounce Tombol Raspberry Pi Pico: IRQ vs Polling Perangkat Lunak

Tekan tombol sekali, kode menghitung 3-4? Itu pantulan kontak: kontak logam bergetar beberapa mikrodetik! Bandingkan 2 metode di Serial: polling MENTAH (ikut menghitung pantulan) vs IRQ + debounce perangkat lunak (akurat). Pelajari pantulan kontak, debounce perangkat lunak (ticks_diff() > 50ms), interrupt Pin.irq(), pemicu IRQ_FALLING, handler ISR, serta global + keamanan ISR. LED berbalik lewat IRQ, dan Serial menampilkan kedua penghitung.

0.0(0)
12
LED Fade PWM Raspberry Pi Pico (Efek Bernapas)
#160Pemula

LED Fade PWM Raspberry Pi Pico (Efek Bernapas)

LED tidak lagi sekadar berkedip, ia bernapas! Dengan PWM (Pulse Width Modulation) Pico, kecerahan LED naik lalu turun perlahan, seperti lampu MacBook yang tidur. Pelajari kelas machine.PWM, duty_u16() (kecerahan 16-bit 0–65535), frekuensi PWM (freq(1000): 1000 siklus per detik, tanpa kedipan terlihat), loop range() bertahap, dan output mirip analog dari pin digital. PWM juga dipakai untuk warna RGB, motor, servo, dan buzzer.

0.0(0)
4
Siklus Warna LED RGB Raspberry Pi Pico (PWM 3 Kanal)
#161Pemula

Siklus Warna LED RGB Raspberry Pi Pico (PWM 3 Kanal)

Satu LED, jutaan warna! LED RGB berisi 3 LED: merah, hijau, dan biru. Masing-masing digerakkan dengan kanal PWM Pico sendiri: merah + hijau = kuning, hijau + biru = cyan, ketiganya = putih. LED berputar melewati 8 warna. Pelajari beberapa kanal PWM, mendefinisikan fungsi (def set_color(...)), pencampuran warna RGB (cara kerja layar), konversi 8-bit → 16-bit (x257 memetakan 0–255 ke 0–65535), dan LED katoda bersama vs anoda bersama.

0.0(0)
6
Pasir Digital Arduino yang Dikendalikan Kemiringan (MPU-6050 + Matriks NeoPixel 8x8)
#163Menengah
Premium

Pasir Digital Arduino yang Dikendalikan Kemiringan (MPU-6050 + Matriks NeoPixel 8x8)

Pasir LED yang mengalir ke arah mana pun kamu memiringkan rangkaian! Akselerometer MPU-6050 mengukur kemiringan, dan 24 butir di matriks NeoPixel 8x8 jatuh mengikuti gravitasi dan menumpuk di tepi seperti pasir sungguhan. Tombol tema mengganti warna antara pasir, air, lava, dan pelangi. Pembacaan I2C tanpa library, mengubah kemiringan menjadi arah gravitasi, dan algoritma pasir jatuh sederhana dalam satu proyek.

0.0(0)
Theremin Ultrasonik Arduino (HC-SR04 + Cincin NeoPixel + Buzzer)
#165Menengah
Premium

Theremin Ultrasonik Arduino (HC-SR04 + Cincin NeoPixel + Buzzer)

Alat musik yang dimainkan tanpa disentuh, cukup dengan menggerakkan tangan di udara! Makin dekat tanganmu ke HC-SR04, makin tinggi nada yang dimainkan buzzer pasif, dan cincin NeoPixel 24 LED menampilkan setiap nada dengan warna dan tingkat isian. Sebuah tombol mengganti dua mode: di mode SCALE setiap jarak dikunci ke nada tangga nada pentatonik, dan di mode GLIDE suaranya meluncur halus seperti film fiksi ilmiah lama. Tanganmu yang menulis melodinya, bukan kode.

0.0(0)
Timer Pomodoro ESP32 (Cincin NeoPixel + Tombol + Buzzer)
#167Pemula
Premium

Timer Pomodoro ESP32 (Cincin NeoPixel + Tombol + Buzzer)

Timer meja bercahaya yang menjauhkanmu dari ponsel ketika belajar! Cincin NeoPixel 24 LED menampilkan sisa waktu seperti muka jam: waktu kerja merah, istirahat pendek hijau, dan istirahat panjang setelah setiap empat sesi biru. Di 5 detik terakhir cincin berkedip dan buzzer pasif berdetak, lalu pelangi merayakan fase yang selesai. Satu tombol untuk mulai, jeda, dan reset, semuanya di ESP32 tanpa satu pun delay().

0.0(0)
Game Tarik Tambang LED Raspberry Pi Pico (Strip NeoPixel + 2 Tombol + Buzzer)
#168Menengah

Game Tarik Tambang LED Raspberry Pi Pico (Strip NeoPixel + 2 Tombol + Buzzer)

Duel tombol untuk dua pemain! Raspberry Pi Pico mengubah strip NeoPixel WS2812B 30 LED menjadi tali: merah di kiri, biru di kanan. Setiap tekanan mendorong warnamu satu LED ke depan; penuhi seluruh strip untuk memenangkan ronde, dan 3 ronde untuk memenangkan pertandingan. Menekan terlalu cepat ketika hitung mundur membuatmu mundur, buzzer pasif memberi setiap pemain bunyi klik sendiri, dan pemenang disambut pelangi. neopixel, debounce, dan suara non-blocking di MicroPython.

0.0(0)
1