在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Arduino螢火蟲的制作教程

454398 ? 來源:工程師吳畏 ? 2019-08-12 16:47 ? 次閱讀

第1步:你需要什么。

Arduino螢火蟲的制作教程

到讓你的bug閃爍,你需要這些組件:

Arduino。我從Nano開始,但任何與Arduino兼容的微控制器都可以。

黃色LED,5毫米。您最多可以使用其中的6個。

電阻器。每個LED需要一個電阻來限制電流。我用了470歐姆,但是150歐姆以上的任何東西應該可以保護你的微控制器。

面包板。

跳線。

要完成后院項目,您需要:

防風雨項目箱。

連接器的9伏電池。 (請參閱本節底部的注釋。)

切換。 (我選擇了這些防水開關。如果你不在外面使用它,任何開關都可以。)

幾碼線將LED放在花園周圍。我每個LED使用大約10英尺的Cat5以太網線。

小型面包板或一些穿孔板。

LED導線穿過的防風雨電纜接頭。 (如果你不在外面也使用它,你可以省略它。)

熱縮管以保護你的LED蟲屁股。

綠色鉤環(即魔術貼)條帶將LED螢火蟲固定在花園中的植物和柱子上。

將組件插入小型面包板的公頭。

工具:

鉆頭項目框。 (利用這個機會給自己一個很好的步驟。你會很高興你做到了)。

熱膠槍。

烙鐵。

旋轉工具(即Dremel),用于在需要時在工程箱中劃出空間。

這里有一些注意事項:

1。電池選擇是為了快速簡便的啟動。永久使用9伏電池有點浪費。你最好使用4x AA電池座以延長使用壽命(但是你需要一個更大的項目盒來安裝它)。

2。如果您選擇為導線解構Cat 5以太網電纜,請確保它們是銅芯并將它們整齊地包裹在某些PVC周圍,以便在您工作時保持整齊。我再次使用每個LED大約10英尺的電線。如果你想要遠遠地擴散燈光,一定要使用更長的電線!

3。最后,我提供的所有鏈接僅僅是建議。在構建或購買任何東西之前,請仔細閱讀整個Instructable,因為您將更好地了解您希望如何親自前進。

第2步:構建電路。

此項目使用脈沖Arduino上的寬度調制引腳。微控制器有6個這樣的引腳,歡迎您隨意使用。電路非常簡單。將脈沖寬度調制(PWM)引腳D3,D5,D6,D9,D10和D11的所有電源連接到LED的正極端。將負端連接到電阻器然后連接到公共地。 (電阻可以放在LED的前面或后面。除非你想要防止更高電流的短路,否則沒有區別。)我提供了一些原理圖來幫助接線。 (使用Fritzing設計軟件創建的圖表。)

第3步:代碼。

如果您是一位經驗豐富的程序員,那么‘我會發現這段代碼過于簡單。這是一個很好的代碼開始學習,因為它向您介紹變量,pinmodes,函數甚至隨機生成器的使用。代碼并不像它那樣緊湊,因為我確信使用數組等可以實現相同的效果。

代碼注釋列出了每個部分的邏輯。整個代碼都嵌入在這里,您可以下載下面的草圖。

/*

This script flashes 6 LEDs (yellow, of course) in random order

at random intervals using PWM.

Each LED is controlled by it’s own function.

*/

int led1 = 3; // LED connected to PWM pin 3, etc. I used all 6 PWM pins.

int led2 = 5;

int led3 = 6;

int led4 = 9;

int led5 = 10;

int led6 = 11;

long randnum; // randnum controls the time interval between flashes and

long randbug; //randbug controls which bug lights up.

void setup() {

pinMode(led1,OUTPUT); //Setting all PWM pins as outputs.

pinMode(led2,OUTPUT);

pinMode(led3,OUTPUT);

pinMode(led4,OUTPUT);

pinMode(led5,OUTPUT);

pinMode(led6,OUTPUT);

}

void loop(){

randbug = random(3,12); //randbug randomly chooses a function to execute,

//thus randomly chooses a bug to light up.

if (randbug == 3) {

bug1();

}

if (randbug == 5) {

bug2();

}

if (randbug == 6) {

bug3();

}

if (randbug == 9) {

bug4();

}

if (randbug == 10) {

bug5();

}

if (randbug == 11) {

bug6();

}

}

/*

* Each of these functions work the same way. ‘for loops’ increase then decrease

* the output of that pin to control LED brightness.

* ‘randnum’ is a random time interval between 10 and 3000 ms

* and chooses a time interval between bug flashes.

* ‘delay 10’ is just for the fade effect.

*/

void bug1(){

randnum = random(10, 3000);

for(int fadeValue = 0 ; fadeValue 《= 255; fadeValue +=5) {

analogWrite(led1, fadeValue);

delay(10);

}

for(int fadeValue = 255 ; fadeValue 》= 0; fadeValue -=5) {

analogWrite(led1, fadeValue);

delay(10);

}

delay (randnum);

}

void bug2() {

randnum = random(10, 3000);

for(int fadeValue = 0 ; fadeValue 《= 255; fadeValue +=5) {

analogWrite(led2, fadeValue);

delay(10);

}

for(int fadeValue = 255 ; fadeValue 》= 0; fadeValue -=5) {

analogWrite(led2, fadeValue);

delay(10);

}

delay (randnum);

}

void bug3() {

randnum = random(10, 3000);

for(int fadeValue = 0 ; fadeValue 《= 255; fadeValue +=5) {

analogWrite(led3, fadeValue);

delay(10);

}

for(int fadeValue = 255 ; fadeValue 》= 0; fadeValue -=5) {

analogWrite(led3, fadeValue);

delay(10);

}

delay (randnum);

}

void bug4(){

randnum = random(10, 3000);

for(int fadeValue = 0 ; fadeValue 《= 255; fadeValue +=5) {

analogWrite(led4, fadeValue);

delay(10);

}

for(int fadeValue = 255 ; fadeValue 》= 0; fadeValue -=5) {

analogWrite(led4, fadeValue);

delay(10);

}

delay (randnum);

}

void bug5() {

randnum = random(10, 3000);

for(int fadeValue = 0 ; fadeValue 《= 255; fadeValue +=5) {

analogWrite(led5, fadeValue);

delay(10);

}

for(int fadeValue = 255 ; fadeValue 》= 0; fadeValue -=5) {

analogWrite(led5, fadeValue);

delay(10);

}

delay (randnum);

}

void bug6() {

randnum = random(10, 3000);

for(int fadeValue = 0 ; fadeValue 《= 255; fadeValue +=5) {

analogWrite(led6, fadeValue);

delay(10);

}

for(int fadeValue = 255 ; fadeValue 》= 0; fadeValue -=5) {

analogWrite(led6, fadeValue);

delay(10);

}

delay (randnum);

}

第4步:構建框。

一旦你用代碼刷新你的Arduino并得到你的螢火蟲以你喜歡的方式工作,你可能想把它們放在花園里;這意味著一個項目盒和一些熱縮,以保持Arduino和LED干燥。讓我們來吧!

第5步:構建Bug Butts!

將LED引線修剪約5mm。

剝去并使用你正在使用的電線的末端,也約5毫米。

在每個電線末端滑動1mm熱縮管。

將LED焊接到電線上。 (此時,你應該選擇你的對中的哪一根線是正面的,哪一根是負的。我選擇實線為正線,白線為負線。在整個項目中保持該策略以避免后來的頭痛!)

將熱量一直向上滑過裸線和LED引線。在它們上面快速燃燒,將它們收縮到電線上。

在LED上滑動另一塊熱縮管,并將LED透鏡伸出末端并將其熔化到位。

將幾片熱縮管滑到整個長度上,然后每隔幾英尺將其熔化,以保持線材整潔。

步驟6:準備項目框。

使用帶有砂磨鉆頭的旋轉工具清除任何不需要的東西塑料在您的項目框中。 (小心不要切掉任何可能需要將盒子重新放在一起的螺絲安裝座。)

確定您需要開關的位置以及LED線是否出來。我建議雙方使用符合您需求的東西。

使用合適尺寸的鉆頭為電纜接頭和開關打孔。

注意:在上面的照片中,你會看到我做了一個“假人”電纜。”這是一組6對我用于LED的電線,它們通過熱縮將它們捆在一起。我用它來確保電纜接頭與實際的電纜束很好地配合,并且一旦開關,電纜接頭和蓋子打開,也要測試盒子的防水性能。 (在6英寸水中淹沒24小時后,里面的水分很少。我很樂意將這個盒子稱為“耐候性”。)

第7步:帶來電源!

通過粗略放置所有電池和開關線來確定您需要多少電池和開關線才能到達Arduino項目框中的三個組件。修剪開關和9V電池連接器的電線。剝開并涂上兩端。將一些熱收縮滑動到下一步。

從條帶上切掉兩個插頭(但要將它們粘在一起)。

將9V電池連接器的紅色引線焊接到開關的一端。將開關的另一端焊接到公頭插針。將黑色電池引線焊接到另一個插頭引腳。

如上圖所示,插頭引腳將進入面包板,為VIN(正極)和GND(負極)的Nano供電。 VIN引腳可以處理7到12伏電壓。如果您計劃以9V電池以外的方式為Arduino供電,請使用其他電源引腳。

步驟8:如果需要修改Nano。

因為我的項目框很淺,我需要移除ICSP插頭引腳才能適應。這些引腳是Arduino的輔助接口。刪除它們不會損壞您的Nano,因為您始終可以通過USB端口加載腳本。

注意:如果您的Nano需要焊接接頭引腳,請在組裝Arduino時省略這些引腳。

步驟9:連接內部。

將電纜壓蓋端口連接到為其鉆孔的項目盒中。如果您對如何使用電纜接頭感到困惑,我在YouTube上發現的這個視頻顯示正在組裝的視頻。 (快進到0:57。)你可能有橡皮墊圈。這是在項目箱和電纜密封套的外部螺母之間進行的。

收集LED線的松散端。花這個時間將它們修剪成相等的長度,剝去并涂上兩端。將端部穿過電纜密封套的蓋子并使用一塊熱縮端將端部捆在一起,留下足夠的長度以到達盒子內側的面包板。

將電線束通過電纜壓蓋端口送入工程箱并扭轉壓蓋,將電線鎖定到位,最好圍繞用于將它們捆在一起的熱縮器周圍。

將地線與正極線分開(記住您之前選擇的那些)。將所有接地線焊接在一起。從該束中連接一根短導線,并用1個插頭完成。使用熱縮保護您的裸露焊點。

每根正極線兩端的焊接公頭。再次,使用熱縮。

將正端公頭插入面包板,連接到Arduino上的PWM引腳。

將公共地插入面包板,使其通過限流電阻,然后通過Arduino上的GND。

放入電池并將開關穿過先前鉆過的盒子中的孔。將橡膠墊圈安裝在項目盒和螺帽之間。將電源線插入面包板。

將蓋子卡在盒子上。你已經完成了!

注意:注意在原理圖和開發階段我每個LED使用一個限流電阻。通常情況下,每個LED應該通常使用自己的電阻,一次點亮多個LED。該代碼不允許一次點亮多個LED,因此只使用一個電阻就可以保護Arduino。這也節省了小面包板上的空間,或者使用串聯電阻器對每個LED進行時間焊接。那說。..。..警告!!!如果您計劃更改代碼以便一次點亮多個LED,則每個LED需要單獨的電阻。

步驟10:使用它。

使用Velcro皮帶或少量熱膠將LED固定在植物,柵欄,粉紅色的火烈鳥或院子里的任何其他東西上。將它們塞進酒架,窗簾后面,甚至將天花板上的電線懸掛在黑暗中進行3D浮動效果!這些對于派對,婚禮,電影和攝影來說都是一個很好的選擇。

步驟11:更進一步。..。..

如前所述,這是該項目的早期版本,但它充滿了潛力!通過連接移位寄存器來運行更多的LED(請參閱JColvin91的說明,了解具體方法。)添加一個光傳感器,太陽能充電器和定時器,用于“設置并忘記它”功能!與代碼混淆,為bug添加自己的耀斑。分享您的成就和享受!!

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

    關注

    189

    文章

    6494

    瀏覽量

    190348
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    蔚來亮相2025重慶國際車展

    近日,蔚來在2025重慶國際車展上宣布,蔚來能源在重慶實現換電縣縣通。蔚來公司旗下蔚來、樂道、firefly螢火蟲三大品牌,攜智能電動行政旗艦ET9、剛剛煥新上市的新ES6、新EC6、新ET5
    的頭像 發表于 06-07 17:11 ?674次閱讀

    蔚來三大品牌亮相2025粵港澳大灣區車展

    近日,蔚來公司攜旗下三品牌——蔚來、樂道、firefly螢火蟲,共9款車型集體亮相2025粵港澳大灣區車展。本次參展的車型包括智能電動行政旗艦 ET9、剛剛煥新上市的新ES6、新EC6、新ET5
    的頭像 發表于 06-05 16:21 ?295次閱讀

    蔚來公司5月交付新車23231臺

    2025年5月,蔚來公司交付新車23,231臺,同比增長13.1%。其中,蔚來品牌交付新車13,270臺;樂道品牌交付新車6,281臺;firefly螢火蟲品牌在其首個完整交付月交付新車3,680臺
    的頭像 發表于 06-03 17:59 ?419次閱讀

    今日看點丨臺積電美國三座新廠產能 預訂一空;蔚來重大調整!三品牌全面整合

    1. 蔚來重大調整!三品牌全面整合:樂道產品研發、銷售體系并入蔚來 ? 據媒體報道,蔚來于5月9日發布內部公告,旗下樂道品牌和螢火蟲品牌組織部門架構進行調整,整合進入蔚來體系,涉及樂道品牌產品研發
    發表于 05-12 10:55 ?1178次閱讀

    北斗星通旗下芯與物和哈啰達成戰略合作

    4月24日—5月5日,2025 年 "中國航天日" 展覽在上海世博展覽館盛大舉辦。北斗星通旗下專業從事物聯網、消費類GNSS定位芯片研發、設計的子公司芯與物受邀參加活動,攜“芯與物螢火蟲”系列定位芯片、模組亮相展會。
    的頭像 發表于 04-29 15:53 ?344次閱讀

    蔚來亮相2025上海國際汽車工業展覽會

    、firefly螢火蟲三大品牌11款車型、12項全棧技術集體亮相。近350位中外媒體記者出席蔚來及樂道展臺的新聞發布會。
    的頭像 發表于 04-24 16:53 ?369次閱讀

    地平線與蔚來首款合作車型——firefly螢火蟲正式上市!

    2025年4月19日,蔚來全新品牌firefly螢火蟲同名車型正式上市,這也標志著地平線與蔚來首款合作車型正式落地!
    發表于 04-20 20:23 ?949次閱讀
    地平線與蔚來首款合作車型——firefly<b class='flag-5'>螢火蟲</b>正式上市!

    蔚來公司三大品牌亮相2025上海車展

    近日,蔚來公司宣布以「創領新境 Innovate to New Horizons」為主題,攜NIO蔚來、ONVO樂道、firefly螢火蟲三大品牌亮相第二十一屆上海國際汽車工業展覽會(以下簡稱「上海車展」)。
    的頭像 發表于 04-18 17:17 ?535次閱讀

    模電和數電68例+NE555實驗60例

    雙色閃光燈,光敏百靈鳥,電子螢火蟲,叮咚音響門鈴,具有閃爍指示功能的門鈴,觸摸開關燈,防盜報警器,消防車警笛等。
    發表于 04-07 10:34

    李斌:蔚來與寧德時代換電合作潛力大

    蔚來汽車董事長李斌在近期的一次公開場合透露,蔚來旗下的第三品牌——螢火蟲,其電池包設計相較于NIO和樂道品牌更為小巧。這一特點為蔚來與寧德時代在換電生態上的合作提供了更多的可能性。 寧德時代于12月
    的頭像 發表于 12-23 11:16 ?1011次閱讀

    蔚來發布第三品牌“firefly 螢火蟲

    近日,蔚來汽車旗下的全新品牌“firefly 螢火蟲”正式亮相,其官方微博、微信公眾號以及小程序也同步上線,吸引了眾多消費者的關注。與此同時,螢火蟲品牌的LOGO也首次對外公布,展現出獨特的品牌形象
    的頭像 發表于 12-18 10:58 ?724次閱讀

    蔚來螢火蟲品牌計劃明年出海

    近日,蔚來汽車董事長李斌透露了一項重要計劃。據李斌介紹,蔚來旗下的三個品牌中,螢火蟲品牌將率先于明年開啟出海戰略,進軍國際市場。 李斌表示,螢火蟲品牌具備全球車的特質,其設計和性能均符合國際市場
    的頭像 發表于 12-13 10:26 ?942次閱讀

    OLED 顯示雷達數據

    使用螢火工場CEM5826-M11雷達模塊,Arduino IDE 編譯代碼,OLED顯示雷達數據
    的頭像 發表于 12-10 13:38 ?547次閱讀
    OLED 顯示雷達數據

    蔚來第三品牌定名“firefly螢火蟲”,2025年上半年交付首款車型

    近日,蔚來汽車正式揭曉了其第三品牌的命名——“firefly螢火蟲”,并宣布該品牌的首款車型將與品牌同名。這一舉措標志著蔚來在產品線上的進一步豐富和拓展,旨在滿足更多消費者的多樣化需求。 據悉
    的頭像 發表于 11-21 13:51 ?988次閱讀

    李斌否認螢火蟲采用增程式混動技術的傳言

    11月1日訊,近日,蔚來汽車的首席執行官李斌對有關公司第三品牌FIREFLY(螢火蟲)將采用增程式混動技術的傳聞進行了明確否認。   此前有媒體曾報道,蔚來正在規劃混合動力系統,并聲稱其螢火蟲項目將運用增程式混合動力技術,預計產品將于2026年上市。這一報道引發了外
    的頭像 發表于 11-01 16:31 ?1154次閱讀
    主站蜘蛛池模板: 色综合综合色综合色综合 | 天天干夜夜做 | 中国一级特黄剌激爽毛片 | 欧美在线视频一区二区三区 | 在线看黄色的网站 | 国产精品怡红院永久免费 | 色中色官网| 91精品欧美激情在线播放 | 真实国产伦子系 | 亚洲精品在线不卡 | 亚洲一区二区三区中文字幕5566 | 黄色美女免费网站 | 91伊人久久大香线蕉 | 国产一区精品视频 | 免费看曰批女人爽的视频网址 | 亚洲男女免费视频 | 欧美日韩不卡码一区二区三区 | 亚洲天堂成人网 | 男人j桶进女人免费视频 | 特级无码毛片免费视频尤物 | 亚洲精品美女在线观看 | 久久这里只精品热在线8 | sis色中色 | 1024手机看片国产旧版你懂的 | 亚洲 另类 在线 欧美 制服 | 中文字幕视频一区 | 亚洲成人免费在线观看 | 午夜在线影视 | 天天更新影院 | 老师喂我吃她的奶水脱她胸罩 | 五月婷婷六月色 | 国产1区二区 | 男啪女视频免费观看网站 | 日韩电影毛片 | 末发育娇小性色xxxxx视频 | 日本黄页网站在线观看 | 欧美性色欧美a在线观看 | 色多多www网站 | 欧美成人午夜精品免费福利 | 女性一级全黄生活片免费看 | 色综合天天五月色 |