Sabtu, 22 Februari 2025

Blink

Berkedip

Nyalakan dan matikan LED setiap detik.

Contoh ini menunjukkan hal paling sederhana yang dapat Anda lakukan dengan Arduino untuk melihat keluaran fisik: mengedipkan LED on-board.

Perangkat Keras yang Diperlukan

opsional

·         LED

·         Resistor 220 ohm

Sirkuit

Contoh ini menggunakan LED bawaan yang dimiliki sebagian besar papan Arduino. LED ini terhubung ke pin digital dan jumlahnya dapat bervariasi tergantung pada jenis papan. Untuk memudahkan Anda, kami memiliki konstanta yang ditetapkan dalam setiap berkas deskriptor papan. Konstanta ini adalah LED_BUILTIN dan memungkinkan Anda untuk mengontrol LED bawaan dengan mudah. ​​Berikut ini adalah korespondensi antara konstanta dan pin digital.

Jika Anda ingin menyalakan LED eksternal dengan sketsa ini, Anda perlu membuat rangkaian ini, tempat Anda menghubungkan salah satu ujung resistor ke pin digital yang sesuai dengan konstanta LED_BUILTIN . Hubungkan kaki panjang LED (kaki positif, disebut anoda) ke ujung resistor lainnya. Hubungkan kaki pendek LED (kaki negatif, disebut katoda) ke GND. Dalam diagram di bawah ini kami menunjukkan papan UNO yang memiliki D13 sebagai nilai LED_BUILTIN.

Resistor sangat penting untuk operasi yang aman karena membatasi arus yang mengalir melalui LED, mencegah kerusakan pada LED dan pin output Arduino. Anda dapat memilih nilai resistor berdasarkan arus yang diinginkan menggunakan Hukum Ohm (V = IR) di mana V adalah tegangan papan Anda (5V atau 3.3V) dikurangi tegangan maju untuk LED yang Anda gunakan (biasanya untuk merah adalah 1,8 hingga 2,2 volt). Dalam hal ini, menggunakan resistor 220 ohm dengan Arduino UNO R3 (papan 5V) membatasi arus ke level yang aman untuk LED dan pin Arduino. Menyesuaikan nilai resistor memungkinkan Anda untuk mengontrol kecerahan LED sambil memastikan operasi yang aman. Untuk papan 5V, Anda dapat mengharapkan LED terlihat pada nilai resistor hingga 1K Ohm.



Skema

Desain PCB


Kode Contoh

Anda bisa melakukan langkah seperti dibawah ini kode



Kode

Setelah Anda membangun rangkaian, hubungkan papan Arduino Anda ke komputer, jalankan Arduino Software (IDE) dan masukkan kode di bawah ini. Anda juga dapat memuatnya dari menu File/Examples/01.Basics/Blink. Hal pertama yang Anda lakukan adalah menginisialisasi pin LED_BUILTIN sebagai pin output dengan baris

pinMode(LED_BUILTIN, OUTPUT);

Pada loop utama, Anda menyalakan LED dengan baris:

digitalWrite(LED_BUILTIN, HIGH);

Ini memasok 5 volt ke anoda LED. Itu menciptakan perbedaan voltase di pin LED, dan menyalakannya. Kemudian Anda mematikannya dengan baris:

digitalWrite(LED_BUILTIN, LOW);

Hal ini mengembalikan pin LED_BUILTIN ke 0 volt, dan mematikan LED. Di antara nyala dan mati, Anda memerlukan waktu yang cukup bagi seseorang untuk melihat perubahannya, jadi

delay()

perintah memberitahu papan untuk tidak melakukan apa pun selama 1000 milidetik, atau satu detik. Saat Anda menggunakan

delay()

perintah, tidak ada hal lain yang terjadi selama jangka waktu tersebut. Setelah Anda memahami contoh-contoh dasar, lihat contoh BlinkWithoutDelay untuk mempelajari cara membuat penundaan saat melakukan hal-hal lain.

Setelah Anda memahami contoh ini, lihat contoh DigitalReadSerial untuk mempelajari cara membaca sakelar yang terhubung ke papan.


Lihat Juga

Pelajari lebih lanjut

Anda dapat menemukan tutorial yang lebih mendasar di bagian contoh bawaan .

Tidak ada komentar:

Posting Komentar