Dasar · 11 mnt baca

Aplikasi Belajar Arduino: Peta Jalan 30 Hari untuk Pemula dari Nol

Belajar Arduino dengan aplikasi dalam 30 hari: apa yang perlu dibeli, fungsi setiap bagian aplikasi, proyek gratis minggu demi minggu, perintah penting, dan rutinitas harian 30 menit.

Kalau kamu sedang mencari aplikasi untuk belajar Arduino, mulailah dari satu fakta: tidak ada aplikasi ponsel yang bisa memprogram board Arduino sendirian. Kode di-upload ke board dari komputer lewat kabel USB, memakai Arduino IDE (atau Thonny di Raspberry Pi Pico). Tapi sisa proses belajarnya berjalan lancar di ponsel: memilih proyek yang mau dimulai, membaca skema rangkaian, memahami apa yang dilakukan kode baris demi baris, menghitung nilai resistor, dan mengulang apa yang sudah kamu pelajari setiap hari. Jadi ya, kamu bisa belajar Arduino dengan aplikasi: ponsel menjadi guru dan buku catatanmu, sedangkan komputer adalah tempat kamu berbicara dengan board.

Tulisan ini adalah peta jalan 30 hari untuk siapa saja yang mulai dari nol dengan aplikasi BlueGrays: apa yang perlu kamu beli, fungsi setiap bagian aplikasi, proyek gratis mana yang dibuat dan dalam urutan apa selama empat minggu, perintah yang kamu pelajari setiap minggu, cara membagi 30 menit per hari, dan bagian yang paling sering bikin orang mentok. Seluruh rencana dibangun di atas proyek gratis; satu bagian tersendiri menjelaskan, tanpa melebih-lebihkan, kapan Premium benar-benar bisa berguna.

Board Arduino Uno: port USB, pin digital, pin analog, dan pin daya
Seluruh rencana memakai satu Arduino Uno. Board terhubung ke komputer dengan kabel USB, dan kodenya di-upload dari sana.

Apa yang dikerjakan aplikasi, dan apa yang dikerjakan komputer?

Membagi pekerjaan menjadi dua sejak awal membuat ekspektasimu tepat. Untuk memasang program di mikrokontroler ATmega328P pada Arduino Uno, kode harus dikompilasi dan dipindahkan ke board lewat USB; itu tugas Arduino IDE, dan Arduino IDE butuh komputer dengan Windows, macOS, atau Linux. Di BlueGrays, bagian Kode sumber sebuah proyek memungkinkanmu mengambil kode dengan Salin, atau memakai Salin tautan untuk mendapatkan tautan yang membuka kode itu di komputermu, sehingga kamu terhindar dari titik koma yang hilang dan huruf besar-kecil yang salah yang biasa muncul ketika mengetik kode dengan tangan. Sakelar Tampilkan sebagai blok menampilkan program yang sama dalam bentuk blok, tapi blok itu hanya untuk dibaca: kamu tidak bisa mengedit blok di aplikasi atau meng-upload blok ke board.

TugasDi ponsel (BlueGrays)Di komputer
Memilih proyekPencari proyek, daftar Proyek, dan filterTidak perlu
Memahami komponen dan rangkaianKomponen yang dibutuhkan, Skema rangkaian yang bisa diperbesarTidak perlu
Memahami kodePahami kode, Tampilkan sebagai blok, Panduan kodeKalau mau, baca baris demi baris di IDE
Mengubah kodeMembaca tugas Coba sendiri beserta petunjuknyaArduino IDE (Thonny di Pico)
Meng-upload ke boardTidak bisaKabel USB + Arduino IDE
Memantau nilai sensorTidak bisaSerial Monitor di Arduino IDE
MenghitungAlat: Kode warna, Resistor LED, Hukum OhmTidak perlu
Mengulang dan menguji diri sendiriSoal harian, Level-kuTidak perlu
BertanyaForumTidak perlu
Jangan mencoba mengganti komputer dengan ponselmu. Menginstal Arduino IDE dan membuatnya mengenali board-mu di hari 1 adalah langkah terpenting dari 30 hari ini; panduan Cara Instal Arduino IDE 2 membahas Windows, macOS, dan Linux secara terpisah. Kalau board-mu belum datang, kamu bisa melewati minggu pertama dengan simulator di browser: simulasi Arduino di Tinkercad.

Apa yang kamu butuhkan sebelum mulai?

Rencana 30 hari ini tidak butuh kit besar. Daftar di bawah mencakup semua proyek gratis di peta jalan, dan sebagian besar komponennya sudah ada di starter kit siap pakai. Kami menyarankan Arduino Uno sebagai board-mu: board ini bekerja di 5 V, Arduino IDE mengenalinya tanpa perlu menginstal paket tambahan, dan sebagian besar tutorial untuk pemula ditulis berdasarkan board ini. Nano juga bisa, tapi tata letak pinnya berbeda, jadi kamu harus mencocokkan sambungan di skema dengan pin board-mu sendiri. Kolom terakhir menunjukkan hari ketika komponen itu pertama kali muncul dalam rencana; kamu tidak harus membeli semuanya sekaligus.

BarangJmlUntuk apa?Pertama dipakai di hari ke-
Arduino Uno (atau Nano)1Board yang menjalankan programmu1
Kabel USB (USB-B untuk Uno, bisa transfer data)1Meng-upload kode dan memberi daya ke board1
Komputer (Windows, macOS, atau Linux)1Meng-upload kode dengan Arduino IDE1
Breadboard (400 atau 830 lubang)1Merakit rangkaian tanpa solder1
Kabel jumper male-to-male20Sambungan1
LED (merah, kuning, hijau)6–8Output, lampu lalu lintas, LED berjalan1
Resistor 220 Ω8Membatasi arus LED1
Resistor 10 kΩ4Rangkaian tombol dan LDR8
Push button2Input digital8
Buzzer (sebaiknya pasif)1Bunyi dengan tone()12
LDR (fotoresistor)1Pembacaan analog15
Sensor jarak HC-SR041Mengukur jarak dan proyek minggu 422
Sensor suhu dan kelembapan DHT11 (opsional)1Membaca data dari modul sensor25
Membeli kit siap pakai atau komponen satuan, dan berapa banyak proyek yang bisa kamu selesaikan dengan tiap kit, dibandingkan di panduan Starter Kit Arduino. Kalau kamu bingung memilih board, tulisan Arduino mana yang sebaiknya kubeli menjelaskan perbedaan Uno, Nano, dan Mega. Satu peringatan soal kabel: kabel murah khusus pengisian daya tidak membawa data, dan board-mu tidak akan pernah muncul di komputer.

Bagian-bagian aplikasi: masing-masing untuk apa?

BlueGrays berjalan di iOS dan Android dalam 10 bahasa. Tab bawahnya adalah Jelajah, Belajar, Alat, Labku, dan Profil; proyek dan komponen bisa kamu buka dari bagian Proyek dan Komponen di bagian atas tab Jelajah, soal harian dan panduan kode dari Belajar › Pelajaran, dan forum dari Belajar › Forum. Tabel di bawah merangkum bagian mana yang akan kamu pakai untuk apa selama 30 hari, dan apakah bagian itu gratis.

BagianUntuk apa?Gratis?
Pencari proyekMengajukan 3 pertanyaan tentang apa yang ingin kamu buat, board yang kamu punya, dan pengalamanmu; menyarankan proyek yang paling cocok plus proyek pemanasan dengan komponen yang samaYa
Proyek200+ proyek; pencarian plus filter tingkat kesulitan, platform, harga, dan proyek dengan blokDaftarnya terbuka untuk semua orang; 60 proyek (20 per platform) sepenuhnya gratis, sisanya Premium
Pahami kodeRingkasan “Kode ini ngapain?”, penjelasan Langkah demi langkah, Kalau mentok, dan tugas Coba sendiriTerbuka di proyek gratis, Premium di proyek lainnya
Tampilkan sebagai blokMenampilkan kode sebagai blok (di 100+ proyek); hanya untuk dibacaTerbuka di sebagian besar proyek gratis
Yuk bikin barengPanduan 4 langkah: siapkan komponen, rakit rangkaian, upload kode, jalankan dan uji; melanjutkan dari tempat terakhir kamu berhentiTerbuka di proyek gratis
Komponen130 halaman komponen dengan deskripsi dan daftar Dipakai di proyekSebagian besar terbuka, beberapa halaman Premium
LabkuSimpan komponen yang kamu punya; lihat Proyek yang bisa kamu buat dan proyek yang komponennya masih kurangPelacakan komponen (Komponen) khusus Premium; Favorit dan 1 perangkat IoT gratis
BlueGrays IoTKendalikan ESP32 atau Raspberry Pi Pico W dari ponsel lewat Labku › Perangkatku › Tambah perangkat baru; ada 8 template siap pakai, Ohmi, maskot aplikasi, menyiapkan kodenya dengan kunci perangkatmu, kamu meng-upload-nya sekali dari Arduino IDE dengan library BlueGraysIoT, lalu sakelar, nilai langsung, dan grafik ada di ponselmu. Butuh Wi-Fi 2,4 GHzGratis: 1 perangkat, 1 grafik, riwayat 24 jam; Premium: 10 perangkat, 20 grafik, 30 hari
Alat18 kalkulator elektronika: kode warna resistor, resistor LED, hukum Ohm, timer 555, dan lainnya7 alat gratis; 11 alat Premium, sebagian besar menampilkan contoh perhitungan
Soal harianSet baru sekitar 3 menit setiap hari, 6 level, tes penempatan, Kesalahanku, dan peringkat mingguanIntinya gratis; beberapa fitur tambahan Premium
Panduan kode36 kartu: 18 Arduino C++, 18 MicroPython; sintaks, contoh, kesalahan umum, dan tes miniYa
ForumKategori seperti Pertanyaan, Ide, dan Tutorial; bisa menambahkan foto dan kode, ada jawaban yang diterimaYa

Kalau di hari 1 kamu belum tahu mau mulai dari mana, buka Pencari proyek: jawab “Arduino Uno / Nano” untuk pertanyaan board dan “Ini bakal jadi proyek pertamaku” untuk pertanyaan pengalaman. Kartu PEMANASAN DULU · GRATIS di layar hasil menampilkan proyek pemanasan gratis yang bisa kamu mulai dengan komponen yang sama. Kalau kamu belum punya board, ada juga pilihan “Aku belum punya board”. Pencari proyek bukan pengganti rencana di tulisan ini, melainkan pendampingnya: fitur ini akan membantu lagi di minggu 4 ketika kamu memilih proyekmu sendiri.

Peta jalan Arduino 30 hari

Rencana ini menambahkan tepat satu ide baru setiap minggu: pertama board melakukan sesuatu (output), lalu mendengarkan dunia (input), kemudian mengukur nilai di antaranya dan mengulang sesuatu (analog, port serial, perulangan), dan terakhir kamu menggabungkan apa yang sudah dipelajari. Beri setiap proyek dua hari: di hari pertama rakit rangkaiannya dan buat berjalan, di hari kedua selesaikan Pahami kode dan kerjakan tugas Coba sendiri. Hari 7, 14, dan 21 adalah hari pengulangan tanpa proyek baru. Setiap proyek di tabel gratis di BlueGrays lengkap dengan skema rangkaian, kode, dan bloknya, dan sebagian besar nama di kolom perintah juga punya kartunya sendiri di Panduan kode.

HariTujuanProyek gratisPerintah minggu ituSoal harian
1–7Kerangka program, output digital, pengaturan waktuLED Berkedip, Dua LED Berkedip Bergantian, Lampu Lalu Lintassetup(), loop(), pinMode, digitalWrite, delay (kerangka dan output)Hari 1: Tes penempatan (15 soal), lalu set sekitar 3 menit setiap hari; atur Pengingat harian-mu
8–14Input digital, membuat keputusan, bunyiKendali LED dengan Tombol Tekan (Tekan), Nyala/Mati LED dengan Tombol (On/Off), Menggunakan BuzzerdigitalRead, if / else, ==, !, tone / noToneAtur preferensi soal ke Arduino; bersihkan Kesalahanku di akhir pekan
15–21Sensor analog, port serial, pengulangan dan arrayMengukur Intensitas Cahaya dengan LDR, Lampu Tidur dengan LDR, Lampu Polisi LED, LED BerjalananalogRead, Serial.begin / println, variabel int, for, arrayBuka Kartu topik untuk soal yang salah kamu jawab; pakai Latihan di hari kosong
22–30Sensor jarak, menggabungkan dua proyek, berbagiPengukuran Jarak HC-SR04 (Tampilan Serial), opsional Suhu dan Kelembapan dengan DHT11, proyekmu sendiripulseIn, delayMicroseconds, else if, fungsimu sendiriJaga streak-mu; coba ujian naik level kalau sudah terbuka (9 dari 10 benar)

Minggu 1 (hari 1–7): LED, pengaturan waktu, dan kerangka program

Hari 1 adalah yang paling berat, karena sebagian besar pekerjaannya adalah persiapan: instal Arduino IDE, hubungkan board lewat USB, pilih board dan port dari menu Tools, lalu upload kode proyek LED Berkedip. Kalau LED-nya berkedip, target pertamamu tercapai. Di hari 2, buka Pahami kode di proyek yang sama: setup() berjalan sekali, loop() berjalan terus-menerus; pinMode menjadikan pin sebagai output, digitalWrite menulis HIGH atau LOW ke pin itu, dan delay menunggu dalam milidetik. Kerjakan tugas Coba sendiri, lalu turunkan nilai delay dari 1000 ke 200 dan perhatikan bedanya. Hari 3–4 adalah Dua LED Berkedip Bergantian: perintah yang sama di dua pin; lihat bagaimana perilakunya berubah ketika kamu mengubah urutan barisnya. Hari 5–6 adalah Lampu Lalu Lintas: tiga LED berurutan dengan durasi seperti merah 2000 ms, kuning 300 ms, dan hijau 2000 ms. Di hari 7 jangan buka proyek baru; beri lampu lalu lintas itu durasimu sendiri dan selesaikan tes mini di kartu pinMode, digitalWrite, dan delay di Panduan kode.

Minggu 2 (hari 8–14): tombol, keputusan, dan bunyi

Minggu ini board mulai mendengarkan dunia. Kendali LED dengan Tombol Tekan (Tekan) menyalakan LED selama kamu menahan tombolnya: digitalRead membaca apakah pin bernilai HIGH atau LOW, dan if / else memutuskan apa yang harus dilakukan. Kalau di skema kamu melihat resistor di sebelah tombol, alasannya begini: ketika tombol tidak ditekan, pin yang mengambang membaca nilai acak, dan resistor menariknya ke level yang pasti. Panduan Cara Menghubungkan Push Button ke Arduino menjelaskan hal ini lewat perbedaan pull-up dan pull-down. Nyala/Mati LED dengan Tombol (On/Off) melangkah lebih jauh: sekali tekan menyalakan, tekan berikutnya mematikan. Untuk itu program harus mengingat status LED dalam sebuah variabel (ledState = !ledState) dan menyaring pantulan tombol dengan jeda singkat seperti 50 ms. Hari 12–13 adalah Menggunakan Buzzer: tone() memainkan bunyi pada frekuensi tertentu dan noTone() menghentikannya. Hari 14 adalah hari pengulangan: coba perubahan kecil yang membuat bunyi bip ketika kamu menekan tombol.

Minggu 3 (hari 15–21): sensor analog, port serial, dan perulangan

Sampai sekarang semuanya hanya HIGH atau LOW. Dengan Mengukur Intensitas Cahaya dengan LDR kamu melihat nilai di antaranya untuk pertama kali: analogRead(A0) mengembalikan angka antara 0 dan 1023, dan berkat port serial yang kamu buka dengan Serial.begin(9600), kamu bisa memantau angka itu di Serial Monitor di komputermu. Tutup LDR dengan tanganmu dan lihat angkanya turun. Lampu Tidur dengan LDR membandingkan nilai yang sama dengan sebuah ambang: ketika ruangan menjadi gelap, LED menyala. Menyetel ambang itu sesuai cahaya di kamarmu sendiri adalah pekerjaan paling berharga minggu ini. Hari 18–19 adalah Lampu Polisi LED: menyimpan waktu jeda di variabel int dan mengulang kedipan yang sama beberapa kali dengan perulangan for. Hari 20–21 adalah LED Berjalan: menyimpan nomor pin enam LED di sebuah array dan menyalakannya satu per satu dengan perulangan for. Kalau kamu melihat karakter acak di Serial Monitor, periksa baud rate-nya; panduan Serial Monitor Arduino adalah penolongmu minggu ini.

Minggu 4 (hari 22–30): gabungkan dua proyek menjadi proyekmu sendiri

Minggu terakhir dibuka dengan sensor baru: Pengukuran Jarak HC-SR04 (Tampilan Serial) mengukur berapa lama pulsa suara sensor kembali dengan pulseIn, mengubahnya menjadi sentimeter, dan mencetaknya ke Serial Monitor. Di hari 22–23, rakit dan pahami proyek ini. Kalau kamu ingin sedikit lebih banyak latihan dengan modul sensor, tambahkan proyek opsional Suhu dan Kelembapan dengan DHT11; sensor seperti ini biasanya dibaca dengan library, jadi lihat panduan Cara Instal Library Arduino kalau perlu. Hari 24–29 adalah pekerjaan utamanya: menggabungkan dua proyek yang sudah kamu buat menjadi proyek kecilmu sendiri. Kombinasi paling alami adalah HC-SR04 dengan buzzer: sensor parkir mini yang bunyi bip-nya makin cepat ketika rintangan makin dekat. Di hari 30 kamu membagikan proyekmu di forum. Berikut langkah-langkahnya:

  1. Pilih dua proyek gratis dan buat masing-masing berjalan sendiri dulu (di sini Pengukuran Jarak HC-SR04 (Tampilan Serial) dan Menggunakan Buzzer).
  2. Dari langkah-langkah Pahami kode kedua proyek, catat baris mana melakukan apa: satu mengukur jarak, yang lain membuat bunyi.
  3. Periksa bentrokan pin: kalau kedua proyek memakai pin yang sama, pindahkan salah satunya ke pin yang kosong dan tulis tabel pin kecil seperti di bawah ini.
  4. Rakit rangkaian gabungannya dengan kabel USB dicabut; lalu gabungkan baris pinMode di setup() menjadi satu sketch, lakukan pengukuran di loop(), dan ubah hasilnya menjadi bunyi dengan if / else if / else.
  5. Cetak jarak ke Serial Monitor dan sesuaikan ambang 10 cm dan 30 cm berdasarkan pengujianmu sendiri.
  6. Begitu berhasil, foto rangkaiannya dan bagikan di forum dalam kategori Tutorial atau Ide; lampirkan kodemu dengan Tambah kode.
KomponenPinArduino Uno
HC-SR04VCC5V
HC-SR04GNDGND
HC-SR04TRIGD9
HC-SR04ECHOD10
Buzzer+D8
Buzzer−GND
LED merahKaki panjang (lewat 220 Ω)D7
LED merahKaki pendekGND
C++ (Arduino IDE)
1// Gün 24-29 örneği: HC-SR04 + buzzer = mini park sensörü / Day 24-29 example: HC-SR04 + buzzer = mini parking sensor
2const int TRIG_PIN = 9;     // HC-SR04 TRIG / HC-SR04 TRIG
3const int ECHO_PIN = 10;    // HC-SR04 ECHO / HC-SR04 ECHO
4const int BUZZER_PIN = 8;   // buzzer (+) bacağı / buzzer (+) leg
5const int LED_PIN = 7;      // kırmızı LED, 220 ohm ile / red LED, with 220 ohm
6
7// Mesafeyi cm olarak ölçer, yankı yoksa -1 döner / Measures distance in cm, returns -1 if there is no echo
8long readDistanceCm() {
9  digitalWrite(TRIG_PIN, LOW);
10  delayMicroseconds(2);
11  digitalWrite(TRIG_PIN, HIGH);                       // 10 µs tetik darbesi / 10 µs trigger pulse
12  delayMicroseconds(10);
13  digitalWrite(TRIG_PIN, LOW);
14  long duration = pulseIn(ECHO_PIN, HIGH, 30000UL);   // en fazla 30 ms bekle / wait at most 30 ms
15  if (duration == 0) return -1;                       // yankı yok / no echo
16  return duration / 58;                               // µs -> cm / µs -> cm
17}
18
19void setup() {
20  pinMode(TRIG_PIN, OUTPUT);
21  pinMode(ECHO_PIN, INPUT);
22  pinMode(BUZZER_PIN, OUTPUT);
23  pinMode(LED_PIN, OUTPUT);
24  Serial.begin(9600);                                 // Seri Monitör'de 9600 seç / select 9600 in the Serial Monitor
25}
26
27void loop() {
28  long cm = readDistanceCm();
29  Serial.print("cm: ");
30  Serial.println(cm);
31
32  if (cm > 0 && cm < 10) {                            // çok yakın: sürekli ses / very close: continuous tone
33    digitalWrite(LED_PIN, HIGH);
34    tone(BUZZER_PIN, 1000);
35    delay(100);
36  } else if (cm > 0 && cm < 30) {                     // yakın: kesik bip / close: short beeps
37    digitalWrite(LED_PIN, HIGH);
38    tone(BUZZER_PIN, 1000, 80);                       // 80 ms bip / 80 ms beep
39    delay(80 + cm * 10);                              // yaklaştıkça bipler sıklaşır / beeps get faster as you get closer
40    digitalWrite(LED_PIN, LOW);
41  } else {                                            // uzak ya da ölçüm yok: sessiz / far or no reading: silent
42    noTone(BUZZER_PIN);
43    digitalWrite(LED_PIN, LOW);
44    delay(100);
45  }
46}
47

Yang baru di kode ini adalah memindahkan pengukuran jarak ke fungsimu sendiri bernama readDistanceCm(), yang membuat loop() tetap pendek dan mudah dibaca. Kalau lebih dekat dari 10 cm, bunyinya terus-menerus; antara 10 dan 30 cm, bunyi bip makin cepat sesuai jarak; dan kalau lebih jauh, buzzer diam. Baris delay(80 + cm * 10) memperpendek jeda ketika rintangan makin dekat: 330 ms di 25 cm, 200 ms di 12 cm. Ketika membagikannya di forum, foto rangkaian (maksimal 5 gambar per postingan), kode, dan satu kalimat “apa fungsinya” sudah cukup; kalau kamu juga menyebutkan apa yang ingin kamu tingkatkan, komentar yang masuk akan lebih berguna. Kalau kamu bertanya dan sudah menemukan jawabannya, tutup topiknya dengan Tandai terjawab.

Rutinitas belajar harian 30 menit

MenitApa yang dilakukanDi mana
0–3Selesaikan set Soal harianPonsel
3–8Baca ringkasan “Kode ini ngapain?” dari proyeknya dan bagian Langkah demi langkahPonsel, Pahami kode
8–18Yuk bikin bareng: centang komponen yang kamu punya, rakit rangkaian dengan USB dicabutPonsel + breadboard
18–23Buka kode di komputermu dengan Salin tautan, tempel ke Arduino IDE, lalu uploadKomputer
23–28Coba sendiri: ubah satu nilai, upload lagi, perhatikan hasilnyaKomputer + ponsel
28–30Ketuk Sudah buat dan tulis satu kalimat tentang apa yang akan kamu kerjakan besokPonsel
Kuncinya adalah menjaga urutan yang sama setiap hari: baca dulu, lalu rakit, lalu upload, dan baru setelah itu ubah satu hal. Kalau kamu melewatkan satu hari, jangan memadatkan dua hari menjadi satu; geser saja rencananya satu hari. Streak harian di soal harian memberimu satu hari istirahat per minggu, jadi satu hari yang terlewat tidak akan memutusnya. Di hari ketika kamu tidak sempat menyisihkan 30 menit, kerjakan saja set 3 menit: menjaga rantainya tetap tersambung lebih berguna daripada sesi panjang tapi jarang.

Arduino, ESP32, atau Raspberry Pi Pico?

Rencana ini dibangun di atas Arduino Uno karena board inilah yang paling sedikit memberi kejutan bagi pemula. Proyek di aplikasi juga mencerminkan hal itu: dari 200+ proyek, lebih dari 110 untuk Arduino, sekitar 50 untuk ESP32, dan lebih dari 30 untuk Raspberry Pi Pico. Namun, proyek gratisnya terbagi rata: dari 60 proyek gratis, 20 untuk Arduino, 20 untuk ESP32, dan 20 untuk Raspberry Pi Pico. Saran praktis kami: selesaikan 30 hari pertama dengan Arduino Uno, lalu pindah ke ESP32 kalau kamu menginginkan Wi-Fi atau Bluetooth. Kalau ingin mengendalikan ESP32 dari ponsel, perangkat pertamamu gratis dengan BlueGrays IoT di aplikasi; panduan mengendalikan ESP32 dari ponsel menjelaskan langkah-langkahnya. Sebagian besar perintah tetap sama, dan kamu memulai dengan proyek yang sudah akrab seperti Lampu Lalu Lintas ESP32. Kalau kamu memilih jalur Python, 18 kartu MicroPython di panduan kode dan preferensi MicroPython di soal harian akan memudahkanmu. Konsep pin, input, output, kondisi, dan perulangan sama di ketiga board; perbedaan tegangan, memori, dan nirkabel bisa kamu temukan di Arduino vs ESP32, dan instalasi MicroPython di Pico di Apa Itu Raspberry Pi Pico?.

BoardPerkiraan proyek di aplikasiSoftware dan bahasaKapan memilihnyaProyek gratis pertama
Arduino Uno / Nano110Arduino IDE, C++Kamu mulai dari nol dan ingin belajar dasar-dasar dengan LED, sensor, motor, dan layarLED Berkedip
ESP3250Arduino IDE + paket board ESP32, C++Kendali dari ponselmu lewat Wi-Fi atau Bluetooth, IoT; pin bekerja di 3,3 VLED Berkedip dengan ESP32
Raspberry Pi Pico30+Thonny, MicroPythonKamu ingin belajar Python atau memakai Python di sekolahKedip LED Bawaan Raspberry Pi Pico (Pico dan Pico W)

Apa yang bisa kamu lakukan secara gratis, dan kapan Premium masuk akal?

Seluruh rencana 30 hari di tulisan ini gratis: skema rangkaian, daftar komponen, kode, blok, dan bagian Pahami kode dari setiap proyek di peta jalan semuanya terbuka. Selain itu kamu mendapatkan 7 alat elektronika (Kode warna, Resistor LED, Hukum Ohm, dan lainnya), inti dari soal harian, panduan kode 36 kartu, forum, dan Pencari proyek, dan kamu bisa menjelajahi daftar dan etalase semua proyek lainnya. Dengan kata lain, kamu bisa belajar rutin selama sebulan dan membuat proyek kecilmu sendiri tanpa Premium. Momen ketika Premium masuk akal biasanya datang setelah hari 30, ketika kamu mulai fokus ke topik tertentu dan proyek gratisnya mulai habis. Premium individu tersedia sebagai langganan bulanan atau tahunan, dan harga terbaru untuk negaramu bisa kamu lihat di layar langganan di aplikasi. Premium layak dipertimbangkan kalau salah satu hal ini berlaku untukmu:

  • Kamu punya tujuan tertentu (mobil robot, jam dengan layar, kendali dari ponsel lewat Wi-Fi) dan butuh langkah, kode, dan skema dari proyek-proyek itu.
  • Ketika mentok, kamu ingin memakai daftar Atasi masalah di halaman proyek dan bagian Pahami kode di proyek Premium.
  • Kamu ingin memakai 11 alat Premium, seperti resistor seri/paralel, pembagi tegangan, atau timer 555, dan menyimpan hasilmu di semua perangkatmu dengan Hitungan tersimpan.
  • Kamu ingin menyimpan komponenmu di Labku › Komponen dan melihat proyek yang bisa kamu buat dengan yang kamu punya.
  • Kalau tidak ada yang berlaku, tidak perlu buru-buru: habiskan bulan pertama dengan proyek gratis dan putuskan setelah kamu tahu apa yang sebenarnya kamu butuhkan.

Titik mentok yang umum dan tempat mencari bantuan di aplikasi

Tempat kamu mentokKemungkinan penyebabTempat mencari bantuan
Kode tidak mau di-upload, port tidak munculKabel khusus pengisian daya, board atau port belum dipilih, driver belum terinstalPetunjuk di langkah 3 Yuk bikin bareng; kode Arduino gagal di-upload
exit status 1, error kompilasiTitik koma hilang atau huruf besar-kecil salah ketika mengetik manualSalin atau Salin tautan di Kode sumber; error kompilasi
LED tidak menyalaLED terpasang terbalik, pin salah, resistor di baris yang salahPerbesar Skema rangkaian dan bandingkan baris demi baris; kalkulator resistor LED
Tombol menyala dan mati sendiriPin mengambang atau pantulan tombolKalau mentok di Pahami kode; panduan menghubungkan tombol
Karakter acak di Serial MonitorBaud rate tidak cocok dengan Serial.begin di kodeKartu Serial.begin / print / println di panduan kode
Aku sudah menyalin kodenya tapi tidak memahaminyaKebiasaan meng-upload tanpa membacaLangkah demi langkah, Coba sendiri, dan Tampilkan sebagai blok
Aku tidak tahu fungsi sebuah komponenKamu baru pertama kali melihat komponen ituHalaman Komponen dan Dipakai di proyek
Aku tidak tahu mau membuat apa selanjutnyaRencananya sudah selesai atau topik berikutnya tidak menarik bagimuPencari proyek, Kasih kejutan; Proyek yang bisa kamu buat di Labku
Tidak ada yang berhasilAda sambungan yang terlewat atau komponen yang rusakTanyakan di forum dalam kategori Pertanyaan dengan foto rangkaian dan kodemu

Rahasia belajar Arduino bukanlah mengerjakan banyak hal sekaligus, melainkan benar-benar memahami satu langkah kecil setiap hari: nyalakan LED, baca kenapa LED itu menyala, ubah satu nilai, dan ulangi keesokan harinya dengan soal tiga menit. Di akhir 30 hari ini, kamu sudah memakai perintah inti dari pinMode sampai fungsimu sendiri, membaca data dari sensor, dan membagikan proyekmu sendiri yang dibangun dari dua proyek lain. Kalau kamu ingin membawa rencana ini di ponselmu, unduh BlueGrays dan buka proyek LED Berkedip di hari 1; setiap proyek di peta jalan ini menunggumu di sana secara gratis.

Pertanyaan umum

Bisakah Arduino diprogram dari ponsel?

Tidak di jalur yang dibahas tulisan ini: BlueGrays tidak memprogram board, dan kodenya di-upload dari komputer dengan Arduino IDE lewat kabel USB. Ponsel dipakai untuk memilih proyek, memahami skema dan kode, menghitung, dan mengulang materi. Kamu cukup menyiapkan komputer sekali di hari 1; setelah itu kamu tinggal menyalin dan meng-upload kode untuk setiap proyek.

Berapa lama waktu yang dibutuhkan untuk belajar Arduino?

Kalau kamu menyisihkan 30 menit sehari, kamu bisa memakai perintah inti seperti pinMode, digitalWrite, digitalRead, analogRead, Serial, dan for dalam waktu sekitar sebulan. Merancang dan membuat kode untuk idemu sendiri dari nol butuh beberapa bulan proyek rutin. Konsistensi lebih penting daripada intensitas.

Apakah aku harus bisa coding untuk belajar Arduino?

Tidak. Proyek-proyek pertama bekerja dengan segelintir perintah, dan kamu bisa membaca langkah demi langkah apa fungsi setiap perintah di bagian Pahami kode di halaman proyek. Kalau kamu belum pernah menulis kode, melihat program dalam bentuk blok lewat Tampilkan sebagai blok terlebih dahulu membuat logikanya lebih mudah dipahami.

Apakah BlueGrays gratis?

Aplikasinya gratis diunduh, dan 60 proyek (20 per platform) sepenuhnya gratis lengkap dengan skema rangkaian, kode, blok, dan bagian Pahami kode. Soal harian, panduan kode, forum, Pencari proyek, dan 7 alat elektronika juga gratis. Proyek lainnya, alat Premium, dan pelacakan komponen di Labku (Komponen) membutuhkan BlueGrays Premium.

Apa yang aku butuhkan untuk mulai belajar Arduino?

Arduino Uno, kabel USB yang bisa transfer data, komputer, breadboard, kabel jumper, beberapa LED, resistor 220 Ω dan 10 kΩ, tombol, buzzer, dan LDR sudah cukup untuk tiga minggu pertama. Tambahkan sensor jarak HC-SR04 untuk minggu 4. Sebagian besar komponen ini sudah ada di starter kit siap pakai.

Sebaiknya aku mulai dengan Arduino atau Raspberry Pi Pico?

Pilih Arduino Uno kalau kamu ingin masuk ke dunia elektronika dengan C++ dan sesedikit mungkin kejutan, dan Raspberry Pi Pico kalau kamu ingin belajar Python. BlueGrays punya jauh lebih banyak proyek Arduino; proyek Pico berjalan dengan MicroPython di Thonny. Pin, input, output, dan perulangan bekerja dengan cara yang sama di keduanya, jadi menguasai satu membuat perpindahan ke yang lain lebih mudah.

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
Dua LED Berkedip Bergantian
#2Pemula

Dua LED Berkedip Bergantian

Dua LED berkedip cepat secara bergantian: ketika satu menyala, yang lain mati, seperti sedang saling melempar bola. Arduino menyalakan setiap lampu selama seperlima detik lalu menyerahkannya ke yang l

4.6(105)
343
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
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
Nyala/Mati LED dengan Tombol (On/Off)
#10Pemula

Nyala/Mati LED dengan Tombol (On/Off)

Tekan tombol sekali dan lampu menyala, tekan lagi dan lampu mati, persis seperti sakelar lampu di kamarmu. Arduino menyadari setiap tekanan dan membalik LED ke keadaan sebaliknya, sambil menunggu sebe

4.8(100)
167
Mengukur Intensitas Cahaya dengan LDR
#11Pemula

Mengukur Intensitas Cahaya dengan LDR

Ingin melihat seberapa terang kamarmu dalam bentuk angka? LDR, komponen kecil yang bereaksi terhadap cahaya, mengukur cahaya di sekitarnya, dan Arduino menulis nilainya ke layar komputermu setiap sete

4.6(81)
139
Menggunakan Buzzer
#13Pemula

Menggunakan Buzzer

Pernah penasaran bagaimana bel pintu atau alarm mengeluarkan suaranya? Arduino membuat buzzer kecil berbunyi bip dengan jeda singkat: bip, jeda, bip, jeda. Kamu melihat bagaimana suara dibuat dengan l

4.7(89)
161
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