Praktikum 1
Kedipkan LED Dengan Arduino di Tinkercad
Pendahuluan: Kedipkan LED Dengan Arduino di Tinkercad
Mari pelajari cara mengedipkan LED (light emitting diode) menggunakan output digital Arduino. Jika Anda baru mengenal Arduino, ini adalah tempat yang bagus untuk memulai. Kami akan menghubungkan LED ke Arduino Uno dan membuat program sederhana untuk menyalakan dan mematikan LED.
Anda dapat mengikutinya secara virtual menggunakan Sirkuit Tinkercad .
Langkah 1: Rangkaian Resistor LED
Kaki LED dihubungkan ke dua pin pada Arduino: ground dan pin 13. Komponen antara LED dan pin 13 adalah resistor, yang membantu membatasi arus untuk mencegah LED terbakar sendiri. Tanpanya, Anda akan mendapat peringatan bahwa LED mungkin akan segera mati. Tidak masalah apakah resistor muncul sebelum atau sesudah LED di sirkuit, atau ke arah mana pun. Garis-garis berwarna mengidentifikasi nilai resistor, dan untuk rangkaian ini, antara 100 ohm hingga 1000 ohm akan berfungsi dengan baik.
Sebaliknya, LED terpolarisasi, yang berarti hanya berfungsi jika kaki-kaki dihubungkan dengan cara tertentu. Kaki positif, yang disebut anoda, biasanya memiliki kaki yang lebih panjang, dan disambungkan ke daya, dalam hal ini berasal dari pin keluaran Arduino Anda. Kaki negatif, disebut katoda, dengan kaki yang lebih pendek, terhubung ke ground.
Di panel komponen Sirkuit Tinkercad, seret resistor dan LED ke bidang kerja. Edit nilai resistor dengan menyesuaikannya menjadi 220 ohm di inspektur komponen yang muncul ketika resistor dipilih. Kembali ke panel komponen, temukan dan bawa papan Arduino Uno. Klik sekali untuk menyambungkan kabel ke komponen atau pin, dan klik lagi untuk menyambungkan ujung lainnya. Hubungkan resistor Anda ke kedua sisi LED. Jika Anda menghubungkan resistor Anda ke anoda LED (positif, lebih panjang), sambungkan kaki resistor lainnya ke pin digital Arduino 13. Jika Anda menghubungkan resistor Anda ke katoda LED (negatif, kaki lebih pendek), sambungkan kaki resistor lainnya ke ground Arduino pin (GND). Buat kabel lain antara kaki LED yang belum tersambung dan pin 13 atau ground, mana saja yang masih belum tersambung.
Jika Anda memiliki papan fisik Arduino Uno (atau yang kompatibel), Anda dapat menyambungkan LED langsung ke pin 13 (positif, anoda kaki lebih panjang) dan ground (negatif, katoda lebih pendek), karena pin 13 sebenarnya memiliki resistor bawaan yang persis sama. tujuan pengujian ini.
Langkah 2: Kode Sederhana Dengan Blok
Di Sirkuit Tinkercad, Anda dapat dengan mudah membuat kode proyek Anda menggunakan blok. Mari kita lihat kode sederhana yang mengendalikan kedipan dengan membuka editor kode (tombol berlabel "Kode"). Anda dapat mengubah ukuran editor kode dengan mengklik dan menyeret tepi kiri.
Kode dimulai dengan dua blok komentar berwarna abu-abu, yang hanya merupakan catatan untuk dibaca oleh kita sebagai manusia. Blok keluaran biru pertama menyetel LED bawaan TINGGI, yang merupakan cara Arduino untuk mendeskripsikan "hidup". Perintah keluaran ini akan mengaktifkan sinyal 5V ke apapun yang terhubung ke pin yang ditentukan. Selanjutnya adalah blok perintah kuning yang menunggu satu detik, cukup sederhana. Jadi program akan berhenti sementara LED menyala selama satu detik. Berikutnya setelah komentar lainnya adalah blok keluaran berwarna biru untuk mengatur LED kembali ke RENDAH, atau "mati", diikuti dengan jeda selama beberapa detik.
Coba sesuaikan kode ini dengan mengubah waktu tunggu, dan klik "Mulai Simulasi". Anda bahkan dapat menambahkan lebih banyak output dan menunggu blok untuk membuat pola flashing yang lebih panjang.
Apakah Anda memperhatikan LED kecil berkedip di papan itu sendiri? LED internal ini juga terhubung ke pin 13, dan dimaksudkan untuk digunakan untuk tujuan pengujian tanpa perlu menghubungkan komponen eksternal apa pun. Ia bahkan memiliki resistor kecilnya sendiri, yang disolder langsung ke permukaan papan.
Langkah 3: Blink Kode Arduino Dijelaskan
Saat editor kode terbuka, Anda dapat mengklik menu tarik-turun di sebelah kiri dan memilih "Blok + Teks" untuk menampilkan kode Arduino yang dihasilkan oleh blok kode. Semua simbol tambahan adalah bagian dari sintaks Arduino, tapi jangan terintimidasi! Perlu waktu untuk belajar menulis kode yang benar dari awal. Kami akan membahas setiap bagian di sini, dan Anda selalu dapat menggunakan blok tersebut sebagai perbandingan saat Anda naik level.
/* This program blinks pin 13 of the Arduino (the built-in LED) */
Bagian pertama ini adalah komentar blok judul, yang menjelaskan apa yang dilakukan program. Blokir komentar dibukukan dengan pembukaan /*
dan penutupan */
.
void setup() { pinMode(13, OUTPUT); }
Berikutnya adalah pengaturan kode, yang membantu mengatur hal-hal yang dibutuhkan program Anda nantinya. Ini berjalan satu kali ketika program dijalankan, dan berisi semua yang ada di dalam kurung kurawalnya { }
. Pengaturan sketsa kedip kami mengonfigurasi pin 13 sebagai output, yang mempersiapkan papan untuk mengirim sinyal ke sana, bukan mendengarkan.
void loop() { // turn the LED on (HIGH is the voltage level) digitalWrite(13, HIGH); delay(1000); // Wait for 1000 millisecond(s) // turn the LED off by making the voltage LOW digitalWrite(13, LOW); delay(1000); // Wait for 1000 millisecond(s) }
Bagian utama dari program ini berada di dalam loop, ditandai dengan satu set kurung kurawal { }
. Bagian kode ini akan dieksekusi berulang-ulang, selama board mempunyai kekuatan. Teks berwarna setelah garis miring ganda juga merupakan komentar untuk membantu membuat program lebih mudah dipahami. Perintah output yang kita gunakan disebut digitalWrite()
, yang merupakan fungsi yang mengatur pin HIGH atau LOW, hidup atau mati. Untuk menjeda program kita akan menggunakan delay()
, yang memerlukan waktu beberapa milidetik (1000ms = 1s).
Langkah 4: Gunakan Blink Circuit Starter
Ini adalah sirkuit yang menurut kami ingin Anda sering buat, jadi disimpan sebagai starter sirkuit!
Ambil sirkuit ini dan kode kombo kapan saja menggunakan starter yang tersedia di panel komponen (menu dropdown -> Starters -> Arduino).
Untuk versi lebih lanjut dari kode Arduino ini, lihat juga starter Blink Without Delay, yang menggunakan waktu saat ini untuk melacak interval kedipan, bukan waktu yang sama.delay();
Langkah 5: Memprogram Arduino Fisik
Untuk memprogram Arduino Uno fisik Anda, salin kode dari jendela dan tempelkan ke sketsa Arduino yang kosong, atau klik tombol unduh dan buka file yang dihasilkan menggunakan perangkat lunak Arduino Anda.
Contoh pemula ini juga tersedia langsung dalam perangkat lunak Arduino di bawah File-> Contoh-> 01.Basics-> Blink.
Hubungkan kabel USB Anda dan pilih papan dan port Anda di menu Alat perangkat lunak.
Unggah kode dan saksikan lampu kilat LED onboard Anda dengan kedipan khusus yang Anda buat sebelumnya!
Langkah 6: Selanjutnya, Coba...
Bereksperimenlah dengan simulasi ini dengan menambahkan lebih banyak blok untuk membuat pola berkedip. Bisakah Anda membuat program yang menampilkan pesan menggunakan Kode Morse ?
Sekarang setelah Anda mengetahui cara mengedipkan LED menggunakan output digital Arduino, Anda siap untuk mencoba latihan Arduino lainnya yang memanfaatkan fungsi tersebut digitalWrite()
. Coba gunakan papan tempat memotong roti untuk menambahkan lebih banyak LED dan kode untuk mengontrolnya di pelajaran Sirkuit Tinkercad berikutnya : Beberapa LED & Papan Tempat Memotong Roti ( versi pelajaran Tinkercad ).
0 komentar