資料介紹
描述
它大約兩周前在 Hackster 總部開始,當(dāng)時(shí)有一個(gè)沒有經(jīng)驗(yàn)的實(shí)習(xí)生(我)、一個(gè)很棒的導(dǎo)師(Ben Larralde)和一些很棒的同事(即 Alex Glow)。我的熱情是制造電動滑板,Ben 和 Alex 找到了一種將其與編碼聯(lián)系在一起的方法,他們?yōu)槲姨峁┝?Arduino 和一些 NeoPixels,讓我在學(xué)習(xí)編碼的同時(shí)獲得樂趣。這個(gè)項(xiàng)目就是這樣的結(jié)果。我相信結(jié)果很好,所以我現(xiàn)在與社區(qū)分享。
第 1 部分:所需工具/經(jīng)驗(yàn)
顯然下面有一個(gè)零件清單,但我認(rèn)為您真正需要什么以及為什么需要它可能會有所幫助。本質(zhì)上,這里最重要的東西是 NeoPixels 和一些 Arduino 類型的系統(tǒng)。我從 Arduino Uno 開始,然后轉(zhuǎn)到 Teensy 3.2,但幾乎任何東西都可以。它越小,擔(dān)心的重量就越少(因?yàn)閷ξ襾碚f這是在滑板的底部)。您需要基本的面包板知識和一些不錯(cuò)的焊接技能,因?yàn)橐_往往很小。此外,我建議擁有一個(gè)電動滑板。顯然,這個(gè)項(xiàng)目不僅僅適用于電動滑板,但擁有一個(gè)很有趣,如果你這樣做,你將能夠在更具體的應(yīng)用程序中使用本指南。
第 2 部分:初始設(shè)置
因此,假設(shè)您擁有所有需要的部件,或者至少已經(jīng)訂購了它們,您就可以開始設(shè)置了。首先,弄清楚你想要多少個(gè) NeoPixel 以及你想要它們在你的甲板上的什么位置。有些人喜歡它在頂部,但我決定使用每條 21 像素,2 條,朝向甲板的背面。這樣當(dāng)我加速時(shí)它看起來特別酷。把所有東西都布置好,先連接起來,然后放在甲板上你想要的地方。不要焊接到 Arduino(或 Arduino 變體),只需將跨接電纜的一端焊接到 NeoPixel 條(5V、接地和數(shù)據(jù))上的標(biāo)簽,并在編程過程中使用面包板(你會感謝我以后)。完成所有設(shè)置后,將 Arduino 連接到計(jì)算機(jī)。我們先編程,
第 3 部分:守則
我不是編碼專家,當(dāng)我開始這個(gè)項(xiàng)目時(shí)我就開始學(xué)習(xí)了。所以,我主要修改了Alex Glow 的精彩教程,并用它來控制這些 NeoPixels。為您運(yùn)行此程序的最簡單方法是復(fù)制和粘貼,使用不同的字符串(控制各個(gè) NeoPixels)對其進(jìn)行修改,然后將 RGB 值更改為您想要的任何值。您還可以修改延遲值以更改您希望 NeoPixels “移動”的速度或速度。上傳后,進(jìn)行測試并確保您喜歡您的模式,然后再繼續(xù)。
#include //Make sure to include the Adafruit library in order to enable controlling of the Neopixels
#ifdef __AVR__
#include
#endif
#define PIN 12 //This is where the data line of your Neopixels will connect to. It can be any number pin really, I just chose 12.
#define NUMPIXELS 21 //This is where we determine the number of pixels. I am only using 21 for each strip on the actual skateboard, so that's what I chose.
#define STRING_LENGTH0 21 //If you want to be able to control individual pixels in a "moving" string of neopixels, making different stringlengths from the maximum down to 1 is important.
#define STRING_LENGTH 20
#define STRING_LENGTH2 19
#define STRING_LENGTH3 18
#define STRING_LENGTH4 17
#define STRING_LENGTH5 16
#define STRING_LENGTH6 15
#define STRING_LENGTH7 14
#define STRING_LENGTH8 13
#define STRING_LENGTH9 12
#define STRING_LENGTH10 10
#define STRING_LENGTH11 9
#define STRING_LENGTH12 8
#define STRING_LENGTH13 7
#define STRING_LENGTH14 6
#define STRING_LENGTH15 5
#define STRING_LENGTH16 4
#define STRING_LENGTH17 3
#define STRING_LENGTH18 2
#define STRING_LENGTH19 1
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 5000/100; //100 = 1 second, and this will control how "fast" your string of Neopixels "moves"
void setup() {
pixels.begin();
}
void loop() {
int i=0;
while(true) {
// pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
pixels.setPixelColor(i-STRING_LENGTH, pixels.Color(255,0,0));
pixels.setPixelColor(i-STRING_LENGTH2, pixels.Color(240,0,0));
pixels.setPixelColor(i-STRING_LENGTH3, pixels.Color(250,110,0));
pixels.setPixelColor(i-STRING_LENGTH4, pixels.Color(255,165,0));
pixels.setPixelColor(i-STRING_LENGTH5, pixels.Color(255,190,0));
pixels.setPixelColor(i-STRING_LENGTH6, pixels.Color(255,220,0));
pixels.setPixelColor(i-STRING_LENGTH7, pixels.Color(255,255,0));
pixels.setPixelColor(i-STRING_LENGTH8, pixels.Color(150,210,0));
pixels.setPixelColor(i-STRING_LENGTH9, pixels.Color(90,170,0));
pixels.setPixelColor(i-STRING_LENGTH10, pixels.Color(0,128,0));
pixels.setPixelColor(i-STRING_LENGTH11, pixels.Color(0,70,90));
pixels.setPixelColor(i-STRING_LENGTH12, pixels.Color(0,30,175));
pixels.setPixelColor(i-STRING_LENGTH13, pixels.Color(0,0,255));
pixels.setPixelColor(i-STRING_LENGTH14, pixels.Color(25,0,200));
pixels.setPixelColor(i-STRING_LENGTH15, pixels.Color(50,0,170));
pixels.setPixelColor(i-STRING_LENGTH16, pixels.Color(75,0,120));
pixels.setPixelColor(i-STRING_LENGTH17, pixels.Color(130,40,160));
pixels.setPixelColor(i-STRING_LENGTH18, pixels.Color(190,85,100));
pixels.setPixelColor(i-STRING_LENGTH19, pixels.Color(238,20,20));
pixels.show(); // This sends the updated pixel color to the hardware.
delay(delayval);
i = (i+1) % (NUMPIXELS + STRING_LENGTH);
}
}
第 4 部分:電池電量
在項(xiàng)目的這一點(diǎn)上,在完成了 Arduino Uno 的編碼和布局之后,我轉(zhuǎn)向了 Teensy 3.2,因?yàn)樗?,更容易安裝在我的電路板底部。使用 Teensy 附帶的參考圖很容易移動所有內(nèi)容,但要記住的一件事是,如果使用外部電源,它必須通過單獨(dú)的接地和 5V 引腳供電,而不是被黑客攻擊的 microusb 電纜。讓代碼運(yùn)行非常簡單,只需下載 Teensy 附件并與 Arduino 軟件一起運(yùn)行即可進(jìn)行連接。
對于事情的實(shí)際電源方面,我得到了一個(gè) 24V 到 5V 的降壓轉(zhuǎn)換器,并將其直接連接到電路板的電池輸出端。從那里,很容易將 5V 輸出端連接到 Teensy 的 5V 輸入和接地。同樣,請務(wù)必將其連接在正確的位置以使其通電。這是我們開始焊接的地方,我建議使用 XT90 連接器來使一切都變得漂亮和模塊化。此時(shí),我還將降壓轉(zhuǎn)換器粘在速度控制器外殼的底部,將 NeoPixels 粘在電路板的底部,因?yàn)樗鼈儾辉僖苿恿恕?/font>
第 5 部分:最終連接
為了同時(shí)為兩個(gè) NeoPixel 條供電,我使用了 Teensy 上不同的 3V 和接地引腳。唯一需要連接到兩個(gè)條的引腳是引腳 12,因?yàn)樗鼰o法復(fù)制。焊接時(shí)要注意,因?yàn)殡m然可以為兩個(gè)條平行連接 3V 和接地引腳,但引腳非常小,我發(fā)現(xiàn)將它們分開是有益的。
一旦這些都被焊接起來,我用拉鏈把它們綁在一起,然后出去騎馬了!當(dāng)電路板打開時(shí),NeoPixels 也會打開。如果我愿意,也可以很容易地進(jìn)行切換,但在我的書中炫耀更有趣。
第 6 部分:防水
這個(gè)滑板上的所有其他東西都是防水的(信不信由你),所以我想確保在雨中騎行不會對它造成太大傷害。我3D 打印了一個(gè)外殼,可以很容易地用熱膠密封,但它也有很好的開口,用于突出在 3 個(gè)區(qū)域的電線。有一個(gè)掛鉤也可以輕松連接拉鏈。
?
- 無源PFC LED照明供電參考設(shè)計(jì) 0次下載
- Arduino供電、傳感器控制的褪色LED燈帶
- SAMCO Arduino供電紅外光槍/鼠標(biāo)
- Arduino供電恒溫器和風(fēng)扇控制器 0次下載
- Arduino總線供電的RS485擴(kuò)展板
- Arduino供電的I/O Modbus/TCP設(shè)備服務(wù)器
- 由Arduino供電的塞爾達(dá)公主希爾達(dá)LED燈桿
- 使用Arduino的邊緣照明亞克力LED標(biāo)牌
- Arduino Uno國內(nèi)改版電路原理圖下載 0次下載
- Proteus中arduino的電子秤仿真設(shè)計(jì)資料 27次下載
- Arduino筆記-使用獨(dú)立電源給Arduino供電并閃燈
- Arduino編程基礎(chǔ)(一)——Arduino語言資料下載
- Arduino教程之完美圖解Arduino互動設(shè)計(jì)入門電子書免費(fèi)下載 325次下載
- arduino電子教材免費(fèi)下載 0次下載
- 基于Arduino的趣味電子制作 88次下載
- 如何使用Python和PinPong庫控制Arduino 718次閱讀
- 照明燈具的分類及應(yīng)用 3023次閱讀
- NVIDIA Jetson助力滑板坡道實(shí)現(xiàn)自動駕駛 436次閱讀
- 樓道應(yīng)急照明控制線路的工作過程 673次閱讀
- 如何創(chuàng)建一個(gè)由時(shí)間開關(guān)電池供電的太陽能充電電路 2290次閱讀
- 基于使用手機(jī)上的應(yīng)用程序構(gòu)建電動滑板 2402次閱讀
- 基于Arduino供電及使用GPS-6MV2模塊創(chuàng)建天文時(shí)鐘 3340次閱讀
- 基于一種太陽能供電的中等電壓LED照明應(yīng)用驅(qū)動器方案 1036次閱讀
- 微雪電子BB Black擴(kuò)展板|Arduino功能擴(kuò)展簡介 1502次閱讀
- 用降壓型穩(wěn)壓器或線性穩(wěn)壓器電源時(shí)值來會為負(fù)載供電 984次閱讀
- 自制電動滑板diy圖解 2.4w次閱讀
- 手工制作紅外遙控LED照明燈 可自動調(diào)節(jié)光度 1.8w次閱讀
- 淺談Arduino和樹莓派的區(qū)別 2.1w次閱讀
- arduino是什么以及arduino能干什么 4.4w次閱讀
- arduino開發(fā)板有什么用 2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多