精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino:享受控制RGB LED燈的樂趣

Petc ? 2023-02-20 13:30 ? 次閱讀

第1篇:用Arduino控制曲別針電動機
第2篇:非接觸式開關的制作與控制
第3篇:自制電磁執(zhí)行器的制作方法

我們推出了一項新計劃,即通過使用了Arduino的簡單制作來學習電子制作的原理和基礎知識。此次為我們分享的嘉賓是伊藤尚未先生,他活躍于媒體藝術領域,并且在書籍領域以講解“更深層次的原理”而聞名。第4篇我們將用Arduino來控制RGB LED燈。

目錄

前言

閃光燈動畫

用Arduino控制電機

控制三色LED

享受千變萬化的動畫

1. 前言

大家好!我是伊藤尚未。

這次我想嘗試制作一個可以稱之為動畫的原理和鼻祖的“走馬盤”?!白唏R盤”也被稱為“詭盤(phenakistiscope)”,不過相比之下“走馬盤(Zoetrope)”這個詞對于喜歡電子制作的人來說可能更熟悉。無論哪種,都是在具有某種主題的轉盤上設置一些狹縫,當人通過狹縫觀看時,狹縫便起到快門的作用,轉盤旋轉時讓人感覺像在看動畫。

這是1830年代在歐洲發(fā)明的視覺玩具,有平面的、立體的、鏡像的和另設快門的,產品形式多樣。類似于翻書動畫,也可以說是當今影視技術的鼻祖。

如果嘗試以電子作品的形式展現出來的話,就需要通過使LED等光源閃爍來使人看到的瞬間連續(xù)起來。通過將LED燈控制為連續(xù)閃光燈并使繪有連續(xù)圖畫的轉盤旋轉起來,即可表現出動畫的效果。這也是因為白色LED的發(fā)明,加之電路配置變得更簡單了,才讓我們能夠享受其中的制作樂趣。

雖然在書籍和網絡上已經有多種多樣的制作介紹,但我突發(fā)奇想,如果不僅僅用白色LED閃爍,而是用RGB閃爍的方式,應該會有更豐富的表現吧,所以我決定制作出來,并介紹給大家。

2. 閃光燈動畫

我通常在工作室等進行電子制作,但最近,用簡單的電路使LED閃爍的制作,以及將其燈光照射到繪有圖畫的轉盤上形成動畫的項目多起來了。

這種裝置通常采用由晶體管電阻器電容器組成的簡單振蕩電路,不過在這次的作品中,我讓閃爍速度也成為可調的了。

很遺憾的是,不知道是視頻中的幀率問題還是什么原因,效果沒有很好地拍攝出來。從視頻中可以看到,轉盤的轉速會逐漸變慢并最終停止,動畫的速度也隨之變化。

3. 用Arduino控制電機

我希望它一直以相同的速度旋轉,所以我決定制作一個用電機驅動的裝置。電機使用的是“萬寶至”公司生產的“FA-130RA”。

poYBAGPyzLmAYdwkAAGoexvtTmk828.jpg

從包裝上看,正常轉速是6500rpm,感覺這個速度有點太快了,所以我決定通過控制讓轉速慢一些。

pYYBAGPyzLuAZU2zAAJwGC6uiq4402.jpg

我做了一個支架用來將轉盤的軸固定在上方,用皮帶輪將電機的旋轉傳遞給轉盤,并使用Arduino的模擬輸出來控制電機的旋轉速度。

pYYBAGPyzL2AQSlbAAEOsULALxM861.jpg

我使用了ROHM的晶體管“2SD1866”進行驅動。

poYBAGPyzL-AVmBEAACdhrSU9Tk517.jpg

完整的作品樣子如下:

poYBAGPyzMGAPnQNAAIeJQtb5TA739.jpg

由于電機在開始轉動時需要一定的動力,因此很難從一開始就減速,所以我先讓電機轉起來,然后再使之低速轉動。為此,我做了一個可以用手旋轉進行調節(jié)的半可調電阻器旋鈕裝置,這樣就可以手動控制轉速了。

使用Arduino進行模擬輸入,以控制電機。電路圖如下:

pYYBAGPyzMSAQ-q4AAIzvyVUfvY192.png

使用電機控制用的晶體管“2SD1866”進行驅動,并由一節(jié)干電池提供1.5V電壓。將這些部件組裝在面包板上之后的示意圖如下:

poYBAGPyzMaAMbcTAAPf1o85O7w369.png

pYYBAGPyzMiADOM5AAIqMZLCMow524.jpg

草圖如下。其機制是通過A0引腳將半可調電阻器的值模擬輸入,并通過引腳9經由20kΩ的電阻器驅動連接到晶體管集電極的電機。

int Value01 = 0;

void setup() {

Serial.begin(9600);
pinMode(9, OUTPUT);

}

void loop() {

int Value01 = analogRead(A0);
Serial.println(Value01);
analogWrite(9, Value01 / 4);

}

當我實際嘗試使其轉動起來時,轉盤竟然能夠以很低的速度旋轉。當我用前面用過的閃光燈照射轉盤時,它表現如下:

4. 控制三色LED

現在,為了提高亮度,我打算增加LED的數量。此外,為了制作出最初想象中的RGB LED,我分別采用了5個紅色、綠色和藍色的LED。

為了讓Arduino控制這些LED,我決定也用晶體管“2SD1866”來驅動。

電路圖如下:

pYYBAGPyzMqAKDp4AAIHlv1-Vcs367.png

每個晶體管由Arduino的引腳11、引腳12和引腳13驅動,紅色對應引腳13,綠色對應引腳12,藍色對應引腳11。外部電源為3節(jié)干電池,4.5V。我把它們焊接到了萬用板上并接線。電路板接線圖如下:

poYBAGPyzMyAeLL2AAN2_IJriyU150.png

poYBAGPyzM6Afe7iAAJVb5suuso298.jpg

為了便于照亮安裝在電機底座上的轉盤,我將該LED板安裝在傾斜的底座上,另外還在電機底座上安裝了Arduino和面包板等部件。由于LED的光線不夠均勻,所以我為LED安裝了擴散罩。

pYYBAGPyzNCAM3xaAAEASzG1OTY241.jpg

從電機底座的后面看,樣子如下:

poYBAGPyzNGAaarbAADP4J8Debc888.jpg

將其與Arduino連接。首先,為了讓所有的LED同時閃爍,在前面提到的電機控制部分基礎上,草圖中又增加了部分內容:

int Value01 = 0;

void setup() {

pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);

Serial.begin(9600);
pinMode(9, OUTPUT);
}

void loop() {

int Value01 = analogRead(A0);
Serial.println(Value01);
analogWrite(9, Value01 / 4);

digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
delay(1);

digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
delay(49);

}

當前設置為點亮0.001秒,熄滅0.049秒,每秒閃爍20次。由于RGB同時閃爍,光的三原色合在一起發(fā)出白色的光,所以動畫看起來像之前的閃光燈動畫。

poYBAGPyzNSAMf10AAKyoiY6Luc505.jpg

5. 享受千變萬化的動畫

下面,我們讓RGB錯開時間亮起。除了全部亮起形成白色光之外,還可以通過錯開時間讓紅色、綠色和藍色LED分別亮起,來使轉盤上的圖形顯示不同的顏色。草圖如下:

int Value01 = 0;
 
void setup() {
 
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
 
    Serial.begin(9600);
    pinMode(9, OUTPUT);
}
 
void loop() {
 
    int Value01 = analogRead(A0);
     Serial.println(Value01);
    analogWrite(9, Value01 / 4);
     
  digitalWrite(13, HIGH);               
  digitalWrite(12, HIGH);  
  digitalWrite(11, HIGH);  
  delay(1);                
 
  digitalWrite(13, LOW);   
  digitalWrite(12, LOW);  
  digitalWrite(11, LOW); 
  delay(13); 
 
  digitalWrite(13, HIGH);               
  delay(1);                
  digitalWrite(13, LOW);   
  delay(11); 
 
  digitalWrite(12, HIGH);               
  delay(1);                
  digitalWrite(12, LOW);   
  delay(11); 
 
  digitalWrite(11, HIGH);               
  delay(1);                
  digitalWrite(11, LOW);   
  delay(11); 

}

這樣,雖然沒有改變整體的周期,但看起來像紅色、綠色、藍色的人在白色人中間奔跑。

pYYBAGPyzNaAOu0cAAM4d-V6xxg373.jpg

如果用來表演,還可以增加更多表達方式??梢苑謩e混合顏色,還可以讓它們一會兒出現一會兒消失,是不是很有趣?

這讓我想起當我還是個學生的時候,在節(jié)目中創(chuàng)造各種模式演出的樂趣。如今,當我確定某個創(chuàng)意“可行”的時候,在考慮把創(chuàng)意做成作品時傾向于直接進入完成期了。這種現象也稱為“擱置”(笑)。

pYYBAGPyzNeAUtPAAAKYVblMk7E952.png

最后,把電路圖合在一起,整個電路圖如上圖所示。1.5V電源用于電機,4.5V電源用于LED,當然Arduino也連接了USB。另外,我還進行了焊接并使用了面包板。

如您所見,這次的電子作品制作中使用了各種手法,不過我更希望大家也來挑戰(zhàn)一下!

本系列連載一覽

第1篇:用Arduino控制曲別針電動機
第2篇:非接觸式開關的制作與控制
第3篇:自制電磁執(zhí)行器的制作方法
第4篇:享受控制RGB LED燈的樂趣(本章)
第5篇:用Arduino控制伺服電機來演奏樂器!

審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23146

    瀏覽量

    658562
  • 電機
    +關注

    關注

    142

    文章

    8938

    瀏覽量

    145123
  • RGB
    RGB
    +關注

    關注

    4

    文章

    798

    瀏覽量

    58392
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186669
收藏 人收藏

    評論

    相關推薦

    Arduino學習日記之點亮RGB

    */// 在大多數Arduino控制板上,13號引腳有一個LED// 給引腳設置一個別名“led”int
    發(fā)表于 08-11 19:09

    如何通過MQTT控制RGB LED?

    條驅動板。如果我將一個簡單的草圖上傳到控制 PWM 的 WeMos,我的 RGB LED 帶會在顏色之間淡化。所以所有硬件都在工作。我
    發(fā)表于 05-23 06:44

    RGB Led是什么?

    RGB Led是什么? RGB LED與白光LED兩者其實都是希望達到白光的效果,只不
    發(fā)表于 11-18 13:41 ?2.4w次閱讀

    用自己聲音或智能手機控制RGB LED帶實現夢幻效果

    本項目將使用智能手機設置RGB LED帶的顏色,這些RGB帶內建藍牙功能,可接收智能手機上的android應用程序發(fā)送的指令。這樣,我們
    的頭像 發(fā)表于 07-15 09:11 ?6308次閱讀
    用自己聲音或智能手機<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>燈</b>帶實現夢幻效果

    RGB LED控制器開源分享

    電子發(fā)燒友網站提供《RGB LED控制器開源分享.zip》資料免費下載
    發(fā)表于 08-18 14:41 ?20次下載
    <b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>燈</b><b class='flag-5'>控制</b>器開源分享

    RGB LED褪色Arduino庫開源分享

    電子發(fā)燒友網站提供《RGB LED褪色Arduino庫開源分享.zip》資料免費下載
    發(fā)表于 10-27 14:25 ?0次下載
    <b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>褪色<b class='flag-5'>Arduino</b>庫開源分享

    Arduino Uno與RGB LED連接

    電子發(fā)燒友網站提供《將Arduino Uno與RGB LED連接.zip》資料免費下載
    發(fā)表于 11-14 11:35 ?1次下載
    將<b class='flag-5'>Arduino</b> Uno與<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>連接

    使用Arduino和Python Tkinter進行RGB Led控制

    電子發(fā)燒友網站提供《使用Arduino和Python Tkinter進行RGB Led控制.zip》資料免費下載
    發(fā)表于 11-30 12:00 ?0次下載
    使用<b class='flag-5'>Arduino</b>和Python Tkinter進行<b class='flag-5'>RGB</b> <b class='flag-5'>Led</b><b class='flag-5'>控制</b>

    Arduino控制RGB LED

    電子發(fā)燒友網站提供《Arduino控制RGB LED條.zip》資料免費下載
    發(fā)表于 12-29 11:39 ?4次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>的<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>燈</b>條

    用于LED串的Arduino控制電源

    電子發(fā)燒友網站提供《用于LED串的Arduino控制電源.zip》資料免費下載
    發(fā)表于 02-08 15:58 ?0次下載
    用于<b class='flag-5'>LED</b><b class='flag-5'>燈</b>串的<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>電源

    Arduino RGB Led控制通過PC

    電子發(fā)燒友網站提供《Arduino RGB Led控制通過PC.zip》資料免費下載
    發(fā)表于 02-09 11:30 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>RGB</b> <b class='flag-5'>Led</b><b class='flag-5'>控制</b>通過PC

    Arduino控制伺服電機來演奏樂器!

    第1篇:用Arduino控制曲別針電動機第2篇:非接觸式開關的制作與控制第3篇:自制電磁執(zhí)行器的制作方法第4篇:享受控制RGB
    的頭像 發(fā)表于 02-20 10:15 ?1214次閱讀
    用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>伺服電機來演奏樂器!

    帶有Arduino Uno的RGB LED雪花

    電子發(fā)燒友網站提供《帶有Arduino Uno的RGB LED雪花.zip》資料免費下載
    發(fā)表于 06-16 10:19 ?2次下載
    帶有<b class='flag-5'>Arduino</b> Uno的<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>雪花

    使用Arduino的Android控制RGB LED

    電子發(fā)燒友網站提供《使用Arduino的Android控制RGB LED條.zip》資料免費下載
    發(fā)表于 07-05 09:45 ?2次下載
    使用<b class='flag-5'>Arduino</b>的Android<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>燈</b>條

    如何使用Arduino控制RGB LED

    在本指南中,您將學習如何使用Arduino控制RGB LED。RGB(紅-綠-藍)LED可以通過
    的頭像 發(fā)表于 02-11 10:28 ?4595次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>