Arduino projects for beginners, in the order they build on each other
Menengah
Atau lihat semua pelajaran.
- 503komponen di meja kerja
- 44board sedang berjalan
- 1.00xwaktu nyata, di semua board
Kebanyakan daftar proyek Arduino untuk pemula hanyalah tumpukan foto. Yang ini adalah sebuah jalur: dua belas proyek dalam urutan di mana setiap proyek menambahkan satu ide baru ke proyek sebelumnya, dari satu LED yang berkedip sampai kunci pintu dengan keypad. Setiap proyek di sini berjalan di browsermu, dengan sketch yang asli, dan tutorial yang berisi tabel kabel serta penjelasan kodenya.
Lampu lalu lintas di atas adalah nomor tiga. Proyek itu sedang berjalan di Arduino Uno simulasi; tekan tombol di breadboard untuk minta menyeberang. Kamu tidak butuh kit untuk mulai, dan kalau nanti membelinya, daftar komponen di bawah adalah isi starter kit pada umumnya.
Minggu pertama: output dan input
1. Kedipkan LED. Satu LED, satu resistor 220 ohm, pin 13. Kamu belajar pinMode, digitalWrite, dan delay, serta kenapa resistornya ada di situ. Mulailah dengan tutorial blink.
2. Tombol yang berfungsi. Tombol tekan di sebuah input dengan pull-up internal, dan debounce yang mencegah satu tekanan terhitung lima kali. Kamu belajar digitalRead, INPUT_PULLUP, dan kenapa saat ditekan terbaca LOW. Tutorial debounce tombol membahasnya.
3. Lampu lalu lintas dengan tombol penyeberangan. Empat LED, sebuah tombol, dan sebuah urutan, dengan tombol di interrupt sehingga tidak ada tekanan yang terlewat. Kamu belajar menyusun program dalam beberapa fase, dan itulah sebagian besar isi firmware sungguhan. Tutorial lampu lalu lintas membahasnya langkah demi langkah.
4. Blink tanpa delay. Dua LED dengan dua kecepatan berbeda, yang tidak bisa dilakukan delay(). Kamu belajar pengaturan waktu dengan millis(), ide yang dipakai di setiap proyek setelah ini.
Minggu kedua: input analog, output analog
5. Peredup. Potensiometer di A0 mengatur terang LED di pin 9. Kamu belajar analogRead, yang mengubah tegangan menjadi 0 sampai 1023, dan analogWrite, yang sebenarnya PWM. Tutorial potensiometer menjalankannya.
6. Lampu tidur. Resistor peka cahaya di pembagi tegangan membuat lampu makin terang saat ruangan makin gelap. Kamu belajar bahwa kebanyakan sensor analog adalah resistor yang nilainya berubah, dibaca lewat pembagi tegangan.
7. Servo dengan fader. Potensiometer geser mengatur sudut motor servo. Kamu belajar memakai library dan memakai map() untuk memetakan satu rentang ke rentang lain. Tutorial servo menjelaskan pulsanya.
8. Termometer. TMP36 di A0 dan suhunya di LCD 16x2, dalam Celsius, dengan satu baris tambahan untuk Fahrenheit. Kamu belajar mengubah tegangan menjadi satuan nyata, dan satu offset yang sering dilupakan semua orang.
Minggu ketiga: sensor, suara, dan display
9. Sensor parkir. Sensor ultrasonik HC-SR04 dan buzzer yang berbunyi makin cepat saat dinding makin dekat. Kamu belajar mengukur waktu gema dalam mikrodetik dan mengubahnya menjadi jarak.
10. Metronom. Piezo mengetukkan ketukan dan dua tombol mengubah temponya. Kamu belajar bahwa nada adalah gelombang kotak, dan cara membaca tombol sambil menunggu.
11. Dadu elektronik. Sebuah tombol mengocok angka ke display seven segment. Kamu belajar bahwa display itu sebenarnya hanya tujuh LED, dan font segmen yang menentukan LED mana yang membentuk setiap angka.
12. Kunci keypad. Keypad 4x4, relay, dan LED RGB: ketik 1234 lalu #, dan lampu pintu menyala dengan bunyi klik. Kamu belajar memindai matriks keypad dan mencatat apa saja yang sudah diketik, dan di situlah proyek pemula berakhir dan proyek sungguhan dimulai.
Cara memakai daftar ini
Buka setiap proyek, tekan Jalankan, dan mainkan dulu sebelum membaca apa pun. Lalu baca tutorialnya, dan ubah satu hal: sebuah delay, sebuah pin, sebuah ambang batas. Sengaja merusaknya lalu memperbaikinya mengajarkan lebih banyak daripada membaca sebanyak apa pun. Setiap tutorial diakhiri bagian Kesalahan umum, dan itulah kesalahan yang juga akan kamu buat di hardware sungguhan.
Kalau kamu sedang menyiapkan lomba sains, proyek 6, 8, dan 9 masing-masing bisa jadi awal yang bagus, karena semuanya mengukur sesuatu. Halaman lomba sains punya ide proyek yang lebih jauh.
Setelah proyek 12, langkah berikutnya yang wajar adalah joystick atau display OLED untuk game kecil, L293D untuk menggerakkan motor ke dua arah, monitor tanaman dengan sensor kelembapan tanah, mobil robot penghindar rintangan, atau ESP32 untuk membawa proyek ke WiFi. Masing-masing punya tutorialnya sendiri, dibuat dengan cara yang sama, dengan rangkaian yang berjalan di bagian atas.
Semua di sini berjalan di tab Chrome, termasuk di Chromebook sekolah, jadi satu kelas bisa mengerjakannya tanpa kit untuk setiap siswa. Saat pindah ke hardware sungguhan, setiap sketch adalah kode Arduino standar, dan setiap tutorial menjelaskan di mana simulator berbeda dari board di mejamu.
Apa yang perlu dibeli, kalau memang perlu
Tidak ada, untuk memulai. Untuk merakit kedua belasnya di meja, starter kit Uno biasa sudah mencakup sebagian besar: Uno, breadboard, kabel jumper, LED, resistor 220 ohm dan 10 k, tombol tekan, potensiometer, LDR, piezo, dan servo. TMP36, HC-SR04, LCD, display seven segment, dan keypad ada di banyak kit dan harganya murah kalau dibeli satuan dari toko elektronik, misalnya Adafruit, SparkFun, atau Digi-Key di AS.
Pertanyaan
Proyek Arduino apa yang paling mudah untuk pemula?
Mengedipkan LED: satu LED, satu resistor, dan tiga baris kode. Proyek ini mengajarkan loop yang dipakai setiap proyek lainnya. Setelah itu, tombol, lalu lampu lalu lintas.
Bisakah aku membuat proyek Arduino tanpa membeli kit?
Bisa. Setiap proyek di halaman ini berjalan di simulator browser dengan sketch yang asli, gratis dan tanpa perlu akun. Beli komponennya kalau kamu ingin merakit proyek yang paling kamu suka.
Berapa lama waktu untuk belajar Arduino?
Mengerjakan dua belas proyek ini, beberapa setiap minggu, sudah mencakup intinya: input dan output digital dan analog, pengaturan waktu, library, dan display sederhana. Proyek sungguhan dibangun persis di atas hal-hal itu.
Lanjutkan
Rakit versi nyatanya
Buka editor, ubah sebuah nilai, dan lihat angkanya ikut berubah. Tidak ada yang perlu dipasang, dan tidak perlu akun.