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

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

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

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

交互式無接觸燈的制作

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

掃碼添加小助手

加入工程師交流群

第1步:我們需要什么

電子產(chǎn)品:

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

2。 3x 330歐姆電阻

3. 電線

4。 乙 readboard

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

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

7。 鋁箔

8。 Cling wrap

9。 Arduino Uno

10。 錄像帶

案例:

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

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

3。 砂紙(細(xì)砂紙)

4. 木膠

5. 膠合板(可選)

6. 丙烯酸膠

工具:

剝線器

烙鐵+錫

Stanley刀

鋸(我用過臺(tái)鋸)

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

交互式無接觸燈的制作

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

準(zhǔn)備工作:

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

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

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

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

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

步驟3:代碼:

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

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

代碼:(我不是非常適合編碼,所以如果你知道如何更好地做,請(qǐ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ù)總是會(huì)略微不穩(wěn)定,因?yàn)橛绊憘鞲衅鞯乃胁煌蛩兀┎⑶宜鼘⒃紨?shù)據(jù)連續(xù)地放在一個(gè)數(shù)組中,當(dāng)數(shù)組達(dá)到最大值(在我的情況下為10)時(shí),它清除最后一個(gè)值并添加一個(gè)新值。每次添加一個(gè)值時(shí),它都會(huì)計(jì)算平均值并將其放入一個(gè)新變量中。此平均變量用于將值映射到0到255之間的值,這是我們寫入RGB引腳以增加每個(gè)通道亮度的值(通道為R G和B)。

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

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

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

尺寸如下:

15 x 15 CM用于透明頂部

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

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

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

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

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

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

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

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

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

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

第6步:焊接!

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

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

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

發(fā)送線(從引腳4到每個(gè)傳感器的導(dǎo)線)按順序焊接到一個(gè)單獨(dú)的方形,1根導(dǎo)線進(jìn)入引腳4.

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

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

時(shí)間讓所有東西都融入基地:

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

第7步:完成!

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

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

    關(guān)注

    2576

    文章

    54778

    瀏覽量

    789123
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6523

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    河南移動(dòng)攜手華為完成交互式UE Logo全球首呼

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

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

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

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

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

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

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

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

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

    中國移動(dòng)攜手華為打造全國首個(gè)5G新通話交互式客服

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

    透明近紅外傳感器推動(dòng)非接觸交互應(yīng)用

    據(jù)報(bào)道,一種創(chuàng)新的視覺透明近紅外有機(jī)圖像傳感器已成功由日本和荷蘭的研究團(tuán)隊(duì)聯(lián)合開發(fā),并成功集成至商用顯示器前端。這一突破性技術(shù)允許用戶通過近紅外筆或手勢(shì)進(jìn)行操控,實(shí)現(xiàn)了非接觸的用戶界面,為
    的頭像 發(fā)表于 02-11 09:56 ?843次閱讀