chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

交互式無接觸燈的制作

454398 ? 來源:工程師吳畏 ? 2019-08-09 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:我們需要什么

電子產(chǎn)品:

1。 2 x 22M歐姆+電阻器電阻值越大,傳感器反應(yīng)越遠,我個人使用22M歐姆,獲得可用數(shù)據(jù)的最小值為10M歐姆)

2。 3x 330歐姆電阻

3. 電線

4。 乙 readboard

5 即可。 電路板(我的銅條連續(xù)不斷)

6。 多個常見的陰極RGB Leds (我使用8,但你可以或多或少取決于你想要多少光)

7。 鋁箔

8。 Cling wrap

9。 Arduino Uno

10。 錄像帶

案例:

1。 Wood 我使用的是50 x 50 x 1.8 CM MDF(你可以使用任何東西。這取決于你想要的效果和你可以使用的工具)

的 2。 亞克力有機玻璃我使用50 x 50 x 0.3 CM(或任何其他透明/半透明材料,如宣紙)

3。 砂紙(細砂紙)

4. 木膠

5. 膠合板(可選)

6. 丙烯酸膠

工具:

剝線器

烙鐵+錫

Stanley刀

鋸(我用過臺鋸)

第2步:原型設(shè)計:

交互式無接觸燈的制作

現(xiàn)在我們有了一切,我們可以開始制作原型,看看它是如何工作的:

準備工作:

從鋁箔上切下4個矩形(我的大約10厘米乘5厘米),將它們用保鮮膜包裹起來,以防止它們直接接觸并將電線粘在鋁箔上。我只是在箔上剝了一個剝離的末端(只要它們保持接觸)。

為了確保鋁是安全絕緣的,我用保鮮膜包好并在紙之間熨燙(只需幾秒鐘)所以它沒有完全融化。)

然后設(shè)置電路,如圖所示。

引腳4用作兩個傳感器的發(fā)送引腳,而接收引腳是引腳2和5.您可以使用多個發(fā)送引腳,但由于它們不是完全同步而導致故障。

在將所有內(nèi)容焊接在一起之前使用此設(shè)置進行調(diào)試,以確保一切真正按預期工作。

步驟3:代碼:

現(xiàn)在我們擁有一切,我們可以開始調(diào)試傳感器了。

要使用我的代碼,你應(yīng)該從Arduino下載電容感應(yīng)庫并按照參考頁面給出的指示進行安裝:點擊我

代碼:(我不是非常適合編碼,所以如果你知道如何更好地做,請做)

#include //import the code library

CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); //Send pin = 4, receive are 2 and 5

CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5);

const int redPin = 11;

const int greenPin = 10;

const int bluePin = 9;

const int numIndexR = 10; // array size

const int numIndexG = 10;

int colorR = 0;

int colorG = 0;

float colorB = 0;

int indexR [numIndexR];

int posIndexR = 0;

long totalR = 0; //it needs to be a long because the total of my array was to big for an integer.

int averageR = 0;

int indexG [numIndexG];

int posIndexG = 0;

long totalG = 0;

int averageG = 0;

void setup()

{

pinMode(redPin, OUTPUT);

pinMode(greenPin, OUTPUT);

pinMode(bluePin, OUTPUT);

for (int thisIndexR = 0; thisIndexR 《 numIndexR; thisIndexR++) { //sets the array to 0

indexR [thisIndexR] = 0;

}

for (int thisIndexG = 0; thisIndexG 《 numIndexG; thisIndexG++) {

indexG [thisIndexG] = 0;

}

colorR = 255; //turns on all leds colors

colorG = 255;

colorB = 255;

Serial.begin(9600);

}

void loop()

{

long start = millis();

long total1 = cs_4_2.capacitiveSensor(10); //Save the raw sensor data to a variable

long total2 = cs_4_5.capacitiveSensor(10);

if (total1 》= 4500){ //cap the sensor values to a usable maximum, this is not the same for every resistor value and also might differ a bit from environment to environment you might need to tweak this to your own needs.

total1 = 4500;

}

if (total2 》= 4500){

total2 = 4500;

}

totalR = totalR - indexR[posIndexR]; //this here creates an array that continuously adds a sensor output and produces the average.

indexR[posIndexR] = total1;

totalR = totalR + indexR[posIndexR];

posIndexR = posIndexR + 1;

if (posIndexR 》= numIndexR){

posIndexR = 0;

}

averageR = totalR / numIndexR; //we use the average instead of the raw data to smooth out the output, it slows the process down slightly but it also creates a really nice smooth flow.

totalG = totalG - indexG[posIndexG];

indexG[posIndexG] = total2;

totalG = totalG + indexG[posIndexG];

posIndexG = posIndexG + 1;

if (posIndexG 》= numIndexG){

posIndexG = 0;

}

averageG = totalG / numIndexG;

if (averageR 》= 2000 ){ // we don‘t want the leds to constantly changes value unless there is input from your hand, so this makes sure all lower environmental readings are not taken into account.

colorR = map(averageR, 1000, 4500, 255, 0);

analogWrite (redPin, colorR);

}

else if (averageR 《= 2000){

colorR = 255;

analogWrite (redPin, colorR);

}

if (averageG 》= 1000 ){

colorG = map(averageG, 1000, 4500, 255, 0);

analogWrite (greenPin, colorG);

}

else if (averageG 《= 1000){

colorG = 255;

analogWrite (greenPin, colorG);

}

if (colorR 《= 125 && colorG 《= 125){ //B works a bit different because I only used 2 sensors so I mapped B on both sensors

colorB = map(colorR, 255, 125, 0, 127.5) + map(colorG, 255, 125, 0, 127.5);

analogWrite (bluePin, colorB);

}

else{

colorB = map(colorR, 255, 125, 127.5, 0) + map(colorG, 255, 125, 127.5, 0);

if (colorB 》= 255){

colorB = 255;

}

if (colorB 《= 0){

colorB = 0;

}

analogWrite (bluePin, colorB);

}

Serial.print(millis() - start); //this is for debugging purposes

Serial.print(“ ”);

Serial.print(colorR);

Serial.print(“ ”);

Serial.print(colorG);

Serial.print(“ ”);

Serial.println(colorB);

delay(1);

}

這段代碼的作用是從傳感器中提取原始數(shù)據(jù)(這些數(shù)據(jù)總是會略微不穩(wěn)定,因為影響傳感器的所有不同因素)并且它將原始數(shù)據(jù)連續(xù)地放在一個數(shù)組中,當數(shù)組達到最大值(在我的情況下為10)時,它清除最后一個值并添加一個新值。每次添加一個值時,它都會計算平均值并將其放入一個新變量中。此平均變量用于將值映射到0到255之間的值,這是我們寫入RGB引腳以增加每個通道亮度的值(通道為R G和B)。

現(xiàn)在,如果您將代碼上傳到arduino并打開串行監(jiān)視器,當您將手懸停在每個傳感器上時,您應(yīng)該看到RGB值較低,而且LED的淺色也應(yīng)該更改。

步驟4:現(xiàn)在為案例:

案例:我使用我大學提供的工具制作了這個案例,因此這個工作流程并不適用于所有人。然而,沒有什么特別之處,它需要一側(cè)的孔讓USB端口適合穿過,但除此之外它只是一個敞開的頂盒。

尺寸如下:

15 x 15 CM用于透明頂部

15 x 8 CM用于木制基地(木材的厚度對我來說是1.8厘米)。

我用臺鋸將MDF板切成我需要的正確尺寸(這是4個面板15 x 8 CM和1 15 x 15 CM接地面板),之后我將角切成45度角。我使用木膠和夾子(讓它至少干燥30分鐘)粘在一起的所有部件,我使用相同的程序用于樹脂玻璃,但使用特殊的鋸片。

其中一個木質(zhì)邊應(yīng)該在arduino USB插頭高度的中心有一個孔,以便插入arduino。

我完成了單板的基礎(chǔ)。我把它切成比每邊的表面略大的碎片。

我粘上它,然后將它夾在每一邊30分鐘(更好的是單獨做,所以你確保它不會滑動干燥之后,我將切掉的東西切掉了。

我用Acryl特有的膠水粘在一起稱為Acryfix。

請注意,如果你使用丙烯酸樹脂膠,膠水稍微溶解有機玻璃,因此盡可能精確和快速(它在幾分鐘內(nèi)干燥,但在幾秒鐘內(nèi)暴露在空氣中)。

為了完成蓋帽,我用噴砂機擦拭了立方體但你也可以使用細砂紙,只需要花費更多的時間使它看起來均勻。但要注意,如果你使用砂紙需要細粒度,并在結(jié)霜程序后將部件粘在一起(所以你不要破壞它意外地施加很大的壓力)

為了確保蓋子不會滑到太多,我在木制立方體的邊緣粘了幾個小木條。

第5步:最終結(jié)果應(yīng)該是這樣的:

第6步:焊接!

如果您有電路板,您可以使用面包板所具有的相同設(shè)置開始將所有部件焊接在一起。

我的電路板有連續(xù)的銅條,便于使用。

對于每個傳感器,我切掉一個小方塊,將電阻器和電線焊接到。

發(fā)送線(從引腳4到每個傳感器的導線)按順序焊接到一個單獨的方形,1根導線進入引腳4.

我保留了一個長矩形,用于制作一個簡易的LED條(測量它,使其適合帽的內(nèi)部,但在基座的邊緣)。你可以按順序依次焊接LED(請記住圖像我偶然焊接電路板錯誤一側(cè)的LED和電阻,銅條應(yīng)始終位于底面)。

將各個部件焊接在一起后,將它們裝入外殼中。我沒有將我的單根電線焊接在一起,所以如果需要我可以輕松地將它們更換。

時間讓所有東西都融入基地:

這是最簡單的步驟,arduino需要首先通過USB端口穿過背面的孔這個案子?,F(xiàn)在添加傳感器,確保傳感器箔片兩側(cè)貼合木材,地面箔片直接貼在上面。當它完全適合時,將RGB LED插入右側(cè)引腳(9,10,11)并讓它靠在底座的邊緣。

第7步:完成!

如果您已完成所有這一切,您現(xiàn)在應(yīng)該有一個帶電容式觸摸顏色混合的工作燈。

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

    關(guān)注

    2576

    文章

    54948

    瀏覽量

    790736
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【應(yīng)用方案】聰明的車燈會說話,艾為突破性方案助力車燈交互升級

    智慧燈語的典型應(yīng)用中,最常見的就是車尾交互式LED矩陣顯示屏,然而,為實現(xiàn)高分辨率的車尾交互屏,傳統(tǒng)方案通常需部署2000至5000顆LED珠,依賴多達42~10
    的頭像 發(fā)表于 12-31 19:04 ?357次閱讀
    【應(yīng)用方案】聰明的車燈會說話,艾為突破性方案助力車燈<b class='flag-5'>交互</b>升級

    零知IDE——基于STM32F103RBT6的PAJ7620U2手勢控制WS2812 RGB帶系統(tǒng)

    基于STM32F103RBT6的手勢控制LED系統(tǒng),通過PAJ7620U2傳感器識別手勢動作,驅(qū)動WS2812B帶實現(xiàn)交互式燈光效果。系統(tǒng)采用軟件I2C通信和SPI+DMA驅(qū)動方案,支持揮手開關(guān)機、手部位置跟蹤及彩虹尾影效果。項目包含詳細硬件接線圖、代碼解析包含手勢檢測
    的頭像 發(fā)表于 12-29 17:48 ?1788次閱讀
    零知IDE——基于STM32F103RBT6的PAJ7620U2手勢控制WS2812 RGB<b class='flag-5'>燈</b>帶系統(tǒng)

    思必馳助力智元精靈G2重新定義工業(yè)級交互式具身作業(yè)機器人

    2025年全運會期間,智元機器人推出的工業(yè)級交互式具身作業(yè)機器人一智元精靈G2,在廣州的交通樞紐承擔乘客引導、問題解答及安全巡查等核心任務(wù),此外還支持全場景全向避障與高精度力控作業(yè),應(yīng)用于汽車零部件
    的頭像 發(fā)表于 12-19 11:23 ?546次閱讀

    AMD Alveo MA35D加速器:開啟大規(guī)模交互式流媒體新時代

    AMD Alveo MA35D加速器:開啟大規(guī)模交互式流媒體新時代 在當今全球視頻市場被直播主導的背景下,低延遲應(yīng)用不斷涌現(xiàn),對基礎(chǔ)設(shè)施和視頻處理技術(shù)的成本結(jié)構(gòu)及部署策略產(chǎn)生了深遠影響。AMD推出
    的頭像 發(fā)表于 12-15 14:35 ?341次閱讀

    接觸位移傳感器:以無形之觸,丈量工業(yè)未來

    在智能制造的浪潮中,精度與效率是衡量技術(shù)進步的核心標尺。當傳統(tǒng)接觸傳感器因機械磨損、環(huán)境干擾而逐漸顯露局限,貝弗德非接觸位移傳感器正以“無形之觸”重新定義測量邊界——它無需物理
    的頭像 發(fā)表于 12-05 08:46 ?461次閱讀
    非<b class='flag-5'>接觸</b><b class='flag-5'>式</b>位移傳感器:以無形之觸,丈量工業(yè)未來

    企鵝寶寶帶你看非接觸水位檢測方案

    接觸
    ICman
    發(fā)布于 :2025年11月26日 13:44:49

    接觸電容式液位傳感器:深耕多領(lǐng)域的“接觸監(jiān)測專家”

    在現(xiàn)代工業(yè)生產(chǎn)與日常生活中,液位監(jiān)測是保障系統(tǒng)安全、提升效率的關(guān)鍵環(huán)節(jié)。傳統(tǒng)接觸液位傳感器因需直接接觸液體,常面臨腐蝕、污染、結(jié)垢等問題,難以滿足高要求場景的需求。而非接觸電容式液位
    的頭像 發(fā)表于 11-17 15:56 ?1171次閱讀
    非<b class='flag-5'>接觸電容式</b>液位傳感器:深耕多領(lǐng)域的“<b class='flag-5'>無</b><b class='flag-5'>接觸</b>監(jiān)測專家”

    電容液位傳感器和傳統(tǒng)接觸液位傳感器比有什么優(yōu)勢?

    維成本更低 傳統(tǒng)接觸傳感器的安裝流程復雜、維護頻率高,而電容傳感器結(jié)構(gòu)簡單、易損部件,顯著降低了安裝和運維成本。(如有需要-聯(lián)系:劉先生 19210042892) (一)安裝方式
    發(fā)表于 11-11 11:37

    接觸位移傳感器:工業(yè)測量的“隱形守護者”

    在智能制造與工業(yè)4.0浪潮席卷全球的今天,位移測量的精度與穩(wěn)定性已成為決定生產(chǎn)效率與產(chǎn)品質(zhì)量的關(guān)鍵因素。傳統(tǒng)接觸傳感器因機械磨損、環(huán)境適應(yīng)性差等問題逐漸暴露局限,而非接觸位移傳感器
    的頭像 發(fā)表于 10-23 08:41 ?393次閱讀

    河南移動攜手華為完成交互式UE Logo全球首呼

    河南移動攜手華為成功打通全球首個交互式UE Logo First Call,正式開啟5G-A“體驗經(jīng)營2.0”新時代,在網(wǎng)絡(luò)能力產(chǎn)品化與用戶體驗升級領(lǐng)域樹立先鋒里程碑。
    的頭像 發(fā)表于 10-21 09:55 ?768次閱讀

    OBOO鷗柏丨AI室外觸摸屏查詢一體機戶外交互式觸控終端信息發(fā)布大屏招投標標底參數(shù)要求

    整機參數(shù)要求:21.5寸/23.8寸/32英寸/43寸/49寸/55寸/65寸/75寸/85-86寸/98寸/100寸/110寸/115寸室外觸控一體機戶外交互式查詢觸摸一體機高清信息發(fā)布宣傳大屏
    的頭像 發(fā)表于 08-12 10:42 ?1006次閱讀
    OBOO鷗柏丨AI室外觸摸屏查詢一體機戶外<b class='flag-5'>交互式</b>觸控終端信息發(fā)布大屏招投標標底參數(shù)要求

    中山大學:用于呼吸識別和非接觸人機交互的均勻快速響應(yīng)濕度場傳感陣列的可擴展制備

    后疫情時代,公共場合的接觸人機交互(Human-Machine Interaction, HMI)界面因需物理接觸存在讓人們感染病毒的風險。相比之下,基于濕度傳感器的非
    的頭像 發(fā)表于 06-07 16:15 ?718次閱讀
    中山大學:用于呼吸識別和非<b class='flag-5'>接觸</b><b class='flag-5'>式</b>人機<b class='flag-5'>交互</b>的均勻快速響應(yīng)濕度場傳感陣列的可擴展制備

    2025上海車展 | 移遠通信重磅發(fā)布AR腳踢毫米波雷達,重新定義“接觸交互”尾門

    4月25日,在2025上海國際汽車工業(yè)展覽會期間,全球領(lǐng)先的物聯(lián)網(wǎng)和車聯(lián)網(wǎng)整體解決方案供應(yīng)商移遠通信宣布,其全新AR腳踢毫米波雷達RD7702AC正式發(fā)布。該產(chǎn)品專為汽車尾門“接觸交互
    的頭像 發(fā)表于 04-25 19:06 ?1082次閱讀
    2025上海車展 | 移遠通信重磅發(fā)布AR腳踢毫米波雷達,重新定義“<b class='flag-5'>無</b><b class='flag-5'>接觸</b><b class='flag-5'>交互</b>”尾門

    東軟聯(lián)合推出新一代全語言交互式人社服務(wù)機器人“南小寧”

    日前,東軟與南寧智慧人社創(chuàng)新實驗室以及華為攜手,共同推出新一代全語言交互式人社服務(wù)機器人——“南小寧”。它是基于東軟“融智”解決方案智能化實施框架,適配DeepSeek推理模型,并結(jié)合華為昇騰一體機
    的頭像 發(fā)表于 03-25 10:04 ?1055次閱讀

    中國移動攜手華為打造全國首個5G新通話交互式客服

    近日,中國移動在線服務(wù)公司與華為深度合作,基于中國移動10086熱線,打造了全國首個5G新通話交互式客服。中國移動10086熱線是全球最大的單體呼叫中心系統(tǒng),5G新通話交互式客服的全新10086將有望服務(wù)超過10億個人用戶和3億家庭用戶。
    的頭像 發(fā)表于 03-07 15:41 ?1396次閱讀