Berkedip LED dengan Arduino - Tutorial Lengkap

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Catatan itu membincangkan secara komprehensif panduan pelaksanaan kod Arduino asas untuk mengedipkan LED on-boardnya. Data dibina, diuji, dan ditulis oleh Jack Franko.



KOD: kerana hanya LED terpasang pada pin 13 dari ARDUINO BOARD secara lalai, ia diprogramkan untuk berkedip secara berkala pada 50 Mili Detik kerana dalam keterangannya akan dinyatakan sebagai mil (milisaat).

/ * Simple pertama
Program mengenai Arudino BY 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: Semasa kami mempelajari Program Arduino UNO R3 Board jika anda bukan pengaturcara atau perancang atau penggemar hobi, sebagai pelajar anda mesti bermula dari asasnya.

Perkara pertama adalah memahami Arduino Uno R3 dengan mendapatkan kit yang terdapat di kedai dalam talian.

Penerangan:

mengikut tradisi adalah untuk mendapatkan nama kita sebelum program bermula adalah IDEA yang baik, berikut adalah program asas pertama saya yang dinyatakan di atas telah dimulakan dengan tanda ini / * dan teks nama dan semua perkara yang anda ingin taipkan di antaranya * / yang tidak mempengaruhi program dan itu bukan sebahagian daripada program kerana program Arduino Compiler tahu bahawa perkara antara tanda '/ *, * /' mesti dilangkau, itu hanya tajuk untuk program.

/ * Simple pertama

Program mengenai Arudino BY JACKFRANKO * / Next Line int l = 13

// di mana saya adalah pin 13

Ini adalah bahagian Deklarasi dari program di mana kita akan menyatakan bilangan bulat dengan perintah 'int' diikuti dengan huruf kecil L yang sama dengan 13 dan diakhiri dengan titik koma kemudian setelah garis miring ganda '//' dan beberapa teks.

Di sini kita telah memberi perintah 'int' yang biasanya kita katakan bilangan bulat dan L kecil sama dengan 13 dan kita berakhir dengan titik koma di sini kita mengatakan untuk menyusun bahawa nilai 'l' sama dengan 13 yang terletak di pin no. tiga belas di papan arduino, di sini 'l' hanyalah nilai yang ditentukan untuk pin no 13, bahawa 'l' bukan fungsi atau skrip untuk penyusun, adalah bagi kita untuk membuat kod sedikit ramah yang 'l' di projek ini adalah kependekan dari LED.

Saya mahu membuat kod sedikit lebih kecil dan menjimatkan sedikit ruang. Pada titik ini jika anda tidak ingin menyimpannya sebagai 'l' maka katakanlah bahawa anda ingin menyimpannya sebagai 'saya' maka pada keseluruhan kod di mana ada 'l' anda harus mengubahnya 'saya' jika tidak penyusun tidak akan berfungsi dan ini akan memberikan kesilapan kepada anda.

Pernyataan ini terdiri daripada bahagian kedua yang diikuti oleh '//' dan beberapa teks di sini kita perlu memahami bahawa apa sahaja pernyataan yang diikuti oleh '//' semasa pembukaan dan tidak mempunyai penutup, penyusun tidak akan membaca pernyataan itu. Ia boleh dalam beberapa baris tanpa ditutup. Ini untuk kita memberikan beberapa rujukan dan nota dalam kod untuk difahami.

Sebelum memahami bahagian kod yang selebihnya, kita mesti memahami fungsi asas kod dan itu adalah 'setup void' dan 'void loop' di sini kedua fungsi ini sangat penting kerana kita akan menyatakan INPUT, OUTPUT dan jenis pekerjaan kita dilakukan oleh di dalamnya. jadi mari kita mulakan dengan penyediaan yang tidak sah, ini adalah bahagian kod di mana kita akan menyatakan INPUT & OUTPUT kita yang mesti dijalankan sekali untuk projek kita. Di sini kita akan membincangkan hanya satu output mengikut kod kami.

Gelung kekalahan fungsi lain adalah bahagian kedua kod yang akan dijalankan dalam bentuk gelung. di sini kedua fungsi ini merangkumi kurungan kurungan terbuka dan ditutup dan kemudian setelah kurungan keriting terbuka memegang beberapa kod dan kurungan keriting ditutup. Saya akan memberikan maklumat mengenai kurungan ini dalam program seterusnya. di sini kita harus fokus pada kurungan keriting di mana kita mempunyai beberapa kod yang dilampirkan di antara kurungan ini.

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

Di sini kami telah menyatakan fungsi yang mesti dijalankan sekali untuk projek kami dan itu sebagai output kami. jika Anda perhatikan bahawa kami telah menulis kod kami dalam kurungan keriting di mana kami telah menyatakan pinMode l adalah output dalam kurungan kurva dan diakhiri dengan titik koma,

di sini pinMode adalah fungsi yang ditetapkan untuk bilangan bulat l sebagai OUTPUT.

Oleh itu saya ditugaskan untuk pin no 13 pada arduino compiler akan memahami bahawa pin no 13 disebut l dan l adalah pin no 13 jika kita meletakkan 13 di tempat l setelah fungsi PinMode
sebagai output ia akan mempertimbangkan kedua-dua 13 dan juga l.

jika kita hapus int l = 13 ia tidak akan mempertimbangkan abjad l dan ini akan memberi anda kesalahan. Di sini kami telah menetapkan pin
no 13 yang merupakan abjad l sebagai keluaran, ia selalu ditulis dengan huruf besar sebagai OUTPUT dan fungsi pinmode ditulis dalam pinMode bermula dengan huruf kecil tanpa ruang, kata lain Mod bermula dengan huruf besar yang difahami oleh penyusun yang peka huruf besar kecil.

Seterusnya kita masuk ke mod gelung program kita di sini kita nyatakan semua fungsi yang mesti dijalankan dalam keadaan gelung
untuk jangka masa yang tidak terhad.

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

Di sini kami telah menyatakan bilangan bulat l hingga TINGGI dengan fungsi digitalWrite. Pernyataan digitalWrite ini akan menjadikan bilangan bulat l TINGGI bermaksud bila HIDUP ia akan bertukar HIDUP pin no13 di papan Arduino seperti yang telah kami nyatakan pin no 13 adalah l yang dipisahkan dengan koma di kurungan kurva.
Di sini setelah kami mengatakan bahawa kelewatan (50) pernyataan ini akan mengira masa dalam ms (milisaat) di mana 1000ms sama dengan 1 saat. Dalam program ini, saya mahu flash 20 kali dalam satu saat pengiraan matematik
memberi saya nilai 50 yang dilampirkan dalam kurungan.

Ini bermaksud di bawah bahagian gelung barisan pertama akan menyalakan LED saya yang terletak di pin no 13 dan menunggu 5ms. Sekiranya kita tidak memberikan fungsi lebih lanjut untuk menyalakan untuk mematikan LED, ia akan tetap menyala.

Walaupun kami telah mengatakan bahawa kelewatan selama 50ms. Oleh itu, kami telah memberi arahan untuk mematikan LED
dalam digitalWrite (l, RENDAH) , setelah menyatakan pernyataan ini LED tidak akan MATI kerana gelung tidak lengkap tanpa kelewatan (50) pertama kita menghidupkan LED kemudian kita menunggu 50ms kemudian kita mematikan LED dan kemudian kita menunggu 50ms untuk menyelesaikan satu gelung yang akan dimainkan secara tidak lama selagi Arduino dihidupkan. Ia akan menghidupkan & mematikan petunjuk anda di pin no
13 selama 20 kali per saat.




Sebelumnya: Litar Relay DC SolidD State SPDT menggunakan MOSFET Seterusnya: Litar Pengawal Motor Terbalik Inkubator