加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • 一、環(huán)境搭建
    • 二、新建項(xiàng)目
    • 三、編寫代碼
    • 四、編譯燒錄并運(yùn)行
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

esp8266開(kāi)發(fā)入門教程(基于Arduino)——點(diǎn)亮RGB燈

10/26 07:14
940
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

RGB燈其實(shí)是把三個(gè)小燈珠組合到一個(gè)大燈里面,三個(gè)燈的顏色分別為紅(RED)、綠(GREEN)、藍(lán)(BLUE),這也是RGB名稱的由來(lái)。每一個(gè)燈和普通的LED燈一樣,我們只需要控制這三個(gè)燈的亮滅,由三色光組合可以得到多種不同的顏色。

一、環(huán)境搭建

關(guān)于Arduino環(huán)境的搭建我前面已經(jīng)介紹過(guò)了,這里就不再介紹了,還不清楚的同學(xué)可以看下我之前發(fā)布的博文。

esp8266開(kāi)發(fā)入門教程(基于Arduino)——環(huán)境安裝

二、新建項(xiàng)目

打開(kāi)Arduino IDE,點(diǎn)擊 文件 -> 新建,會(huì)生成一個(gè)工程模板。

在這里插入圖片描述

保存,選擇路徑并重新命名。這樣,我們就把一個(gè)新的項(xiàng)目創(chuàng)建好了。

在這里插入圖片描述

三、編寫代碼

我們把三種顏色的燈都點(diǎn)亮,實(shí)現(xiàn)一個(gè)白光的效果,并且加入1s延時(shí),實(shí)現(xiàn)閃爍的效果。

示例代碼如下:

#define RGB_R   4  // 紅燈引腳號(hào)
#define RGB_G   2  // 綠燈引腳號(hào)
#define RGB_B   5  // 藍(lán)燈引腳號(hào)

void setup() {
  // put your setup code here, to run once:
  pinMode(RGB_R, OUTPUT);     // 初始化引腳,把引腳設(shè)置為輸出模式,引腳號(hào)根據(jù)自己的實(shí)際使用設(shè)置
  pinMode(RGB_G, OUTPUT);     // 初始化引腳,把引腳設(shè)置為輸出模式,引腳號(hào)根據(jù)自己的實(shí)際使用設(shè)置
  pinMode(RGB_B, OUTPUT);     // 初始化引腳,把引腳設(shè)置為輸出模式,引腳號(hào)根據(jù)自己的實(shí)際使用設(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);            // 延時(shí)1000ms
  digitalWrite(RGB_R, LOW);   
  digitalWrite(RGB_G, LOW);
  digitalWrite(RGB_B, LOW);
  delay(1000);            // 延時(shí)1000ms
}

四、編譯燒錄并運(yùn)行

編譯燒錄的方法我在之前的博客上面也有講過(guò),這里就不具體介紹了,不知道的同學(xué)可以先看一下。

esp8266開(kāi)發(fā)入門教程(基于Arduino)——環(huán)境安裝

把板子連接到電腦,點(diǎn)擊Arduino IDE的“上傳”按鍵,會(huì)自動(dòng)編譯并燒錄代碼。

燒錄完成之后我們就可以看到LED被點(diǎn)亮了。

五、結(jié)束語(yǔ)

好了,關(guān)于esp8266使用Arduino編程點(diǎn)亮RGB燈的介紹就講到這里。如果還有什么問(wèn)題,歡迎在評(píng)論區(qū)留言。如果這篇文章能夠幫到你,就點(diǎn)贊收藏吧,如果想了解更多Arduino的內(nèi)容,可以關(guān)注一下博主,后續(xù)我還會(huì)繼續(xù)分享更多的經(jīng)驗(yàn)給大家。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜