一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

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

Petc ? 2023-02-20 13:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

目錄

前言

閃光燈動畫

用Arduino控制電機

控制三色LED

享受千變?nèi)f化的動畫

1. 前言

大家好!我是伊藤尚未。

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

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

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

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

2. 閃光燈動畫

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

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

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

3. 用Arduino控制電機

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

poYBAGPyzLmAYdwkAAGoexvtTmk828.jpg

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

pYYBAGPyzLuAZU2zAAJwGC6uiq4402.jpg

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

pYYBAGPyzL2AQSlbAAEOsULALxM861.jpg

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

poYBAGPyzL-AVmBEAACdhrSU9Tk517.jpg

完整的作品樣子如下:

poYBAGPyzMGAPnQNAAIeJQtb5TA739.jpg

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

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

pYYBAGPyzMSAQ-q4AAIzvyVUfvY192.png

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

poYBAGPyzMaAMbcTAAPf1o85O7w369.png

pYYBAGPyzMiADOM5AAIqMZLCMow524.jpg

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

int Value01 = 0;

void setup() {

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

}

void loop() {

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

}

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

4. 控制三色LED

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

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

電路圖如下:

pYYBAGPyzMqAKDp4AAIHlv1-Vcs367.png

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

poYBAGPyzMyAeLL2AAN2_IJriyU150.png

poYBAGPyzM6Afe7iAAJVb5suuso298.jpg

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

pYYBAGPyzNCAM3xaAAEASzG1OTY241.jpg

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

poYBAGPyzNGAaarbAADP4J8Debc888.jpg

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

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);

}

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

poYBAGPyzNSAMf10AAKyoiY6Luc505.jpg

5. 享受千變?nèi)f化的動畫

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

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混合顏色,還可以讓它們一會兒出現(xiàn)一會兒消失,是不是很有趣?

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

pYYBAGPyzNeAUtPAAAKYVblMk7E952.png

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

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

本系列連載一覽

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

審核編輯黃宇

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

    關(guān)注

    242

    文章

    23786

    瀏覽量

    672470
  • 電機
    +關(guān)注

    關(guān)注

    143

    文章

    9274

    瀏覽量

    148878
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    806

    瀏覽量

    59761
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6495

    瀏覽量

    190467
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Arduino學(xué)習(xí)日記之點亮RGB

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

    如何通過MQTT控制RGB LED

    條驅(qū)動板。如果我將一個簡單的草圖上傳到控制 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帶實現(xiàn)夢幻效果

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

    RGB LED控制器開源分享

    電子發(fā)燒友網(wǎng)站提供《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ā)燒友網(wǎng)站提供《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ā)燒友網(wǎng)站提供《將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ā)燒友網(wǎng)站提供《使用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ā)燒友網(wǎng)站提供《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ā)燒友網(wǎng)站提供《用于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ā)燒友網(wǎng)站提供《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篇:非接觸式開關(guān)的制作與控制第3篇:自制電磁執(zhí)行器的制作方法第4篇:享受控制RGB
    的頭像 發(fā)表于 02-20 10:15 ?1601次閱讀
    用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>伺服電機來演奏樂器!

    帶有Arduino Uno的RGB LED雪花

    電子發(fā)燒友網(wǎng)站提供《帶有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ā)燒友網(wǎng)站提供《使用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

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