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

Coba Instrumen Kami Untuk Menghilangkan Masalah





Postingan tersebut menjelaskan cara menjalankan atau mengedipkan tiga LED secara berurutan menggunakan Arduino. Posting ditulis dan diserahkan 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)

}



DESKRIPSI

Hari ini, Kami pergi
untuk belajar menghidupkan dan mematikan 3 LED (MERAH, HIJAU, BIRU) satu per satu pada interval
1000MS itu satu detik.
int R = 12 int G = 11 int B = 10

karena kita mengetahui pernyataan integer yang telah kita pelajari sebelumnya,
hari ini kita akan menggunakan integer R, G & B yang akan diatur pada pin arduino no 12, 11 dan 10 masing-masing.
Kami menggunakan R, G, dan B untuk warna led untuk menyalakan dan mematikannya secara rahasia agar tidak terlalu rumit dan mudah untuk memahami apa yang kami lakukan.
Setelah mengatur semua bilangan bulat seperti yang ditunjukkan pada program di atas, kita akan mengatur bagian program utama yang merupakan pengaturan void seperti di bawah ini



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

di sini kami menyatakan mode pinus sebagai output dengan bilangan bulat yang ditetapkan sebelumnya yaitu. R untuk pin no 12, G untuk pin no 11 & B untuk pin no 10. Setelah menyatakan pin arduino dengan pinmode sebagai output dengan integer tis saatnya untuk mengatur loop kita agar semua pin dapat bekerja. Di sini fungsi utama ke-2 adalah void loop seperti yang dinyatakan di bawah ini.

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 loop kami memberi tahu arduino untuk bekerja dengan pin no 12 yang dinyatakan sebagai R dalam integer dan output dalam pengaturan void. Kami akan memberitahu arduino untuk mengatur pin no 12 pada posisi “high” yang artinya “ON” dan menunggu satu detik yang mana 1000MS dalam bahasa aritmatika dengan bantuan fungsi “delay”. Skrip yang disebutkan di bawah ini akan mengatur mengarah ke posisi dan akan menunggu selama 1 detik tetapi Arduino tidak akan mengerti bahwa apa yang harus dilakukan setelah menunggu 1 detik, ini akan menyebabkan tetap memimpin pada posisi lama.

digitalWrite
(R,HIGH) delay (1000)

jadi setelah satu detik kita harus memberitahu arduino untuk mengatur pin no '12' yaitu 'R' ke posisi 'low' yang mana 'OFF'.

digitalWrite
(R,LOW)

pernyataan yang disebutkan di atas akan mematikan led. Jika kita tidak berkomentar untuk menunggu 1 detik, Arduino akan terus membaca loop dan sering memutar LED ke posisi 'ON'. Jadi pada tahap ini kita harus berkomentar dan menyatakan fungsi penundaan untuk memberi tahu Arduino bahwa setelah pin no 12 di ' OFF ”tunggu 1 detik yang 1000MS.

delay (1000)

ini adalah loop lengkap untuk pin no 12 yang telah kami nyatakan untuk LED MERAH. Ini akan mengakibatkan menyalakan led dan menunggu selama 1 detik dan MATI LED dan menunggu selama 1 detik. Setelah ini kita harus mengatur loop yang sama untuk GREEN dan BLUE LED yaitu sebagai berikut.

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

Program ini akan menyetel tiga LED R, G & B untuk menyalakan 'ON' dan 'OFF' untuk waktu yang lama. Anda dapat memprogram lebih dari 3 LED juga untuk hidup dan mati sesuai keinginan. Tutorial ini untuk Lebah Baru untuk memahami program dan bermain dengan Arduino.




Sepasang: Sirkuit Detektor Inframerah (IR) yang Disetel Berikutnya: Buat Rangkaian Setel Ulang Sederhana ini menggunakan IC 555