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

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

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

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

使用Arduino實(shí)現(xiàn)映射功能的過(guò)程

科技觀察員 ? 來(lái)源:DevicePlus ? 作者:DevicePlus ? 2022-04-01 17:08 ? 次閱讀

前言

您可能注意到了,盡管互連電子設(shè)備采用不同單位,有不同的上限和下限,但在它們的工作范圍內(nèi)始終是兼容的。例如,在Playstation 4上玩電子游戲時(shí),當(dāng)您將搖桿一直拉到右邊時(shí),它會(huì)轉(zhuǎn)換為角色向右的最大移動(dòng)量。我們可以看到,搖桿的移動(dòng)范圍與角色的移動(dòng)范圍是匹配的。在不同階段校準(zhǔn)范圍的這個(gè)過(guò)程稱為“映射”。

映射過(guò)程通常用于根據(jù)期望的驅(qū)動(dòng)來(lái)校準(zhǔn)來(lái)自傳感器的輸入值。例如,現(xiàn)代汽車中采用電子方向盤的情況,當(dāng)方向盤旋轉(zhuǎn)720度時(shí),車輪大約會(huì)轉(zhuǎn)動(dòng)40度。因此,我們可以看到,0-720度的范圍被電子方向盤使用的電子控制系統(tǒng)映射為0-40度。這種電子控制系統(tǒng)會(huì)結(jié)合使用微控制器PLC。微控制器上必須有模擬輸入,可以通過(guò)PWM或數(shù)字引腳來(lái)映射所需的驅(qū)動(dòng)。本DIY項(xiàng)目結(jié)束時(shí),您將能夠了解:

概述

在這個(gè)DIY項(xiàng)目中,我們將開發(fā)一個(gè)進(jìn)程,使用Arduino UNO將電位計(jì)的電阻變化轉(zhuǎn)換為所需的LED數(shù)量。換句話說(shuō),在本例中,電位計(jì)被用作“傳感器輸入”,Arduino UNO被用作“映射設(shè)備”,10個(gè)ROHM LED被用作執(zhí)行機(jī)構(gòu)。LED通常是精密零件,經(jīng)常會(huì)出現(xiàn)隨機(jī)故障。因此,我們選擇了ROHM LED,它們足以耐受電流尖峰,而且性能穩(wěn)定。十個(gè)藍(lán)光ROHM LED將根據(jù)電位計(jì)的旋轉(zhuǎn)進(jìn)行映射。將按照以下順序介紹這個(gè)項(xiàng)目:

所需元器件有:10 x 藍(lán)光ROHM LED、Arduino UNO R3、USB B數(shù)據(jù)線(通常隨Arduino UNO R3一起提供)、10k 電位計(jì)、830 孔無(wú)焊面包板 breadboard、20 根公頭轉(zhuǎn)公頭跳線、1個(gè)1kΩ電阻器、基于Windows的計(jì)算機(jī),用于編程

電路原理

所有元器件都采購(gòu)齊全后,第一步是把所有元器件都連接起來(lái)。連接要求如下所述:

對(duì)于這個(gè)項(xiàng)目來(lái)說(shuō),您需要將10個(gè)藍(lán)光ROHM LED的正極引腳(較長(zhǎng)的一端)分別連接到Arduino的數(shù)字引腳。

在本例中,我們使用了數(shù)字引腳4-13。

每個(gè)LED的負(fù)極引腳需要通過(guò)1kΩ的電阻器接地。

電位計(jì)有三個(gè)引腳。第一個(gè)連接到Arduino的接地引腳,第二個(gè)連接到模擬引腳A5,第三個(gè)引腳連接到5V。執(zhí)行此操作將使第二個(gè)引腳的電壓在0-5V之間變化。

連接示意圖如下所示:

poYBAGJGwNeAAA3kAAOSY7jM-eo720.png

實(shí)際接線如下所示:

pYYBAGJGwNKAdCdZAAfXSbxjCps455.png

現(xiàn)在,您的系統(tǒng)已經(jīng)連接好,您已經(jīng)準(zhǔn)備好對(duì)Arduino UNO R3進(jìn)行編程。

設(shè)置Arduino IDE

Arduino編程需要設(shè)置Arduino IDE。Arduino IDE可在Linux和Windows上使用。對(duì)于這個(gè)DIY項(xiàng)目,我們將使用Windows桌面應(yīng)用程序。訪問(wèn)以下鏈接下載并安裝Arduino IDE:

https://www.arduino.cc/en/Main/Software

選擇以下鏈接:

Windows Installer, 適用于Windows XP及更高版本

成功安裝后,打開Arduino IDE并使用USB B數(shù)據(jù)線連接Arduino UNO R3:

poYBAGJGwM6AAYiCAAbM9M54ohc733.png

在Arduino IDE中,從“工具”》“端口”》“COM 3 (Arduino Genuino / UNO)”中選擇適當(dāng)?shù)腃OM端口。

這時(shí),您的設(shè)置已準(zhǔn)備好開始編程。

編程

在Arduino編程中,有兩個(gè)基本函數(shù):Void Setup和Void Loop。完整代碼及其解釋如下所示:

void setup() {

//Declare A5 Analog pin as input pin

pinMode(A5, INPUT);

//Declare4-13 Digital Pins as Output Pins (For controlling 10 x ROHM LEDs)

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

pinMode(7, OUTPUT);

pinMode(8, OUTPUT);

pinMode(9, OUTPUT);

pinMode(10, OUTPUT);

pinMode(11, OUTPUT);

pinMode(12, OUTPUT);

pinMode(13, OUTPUT);

Serial.begin(9600);

}

void loop() {

//Check Analog value at pin A5 and store it in variable x

int x = analogRead(A5);

//Map analog values ranging from 1-1023 to values 0-10

int y=map(x,0,1023,0,10);

/*Use a loop to turn off LEDs having number greater than y. Here “i+3” corresponds to pin number on arduino. Since 10th LED is connected to Digital Pin number 13. Therefore +3 offset has been used*/

for (int i=10; i>y; i—)

{

digitalWrite(i+3,LOW);

}

//Use a loop to turn on LEDs having number lesser than y

for (int i=0; i;>

{

digitalWrite(i+4,HIGH);

}

delay(5);

}

//As a result number of LEDs lit will corresponding to the position of potentiometer

執(zhí)行

如果您沒(méi)有通過(guò)外部插孔為Arduino UNO供電,在執(zhí)行過(guò)程中,請(qǐng)保持它與電腦連接。現(xiàn)在將電位計(jì)從一端旋轉(zhuǎn)到另一端。當(dāng)電位計(jì)在模擬引腳上給出0值時(shí),沒(méi)有LED點(diǎn)亮。旋轉(zhuǎn)電位計(jì)時(shí),點(diǎn)亮LED的數(shù)量會(huì)不斷增加。電位計(jì)給出的值達(dá)到1023時(shí),點(diǎn)亮LED的數(shù)量將達(dá)到10。可以看到,我們已經(jīng)將傳感器值的范圍映射到了LED的數(shù)量。

電位計(jì)的起始位置。(模擬值0)

poYBAGJGwMqAaRuKAAdSv-LHEHY902.png

電位計(jì)的中間位置。(模擬值512)

poYBAGJGwMaAffe8AAfi_1hyuac370.png

電位計(jì)的最終位置。(模擬值1023)

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

    關(guān)注

    0

    文章

    47

    瀏覽量

    15852
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6474

    瀏覽量

    187435
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32F4能否實(shí)現(xiàn)用重映射功能將dcmi映射到別的io口?

    能否實(shí)現(xiàn)用重映射功能將dcmi映射到別的io口
    發(fā)表于 03-25 08:07

    STM32上很多管腳功能可以重新映射

    知道,很多復(fù)用功能的引出腳可以通過(guò)重映射,從不同的I /O管腳引出,即復(fù)用功能的引出腳位是可通過(guò)程序改變的。這一功能的直接好處是,PCB電路
    發(fā)表于 01-11 10:09

    Nucleo STM32L476和Arduino TFT屏蔽引腳映射

    `我想在Nucleo STM32L476開發(fā)板上使用Arduino TFT屏蔽(ILI9341)。該屏蔽使用8位MCU模式并且工作良好,但Nucleo上的Arduino連接器的引腳植入不是很方便
    發(fā)表于 09-20 11:58

    怎么實(shí)現(xiàn)基于Arduino的多功能數(shù)字時(shí)鐘的設(shè)計(jì)?

    怎么實(shí)現(xiàn)基于Arduino的多功能數(shù)字時(shí)鐘的設(shè)計(jì)?
    發(fā)表于 11-02 06:16

    端口復(fù)用映射原理及GPIO外設(shè)復(fù)用功能配置過(guò)程

    文章目錄端口復(fù)用端口復(fù)用映射原理原理示意圖映射配置系統(tǒng)功能GPIO外設(shè)復(fù)用功能配置過(guò)程GPIO 端口時(shí)鐘使能復(fù)用外設(shè)時(shí)鐘使能端口模式配置為復(fù)
    發(fā)表于 12-09 07:20

    串口IO口映射功能該如何去實(shí)現(xiàn)

    串口IO口映射功能是指什么?串口IO口映射功能該如何去實(shí)現(xiàn)呢?
    發(fā)表于 12-13 07:07

    stm32f103串口如何實(shí)現(xiàn)映射功能

    stm32f103串口如何實(shí)現(xiàn)映射功能
    發(fā)表于 12-15 06:53

    如何用Arduino實(shí)現(xiàn)超聲波測(cè)距功能

    基于Arduino的超聲波模塊和Proteus仿真最近做設(shè)計(jì)要用Arduino實(shí)現(xiàn)超聲波測(cè)距功能,并用Proteus實(shí)現(xiàn)虛擬串口監(jiān)視和
    發(fā)表于 01-17 07:03

    關(guān)于自動(dòng)端口映射功能實(shí)現(xiàn)步驟和調(diào)試

    接下來(lái),小編就為大家講解如何使用UPnP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備自動(dòng)配置路由器進(jìn)行端口映射
    發(fā)表于 09-23 10:00 ?4次下載
    關(guān)于自動(dòng)端口<b class='flag-5'>映射</b><b class='flag-5'>功能</b><b class='flag-5'>實(shí)現(xiàn)</b>步驟和調(diào)試

    STM32的功能引腳重映射和復(fù)用功能

    STM32的功能引腳重映射和復(fù)用功能
    發(fā)表于 09-29 08:02 ?12次下載

    基于虛擬網(wǎng)絡(luò)功能組合的服務(wù)功能鏈及映射算法

    為優(yōu)化網(wǎng)絡(luò)功能虛擬化中服務(wù)功能鏈的設(shè)計(jì)和映射過(guò)程,提高物理資源利用率,提出一種基于虛擬網(wǎng)絡(luò)功能(wNF)組合的服務(wù)功能鏈設(shè)計(jì)及
    發(fā)表于 05-28 14:17 ?5次下載

    arduino的學(xué)習(xí)過(guò)程

    目錄學(xué)習(xí)arduino過(guò)程學(xué)習(xí)arduino過(guò)程
    發(fā)表于 12-07 19:06 ?14次下載
    <b class='flag-5'>arduino</b>的學(xué)習(xí)<b class='flag-5'>過(guò)程</b>

    Arduino清潔機(jī)器人和房間映射

    電子發(fā)燒友網(wǎng)站提供《Arduino清潔機(jī)器人和房間映射.zip》資料免費(fèi)下載
    發(fā)表于 10-31 10:30 ?0次下載
    <b class='flag-5'>Arduino</b>清潔機(jī)器人和房間<b class='flag-5'>映射</b>

    Arduino紅外發(fā)射器自動(dòng)映射

    電子發(fā)燒友網(wǎng)站提供《Arduino紅外發(fā)射器自動(dòng)映射.zip》資料免費(fèi)下載
    發(fā)表于 01-03 14:13 ?0次下載
    <b class='flag-5'>Arduino</b>紅外發(fā)射器自動(dòng)<b class='flag-5'>映射</b>

    如何使用Arduino實(shí)現(xiàn)映射功能

    這篇文章來(lái)源于DevicePlus.com英語(yǔ)網(wǎng)站的翻譯稿。前言您可能注意到了,盡管互連電子設(shè)備采用不同單位,有不同的上限和下限,但在它們的工作范圍內(nèi)始終是兼容的。
    的頭像 發(fā)表于 02-23 09:45 ?1.3w次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>映射</b><b class='flag-5'>功能</b>
    主站蜘蛛池模板: 色偷偷伊人| 欧美精品成人久久网站| 国产欧美乱码在线看| 四虎永久在线精品国产| 午夜色福利| 日韩高清性爽一级毛片免费| 中文天堂在线视频| 一级毛片在播放免费| 手机免费看a| 中文字幕一区二区三区乱码aⅴ| 综合亚洲色图| 天堂网在线播放| 亚洲伊人成综合成人网| 五月婷婷激情综合网| 日韩欧免费一区二区三区| 美剧免费在线观看| 青楼社区51在线视频视频| 天堂社区在线观看| 日本三级视频在线观看| 日韩种子| 日韩精品一区二区三区免费视频| 四虎最新地址| 六月综合| 1000部啪啪勿入十八免费| 国产在线播| 中文字幕自拍| 放荡的俄罗斯美女bd| 大喷水吹潮magnet| 32pao强力打造免费高速高清| 色爱区综合激情五月综合激情| 国产精品久久久久影视不卡| 欧美交片| 这里只有精品在线| 在线观看a网站| 午夜精品久久久久蜜桃| 欧美日韩一日韩一线不卡| 欧美高清成人videosex| 国产经典一区| 在线capcom超级碰碰| 久久刺激视频| 欧美黑人粗暴另类多交|