RGB燈其實是把三個小燈珠組合到一個大燈里面,三個燈的顏色分別為紅(RED)、綠(GREEN)、藍(BLUE),這也是RGB名稱的由來。每一個燈和普通的LED燈一樣,我們只需要控制這三個燈的亮滅,由三色光組合可以得到多種不同的顏色。
一、環(huán)境搭建
關(guān)于Arduino環(huán)境的搭建我前面已經(jīng)介紹過了,這里就不再介紹了,還不清楚的同學(xué)可以看下我之前發(fā)布的博文。
esp8266開發(fā)入門教程(基于Arduino)——環(huán)境安裝
二、新建項目
打開Arduino IDE,點擊 文件 -> 新建,會生成一個工程模板。
保存,選擇路徑并重新命名。這樣,我們就把一個新的項目創(chuàng)建好了。
三、編寫代碼
我們把三種顏色的燈都點亮,實現(xiàn)一個白光的效果,并且加入1s延時,實現(xiàn)閃爍的效果。
示例代碼如下:
#define RGB_R 4 // 紅燈引腳號
#define RGB_G 2 // 綠燈引腳號
#define RGB_B 5 // 藍燈引腳號
void setup() {
// put your setup code here, to run once:
pinMode(RGB_R, OUTPUT); // 初始化引腳,把引腳設(shè)置為輸出模式,引腳號根據(jù)自己的實際使用設(shè)置
pinMode(RGB_G, OUTPUT); // 初始化引腳,把引腳設(shè)置為輸出模式,引腳號根據(jù)自己的實際使用設(shè)置
pinMode(RGB_B, OUTPUT); // 初始化引腳,把引腳設(shè)置為輸出模式,引腳號根據(jù)自己的實際使用設(shè)置
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(RGB_R, HIGH);
digitalWrite(RGB_G, HIGH);
digitalWrite(RGB_B, HIGH);
delay(1000); // 延時1000ms
digitalWrite(RGB_R, LOW);
digitalWrite(RGB_G, LOW);
digitalWrite(RGB_B, LOW);
delay(1000); // 延時1000ms
}
四、編譯燒錄并運行
編譯燒錄的方法我在之前的博客上面也有講過,這里就不具體介紹了,不知道的同學(xué)可以先看一下。
esp8266開發(fā)入門教程(基于Arduino)——環(huán)境安裝
把板子連接到電腦,點擊Arduino IDE的“上傳”按鍵,會自動編譯并燒錄代碼。
燒錄完成之后我們就可以看到LED被點亮了。
五、結(jié)束語
好了,關(guān)于esp8266使用Arduino編程點亮RGB燈的介紹就講到這里。如果還有什么問題,歡迎在評論區(qū)留言。如果這篇文章能夠幫到你,就點贊收藏吧,如果想了解更多Arduino的內(nèi)容,可以關(guān)注一下博主,后續(xù)我還會繼續(xù)分享更多的經(jīng)驗給大家。