Berkedip 3 LED (R, G, B) Secara Berurutan Menggunakan Litar Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Catatan tersebut menerangkan cara menjalankan atau mengedipkan tiga LED secara berurutan menggunakan Arduino. Catatan tersebut ditulis dan dihantar oleh: Jack Franko

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



PENERANGAN

Hari ini, Kami akan pergi
untuk belajar menghidupkan dan mematikan 3 LED (MERAH, HIJAU, BIRU) satu persatu pada selang
1000MS iaitu satu saat.
int R = 12 int G = 11 int B = 10

kerana kita menyedari pernyataan integer yang telah kita pelajari sebelumnya,
hari ini kita akan menggunakan bilangan bulat R, G & B yang masing-masing akan ditetapkan pada pin arduino no 12, 11 dan 10.
Kami menggunakan R, G dan B untuk warna led untuk menyalakan dan mematikannya secara rahsia untuk membuat perkara yang kurang rumit dan mudah difahami.
Setelah menetapkan semua bilangan bulat seperti yang ditunjukkan dalam program di atas, kami akan menetapkan bahagian program utama yang tidak disiapkan seperti yang dinyatakan di bawah



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

di sini kita menyatakan mod pine sebagai output dengan bilangan bulat yang ditetapkan sebelumnya iaitu. R untuk pin no 12, G untuk pin no 11 & B untuk pin no 10. Setelah menyatakan pin arduino dengan pinmode sebagai output dengan bilangan bulat tis untuk menetapkan gelung kami agar semua pin berfungsi. Di sini fungsi utama ke-2 adalah gelung kosong seperti yang dinyatakan di bawah.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} Di sini dalam pernyataan gelung kami memberitahu arduino untuk bekerja dengan pin no 12 yang dinyatakan sebagai R dalam bilangan bulat dan output dalam penyediaan kosong. Kami akan memberitahu arduino untuk menetapkan pin no 12 pada posisi 'tinggi' yang bermaksud 'ON' dan tunggu satu saat yang 1000MS dalam bahasa aritmetik dengan bantuan fungsi 'delay'. skrip yang dinyatakan di bawah akan ditetapkan menuju ke posisi dan ia akan menunggu selama 1 saat tetapi Arduino tidak akan memahami bahawa apa yang harus dilakukan setelah menunggu selama 1 saat, ini akan menyebabkan kekal dipimpin dalam posisi untuk waktu yang lama.

digitalWrite
(R,HIGH) delay (1000)

jadi setelah satu saat kita harus memberitahu arduino untuk menetapkan pin no '12' iaitu 'R' ke posisi 'rendah' yang 'OFF'.

digitalWrite
(R,LOW)

penyataan yang dinyatakan di atas akan mematikan. Sekiranya kita tidak memberi komen untuk menunggu selama 1 saat, Arduino akan terus membaca gelung dan memutar LED ke posisi 'ON' dengan kerap. Jadi pada tahap ini kita harus memberi komen dan menyatakan fungsi penundaan untuk memberitahu Arduino bahawa setelah pin no 12 di ' MATI ”tunggu selama 1 saat yang mana 1000MS.

delay (1000)

ini adalah gelung lengkap untuk pin no 12 yang telah kami nyatakan untuk LED MERAH. Ini akan menyebabkan menyala LED dan menunggu selama 1 saat dan MATI LED dan menunggu 1 saat. Selepas ini kita harus menetapkan gelung yang sama untuk LED HIJAU dan BIRU seperti berikut.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

program ini akan menetapkan tiga LED R, G&B untuk menyalakan 'ON' dan 'OFF' untuk jangka masa panjang. Anda boleh memprogram lebih dari 3 LED juga untuk menghidupkan dan mematikan seperti yang anda mahukan. Tutorial ini adalah untuk Newbees memahami program dan bermain dengan Arduino.




Sebelumnya: Litar Pengesan Infrared (IR) Tuned Seterusnya: Buat Litar Tetapkan Set Mudah ini menggunakan IC 555