Mengedipkan LED dengan Arduino - Tutorial Lengkap

Coba Instrumen Kami Untuk Menghilangkan Masalah





Posting secara komprehensif membahas panduan implementasi kode Arduino dasar untuk mengedipkan LED on-boardnya. Data tersebut dibuat, diuji, dan ditulis oleh Jack Franko.



KODE: untuk hanya LED inbuilt pada pin 13 dari ARDUINO BOARD secara default diprogram untuk sering berkedip pada 50 Mili Detik karena dalam deskripsi akan dinyatakan sebagai asms (milidetik).

/ * Sederhana pertama
Program di Arudino OLEH JACKFRANKO * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Catatan: Karena kami mempelajari Arduino UNO R3 Board Programing jika Anda bukan seorang programmer atau desainer atau penghobi, sebagai siswa Anda harus mulai dari dasar.

Hal pertama yang harus dipahami adalah memahami Arduino Uno R3 dengan mendapatkan kit yang tersedia di toko online.

Deskripsi:

Seperti tradisi, mendapatkan nama kita sebelum program dimulai adalah IDEA yang baik, berikut adalah program dasar pertama saya yang disebutkan di atas telah dimulai dengan tanda ini / * dan teks nama dan semua hal yang ingin Anda ketik di antaranya * / adalah yang tidak mempengaruhi program dan bukan merupakan bagian dari program karena program Arduino Compiler tahu bahwa hal-hal antara tanda “/ *, * /“ harus dilewati, itu hanya judul untuk program.

/ * Sederhana pertama

Program di Arudino OLEH JACKFRANKO * / Baris Berikutnya int l = 13

// dimana l adalah pin 13

Ini adalah bagian Deklarasi dari program dimana kita akan mendeklarasikan integer dengan perintah 'int' diikuti oleh alfabet kecil L yang sama dengan 13 dan diakhiri dengan titik koma kemudian setelah garis miring ganda '//' dan beberapa teks.

Disini kita diberikan perintah “int” yang biasanya kita ucapkan integer dan L kecil sama dengan 13 dan diakhiri dengan titik koma disini kita katakan pada compiler bahwa nilai “l” sama dengan 13 yang terletak di pin no. tiga belas di papan arduino, di sini 'l' hanyalah nilai yang ditujukan ke pin no 13, bahwa 'l' bukanlah fungsi atau skrip untuk kompiler, itu bagi kita untuk membuat kode sedikit ramah bahwa 'l' di Proyek ini adalah kependekan dari LED.

Saya ingin membuat kode sedikit lebih kecil dan menghemat ruang. Pada titik ini jika Anda tidak ingin menyimpannya sebagai 'l' maka katakan bahwa Anda ingin menyimpannya untuk 'saya' maka di seluruh kode di mana pun ada 'l' Anda harus mengubahnya menjadi 'saya' jika tidak kompiler tidak akan bekerja dan itu akan memberi Anda kesalahan.

Pernyataan ini terdiri dari bagian kedua yang diikuti oleh “//“ dan beberapa teks disini kita perlu memahami bahwa pernyataan apapun yang diikuti oleh “//” pada saat pembukaan dan tidak ada penutupan, kompilator tidak akan membaca pernyataan tersebut. Itu bisa dalam beberapa baris tanpa menutup. Ini agar kami memberikan beberapa referensi dan catatan dalam kode untuk pemahaman.

Sebelum memahami bagian kode lainnya, kita harus memahami fungsi dasar kode dan itu adalah 'penyiapan void' dan 'putaran void' di sini kedua fungsi ini sangat penting karena kita akan mendeklarasikan INPUT, OUTPUT dan jenis pekerjaan apa dilakukan di dalamnya. jadi mari kita mulai dengan penyiapan kosong, ini adalah bagian dari kode di mana kita akan menyatakan INPUT & OUTPUT yang harus dijalankan sekali untuk proyek kita. Di sini kita akan berbicara tentang hanya satu keluaran sesuai kode kita.

Loop void fungsi lainnya adalah bagian kedua dari kode yang akan dijalankan dalam bentuk loop. Disini kedua fungsi tersebut terdiri dari kurung kurung buka dan tutup kemudian setelah kurung kurawal buka memegang beberapa kode dan tutup kurung kurawal. Bracket ini akan saya berikan informasi pada program selanjutnya. di sini kita harus fokus pada tanda kurung kurawal di mana kita memiliki beberapa kode yang terlampir di antara tanda kurung ini.

void setup(){ pinMode
(l,OUTPUT) }

Di sini kami telah menyatakan fungsi yang harus dijalankan satu kali untuk proyek kami dan itu sebagai output kami. Jika Anda memperhatikan bahwa kami telah menulis kode kami dalam tanda kurung kurawal di mana kami telah menyatakan pinMode l adalah keluaran dalam tanda kurung kurawal dan diakhiri dengan titik koma,

sini pinMode adalah fungsi yang ditetapkan ke integer l sebagai OUTPUT.

Oleh karena itu l yang ditunjuk ke pin no 13 pada arduino compiler akan mengerti bahwa pin no 13 disebut l dan l adalah pin no 13 jika kita meletakkan 13 di tempat l setelah fungsi PinMode
sebagai keluaran akan mempertimbangkan baik 13 maupun l.

jika kita menghapus int l = 13 itu tidak akan mempertimbangkan alfabet l dan itu akan memberi Anda kesalahan. Di sini kami memasang pin
no 13 yang merupakan alfabet l sebagai output, selalu ditulis dengan huruf besar sebagai OUTPUT dan fungsi pinmode ditulis dalam pinMode dimulai dengan huruf kecil tanpa spasi, Mode kata lainnya dimulai dengan huruf besar yang dipahami oleh penyusun yang case sensitive.

Selanjutnya kita sampai pada mode loop dari program kita di sini kita menyatakan semua fungsi yang harus dijalankan secara loop
untuk waktu yang tidak terbatas.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Di sini kami telah menyatakan integer l ke HIGH dengan fungsi digitalWrite. Pernyataan digitalWrite ini akan membuat integer l HIGH artinya kapan DI itu akan berubah DI pin no13 pada papan Arduino seperti yang telah kami nyatakan pin no 13 adalah l yang dipisahkan oleh koma pada kurung kurawal.
Di sini setelah kami mengatakan bahwa penundaan (50) pernyataan ini akan menghitung waktu dalam ms (milidetik) di mana 1000ms sama dengan 1 detik. Dalam program ini saya ingin led saya berkedip 20 kali dalam perhitungan matematis satu detik
memberi saya nilai 50 yang disertakan dalam tanda kurung.

Ini berarti di bawah garis loop bagian pertama akan menyalakan LED saya yang terletak di pin no 13 dan menunggu 5ms. Jika kita tidak memberikan fungsi lebih lanjut ke loop untuk mematikan LED itu akan tetap ON.

Meskipun kami telah mengatakan penundaan itu selama 50ms. Jadi kami telah memberikan perintah untuk mematikan LED
di digitalWrite (l, LOW) , setelah menyatakan pernyataan ini LED tidak akan mati karena loop tidak lengkap tanpanya penundaan (50) pertama kita menyalakan LED kemudian kita menunggu 50ms kemudian kita mematikan led dan kemudian kita menunggu 50ms untuk menyelesaikan satu loop yang akan diputar tak lama selama Arduino dinyalakan. Ini akan ON & OFF led Anda di pin no
13 selama 20 kali per detik.




Sepasang: Sirkuit Relai DC Solid State SPDT menggunakan MOSFET Berikutnya: Sirkuit Kontroler Motor Maju Mundur Inkubator