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

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

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

基于使用Arduino、加速度計(jì)和LED制作時(shí)間手套

電子設(shè)計(jì) ? 來源:電路城 ? 作者:電路城 ? 2021-04-29 16:17 ? 次閱讀

通過使用Arduino、加速度計(jì)和LED制作時(shí)間手套,通過傾斜雙手,使其看起來像是在時(shí)間上靜止,并在時(shí)間前后進(jìn)行移動。

通過以特定頻率閃爍LED來創(chuàng)建一種幻覺。計(jì)劃將時(shí)間段設(shè)置為等于重復(fù)自身的時(shí)間段。如,在使用風(fēng)扇的情況下,只要葉片到達(dá)特定位置,我們就會閃爍此燈。就像拍攝對象的時(shí)間點(diǎn)快照一樣。如果頻率等于旋轉(zhuǎn)風(fēng)扇的頻率,我們將看到風(fēng)扇靜止不動,并感覺到它被及時(shí)凍結(jié)了。如果頻率高一點(diǎn),我們會感覺風(fēng)扇向后旋轉(zhuǎn)。如果頻率稍低,我們會感覺風(fēng)扇在向前旋轉(zhuǎn)。您所要做的就是調(diào)整物體頻率的頻率閃爍LED。

所需組件:

Arduino

加速度計(jì)

光源–嘗試使用5V LED和Neopixel 環(huán)

9V電池

一、步驟:

1、連接9V電池或DC電源適配器。此電壓輸入連接到7805穩(wěn)壓器,該穩(wěn)壓器會將未穩(wěn)壓的7到32V的DC電壓轉(zhuǎn)換為5V的DC電源。然后將這5 V電源連接到Arduino和指示燈LED以及加速度計(jì)。

基于使用Arduino、加速度計(jì)和LED制作時(shí)間手套

二、PCB布局、焊接

三、編碼

1、Arduino LED項(xiàng)目的代碼。先調(diào)用運(yùn)行代碼所需的庫和頭文件。由于使用的是neo pixel庫,因此必須包括其頭文件,引腳配置以及用于控制neopixel環(huán)的庫。

#include 《Adafruit_NeoPixel.h》

#ifdef __AVR__

#include 《avr/power.h》

#endif

#define PIN 9

#define NUMPIXELS 16

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int x,y,ontime,offtime;

void setup() {

#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)

clock_prescale_set(clock_div_1);

#endif

pixels.begin();

Serial.begin(9600);

lightnormal(); // 打開燈5分鐘,然后開始閃爍

delay(5000);

}

void loop() {

y=map(analogRead(A1), 250, 410, 10, 100);

Serial.print(“Y = ”);

Serial.println(y);

ontime = y/128;

offtime = y;

lightup();

}

void lightup()

{

pixels.clear();

pixels.show();

delay(offtime);

pixels.fill(pixels.Color(255, 255, 255), 0, 15);

pixels.show();

delay(ontime);

/* // 連接到D9的LED代碼(如果您不使用Neopix環(huán))

digitalWrite(D9, HIGH);

delay(ontime);

digitalWrite(D9, LOW);

delay(offtime);

*/

}

void lightnormal()

{

pixels.fill(pixels.Color(120, 120, 120), 0, 15);

pixels.show();

/* // 連接到D9的LED代碼(如果您不使用Neopix環(huán))

digitalWrite(D9, LOW);

*/

}

(不使用Neopixel LED環(huán)并與普通LED一起使用,則無需使用任何這些代碼)

2、帶LED的Arduino項(xiàng)目–代碼說明

基于使用Arduino、加速度計(jì)和LED制作時(shí)間手套

聲明4個(gè)變量X,Y,ON時(shí)間和OFF時(shí)間,在設(shè)置功能中,將初始化neopixel振鈴,開始串行通信并打開LED或振鈴5秒鐘,然后開始閃爍。

void setup() {

#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)

clock_prescale_set(clock_div_1);

#endif

pixels.begin();

Serial.begin(9600);

lightnormal(); // 打開燈5分鐘,然后開始閃爍

delay(5000);

}

在循環(huán)中,該功能將獲取連接加速度計(jì)輸出的引腳A1的模擬讀數(shù)(其值在250到410之間變化),并將其映射到10到100之間的值。

y=map(analogRead(A1), 250, 410, 10, 100);

然后將該值除以128,然后按時(shí)存儲在變量中,將值y保存在時(shí)間變量中。

ontime = y/128;

offtime = y;

打開和關(guān)閉neopixel環(huán)上的LED,其開啟時(shí)間和關(guān)閉時(shí)間的值與關(guān)閉延遲相同。

在點(diǎn)亮功能中,將打開環(huán)網(wǎng)中的所有LED并等待一段時(shí)間(通常為幾毫秒)。之后,它將清除所有LED并等待一段時(shí)間。這整個(gè)過程一次又一次地重復(fù)。

void lightup()

{

pixels.clear();

pixels.show();

delay(offtime);

pixels.fill(pixels.Color(255, 255, 255), 0, 15);

pixels.show();

delay(ontime);

/* // 連接到D9的LED代碼(如果您不使用Neopix環(huán))

digitalWrite(D9, HIGH);

delay(ontime);

digitalWrite(D9, LOW);

delay(offtime);

*/

}

唯一改變的是接通時(shí)間和斷開時(shí)間,它們與加速度計(jì)的Y輸出值成正比。這就是通過傾斜手來改變閃爍頻率的方式。

正常照明功能將打開新像素環(huán)的所有LED。

3、Arduino LED項(xiàng)目的編碼技巧

如果使用的是LED而不是新像素環(huán),則可以使用這些代碼代替此新像素代碼。

在本節(jié)中,僅需進(jìn)行調(diào)整。

y=map(analogRead(A1), 250, 410, 10, 100);

可以使用這些值,一旦知道正確的頻率,就可以微調(diào)和調(diào)整這些值。首先,將打開時(shí)間和關(guān)閉時(shí)間設(shè)置為y。但經(jīng)過如此多的試驗(yàn),發(fā)現(xiàn)最好將導(dǎo)通時(shí)間的值設(shè)置得盡可能低。將其設(shè)置為與時(shí)間相比較低的值將獲得更清晰的圖像。這就是LED燈Arduino項(xiàng)目的代碼。

四、上傳代碼

選擇正確的端口和板,上傳代碼。

五、組裝

將所有東西連接到手套了??梢允褂媚z槍將neopixel環(huán)固定在手套的手掌中,并將板子和電池固定在手套的背面。
責(zé)任編輯:pj

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

    關(guān)注

    240

    文章

    22905

    瀏覽量

    650079
  • 穩(wěn)壓器
    +關(guān)注

    關(guān)注

    24

    文章

    4163

    瀏覽量

    92987
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185915
收藏 人收藏

    評論

    相關(guān)推薦

    2476-100加速度計(jì)

    `SDI的高級型號2470和2476高性能三軸MEMS可變電容式加速度計(jì)堅(jiān)固耐用,即插即用適用于各種苛刻要求的測量設(shè)備應(yīng)用程序。兩種型號的性能均優(yōu)于在零至中頻應(yīng)用中使用的溫度經(jīng)歷大的或快速的溫度變化
    發(fā)表于 05-27 19:18

    2460-010加速度計(jì)

    `SDI的2460和2466型低成本三軸MEMS可變電容加速度計(jì)是堅(jiān)固的即插即用測量設(shè)備,適用于各種苛刻的應(yīng)用程序。兩種型號在零到中等方面都出類拔萃頻率商業(yè)和工業(yè)應(yīng)用,特別是在可靠的情況下性能,極低
    發(fā)表于 05-28 14:41

    2422H-400加速度計(jì)

    在零到中頻應(yīng)用中經(jīng)歷過大或快速的溫度過高溫度變化或長時(shí)間保持極端高溫或低溫。SDI 2422H型包含三個(gè)正交安裝的高級加速度計(jì)LCC,使它們對-55至+ 125°C的溫度變化和梯度更加不敏感,并大大
    發(fā)表于 05-28 14:44

    2227-050加速度計(jì)模塊

    `2227型模塊結(jié)合了專門設(shè)計(jì)的高溫,開放式印刷電路板(PCB)提供慣性應(yīng)用和SDI的1527型戰(zhàn)術(shù)級慣性所需的高穩(wěn)定性導(dǎo)航MEMS加速度計(jì)。 2227是一種低質(zhì)量,低功耗的模塊,在電氣和機(jī)械方面
    發(fā)表于 05-28 14:56

    1410L-100加速度計(jì)

    `1410型是一款集成式加速度計(jì),可用于零至中頻儀器應(yīng)用測量加速。每個(gè)微型密封包裝結(jié)合了微機(jī)械電容感應(yīng)元件和包括檢測放大器和sigma-的定制集成電路Delta A / D轉(zhuǎn)換器。對溫度相對不敏
    發(fā)表于 05-28 15:01

    1527J-010加速度計(jì)

    `1527型是一款小型,輕巧的集成MEMS加速度計(jì),用于用于要求高重復(fù)性,低重復(fù)性的戰(zhàn)術(shù)級慣性應(yīng)用噪聲,以及在-55至+ 125°C的環(huán)境中的長期穩(wěn)定性。 1527型加速度計(jì)是由美國SDI完全
    發(fā)表于 05-28 15:04

    1521L-200加速度計(jì)

    `1521型是一款低成本通用集成MEMS加速度計(jì),適用于零至中頻需要極低噪聲和可靠長期穩(wěn)定性的工業(yè)應(yīng)用。每個(gè)微型密封密封封裝結(jié)合了MEMS電容式感應(yīng)元件和包含感應(yīng)器的定制集成電路放大器和差分輸出級
    發(fā)表于 05-28 15:08

    設(shè)計(jì)具有成本效益的加速度計(jì)

    描述LIS3DSH 評估板我正在為地震目的設(shè)計(jì)具有成本效益的加速度計(jì)(MEMS 加速度計(jì) + 數(shù)字化儀)。如今,我們可以找到幾個(gè)使用 SBC(如 Raspberry Pi 和其他 MEMS 加速度計(jì)
    發(fā)表于 08-23 06:20

    一文帶你了解加速度計(jì)

    加速度計(jì)到底是什么?本文將對加速度計(jì)進(jìn)行簡單介紹。
    發(fā)表于 07-07 10:52 ?1.4w次閱讀

    選擇一個(gè)加速度計(jì)的技巧

    加速度計(jì),是測量運(yùn)載體線加速度的儀表。加速度計(jì)由檢測質(zhì)量(也稱敏感質(zhì)量)、支承、電位器、彈簧、阻尼器和殼體組成。
    發(fā)表于 09-17 11:46 ?10次下載
    選擇一個(gè)<b class='flag-5'>加速度計(jì)</b>的技巧

    MEMS加速度計(jì)的概念,MEMS加速度計(jì)的原理

    MEMS加速度計(jì)的概念 加速度計(jì)是一種慣性傳感器,能夠測量物體的加速力。加速力就是當(dāng)物體在加速過程受到的力,就比如地球引力。
    發(fā)表于 06-01 11:28 ?4242次閱讀

    加速度計(jì)的原理與應(yīng)用

    在20世紀(jì)40年代初,由德國人研制了世界上第一只擺式陀螺加速度計(jì)。此后的半個(gè)多世紀(jì)以來,由于航天、航空和航海領(lǐng)域?qū)T性測量元件的需求,各種新型加速度計(jì)應(yīng)運(yùn)而生,性能和精度也有了很大的完善和提高
    發(fā)表于 11-19 14:06 ?22次下載
    微<b class='flag-5'>加速度計(jì)</b>的原理與應(yīng)用

    加速度計(jì)的安裝方法分享

    在本文中,了解安裝加速度計(jì)的不同方法、它們對加速度計(jì)頻率響應(yīng)的影響以及安裝MEMS加速度計(jì)的解決方案。
    的頭像 發(fā)表于 04-16 16:35 ?5017次閱讀
    <b class='flag-5'>加速度計(jì)</b>的安裝方法分享

    什么是防水加速度計(jì)

    美格信在常規(guī)IEPE型加速度計(jì)基礎(chǔ)上,按照100深度IP68級標(biāo)準(zhǔn)要求,研制出型號為ACC 1826單軸防水加速度計(jì)與ACC 1836三軸防水加速度計(jì),兩款型號為傳感器和線纜一體式結(jié)構(gòu),通過了IP
    的頭像 發(fā)表于 04-27 15:11 ?694次閱讀
    什么是防水<b class='flag-5'>加速度計(jì)</b>

    mems加速度計(jì)的量程是指什么

    Mems加速度計(jì)(Micro Electro Mechanical Systems Accelerometer)是一種微型化的加速度傳感器,可以測量物體在三個(gè)軸向上的加速度,并且廣泛地應(yīng)用于許多領(lǐng)域
    的頭像 發(fā)表于 12-15 10:21 ?1271次閱讀