欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

Arduino開發(fā)板的旋轉(zhuǎn)編碼器如何使用

454398 ? 來源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2020-10-26 15:47 ? 次閱讀

在本篇文章中,我們將學(xué)習(xí)如何在Arduino開發(fā)板上使用旋轉(zhuǎn)編碼器。我們將以帶符號的數(shù)字同時顯示順時針和逆時針方向的編碼值。

所需的組件

● Arduino UNO開發(fā)板

● 旋轉(zhuǎn)編碼器

● 1602 LCD顯示屏

● 連接電線

● 面包板

旋轉(zhuǎn)編碼器

旋轉(zhuǎn)編碼器(Rotary Encoder),也稱為軸編碼器,是一種機(jī)電設(shè)備,可將軸或軸的角位置或運(yùn)動轉(zhuǎn)換為模擬或數(shù)字輸出信號。旋轉(zhuǎn)編碼器有兩種主要類型:絕對式和增量式。絕對值編碼器的輸出指示當(dāng)前軸位置,從而使其成為角度傳感器。增量編碼器的輸出提供有關(guān)軸運(yùn)動的信息,通常將其所在位置處理為位置、速度和距離等信息。

連接電路圖

下面的電路圖簡單演示了如何在Arduino上使用旋轉(zhuǎn)編碼器。在面包板或PCB上組裝電路。

旋轉(zhuǎn)編碼器如何工作?

編碼器具有一個磁盤,該磁盤具有均勻分布的接觸區(qū),這些接觸區(qū)連接到公共引腳C和兩個其他單獨(dú)的接觸引腳A和B,如下所示。

當(dāng)磁盤逐步開始旋轉(zhuǎn)時,引腳A和B將開始與公共引腳接觸,因此將產(chǎn)生兩個方波輸出信號。

如果僅對信號的脈沖進(jìn)行計數(shù),則可以使用兩個輸出中的任何一個來確定旋轉(zhuǎn)位置。但是,如果我們也要確定旋轉(zhuǎn)方向,則需要同時考慮兩個信號。

我們可以注意到,兩個輸出信號彼此之間相差90度。如果編碼器順時針旋轉(zhuǎn),則輸出A將在輸出B之前。

因此,如果我們每次計算信號從高到低或從低到高變化的步數(shù),我們就會注意到兩個輸出信號的值相反。反之亦然,如果編碼器逆時針旋轉(zhuǎn),則輸出信號具有相等的值。因此,考慮到這一點(diǎn),我們可以輕松地對控制器進(jìn)行編程以讀取編碼器的位置和旋轉(zhuǎn)方向。

源代碼/程序

#include 《LiquidCrystal.h》

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

#define outputA 6

#define outputB 7

int counter = 0;

int aState;

int aLastState;

void setup() {

pinMode (outputA,INPUT);

pinMode (outputB,INPUT);

Serial.begin (9600);

lcd.begin(16,2);

// Reads the initial state of the outputA

aLastState = digitalRead(outputA);

}

void loop() {

aState = digitalRead(outputA); // Reads the “current” state of the outputA

// If the previous and the current state of the outputA are different, that means a Pulse has occured

if (aState != aLastState){

// If the outputB state is different to the outputA state, that means the encoder is rotating clockwise

if (digitalRead(outputB) != aState) {

counter ++;

lcd.clear();

} else {

counter --;

lcd.clear();

}

Serial.print(“Position: ”);

Serial.println(counter);

lcd.setCursor(0, 0);

lcd.print(“Position: ”);

lcd.setCursor(10, 0);

lcd.print(counter);

}

aLastState = aState; // Updates the previous state of the outputA with the current state

}
編輯:hfy

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

    關(guān)注

    45

    文章

    3673

    瀏覽量

    135300
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5126

    瀏覽量

    98309
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187935
收藏 人收藏

    評論

    相關(guān)推薦

    用于 SPI 絕對編碼器Arduino 示例代碼

    : [Arduino ] [AMT22 編碼器] [AMT-06C-1-036 電纜] ,或帶有相應(yīng)連接的類似電纜 [Arduino I
    的頭像 發(fā)表于 01-26 21:35 ?210次閱讀
    用于 SPI 絕對<b class='flag-5'>編碼器</b>的 <b class='flag-5'>Arduino</b> 示例代碼

    二進(jìn)制編碼器與絕對編碼器的區(qū)別

    稱為增量編碼器,是一種相對編碼器。它通過檢測軸的旋轉(zhuǎn)方向和步數(shù)來提供位置信息。 工作原理 二進(jìn)制編碼器的工作原理基于脈沖計數(shù)。當(dāng)軸旋轉(zhuǎn)時,
    的頭像 發(fā)表于 11-06 09:54 ?676次閱讀

    旋轉(zhuǎn)編碼器的類型以及選擇與設(shè)計注意要點(diǎn)

    2024-07-23 [旋轉(zhuǎn)編碼器]是一種能夠?qū)?b class='flag-5'>旋轉(zhuǎn)位置變化轉(zhuǎn)換為數(shù)字信號輸出的器件,它們在許多行業(yè)和應(yīng)用中都有廣泛的應(yīng)用,包括工業(yè)自動化、機(jī)器人技術(shù)、汽車、消費(fèi)電子產(chǎn)品和醫(yī)療設(shè)備等領(lǐng)域。 在許多
    的頭像 發(fā)表于 10-02 16:52 ?429次閱讀
    <b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>的類型以及選擇與設(shè)計注意要點(diǎn)

    旋轉(zhuǎn)編碼器可以收集并發(fā)出什么信號,旋轉(zhuǎn)編碼器信號異常怎么處理

    旋轉(zhuǎn)編碼器是一種精密的測量裝置,主要用于將旋轉(zhuǎn)運(yùn)動轉(zhuǎn)換為可測量的電信號。它可以收集并發(fā)出多種信號,但主要的是與旋轉(zhuǎn)運(yùn)動相關(guān)的位置、速度或角度等物理量的信號。具體來說,
    的頭像 發(fā)表于 10-01 16:55 ?768次閱讀

    增量旋轉(zhuǎn)編碼器

    電子發(fā)燒友網(wǎng)站提供《增量旋轉(zhuǎn)編碼器.pdf》資料免費(fèi)下載
    發(fā)表于 09-03 11:51 ?0次下載
    增量<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>

    基于合宙Air780E開發(fā)板集成ec11旋轉(zhuǎn)編碼器實(shí)例

    一個基于Air780E開發(fā)板,集成ec11旋轉(zhuǎn)編碼器的實(shí)例。
    的頭像 發(fā)表于 08-08 10:13 ?845次閱讀
    基于合宙Air780E<b class='flag-5'>開發(fā)板</b>集成ec11<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>實(shí)例

    Arduino旋轉(zhuǎn)編碼器設(shè)計 旋轉(zhuǎn)編碼器的工作原理和特點(diǎn)

    旋轉(zhuǎn)編碼器(Rotary Encoder),也稱為軸編碼器,是一種將旋轉(zhuǎn)的機(jī)械位移量轉(zhuǎn)換為電氣信號的傳感。這些電氣信號經(jīng)過處理后,可以用于
    的頭像 發(fā)表于 07-04 17:17 ?3211次閱讀
    帶<b class='flag-5'>Arduino</b>的<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>設(shè)計 <b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>的工作原理和特點(diǎn)

    旋轉(zhuǎn)編碼器控制電機(jī)速度

    旋轉(zhuǎn)編碼器控制電機(jī)速度
    發(fā)表于 06-24 09:16 ?4次下載

    旋轉(zhuǎn)編碼器在PLC中怎么編程

    在工業(yè)自動化領(lǐng)域,旋轉(zhuǎn)編碼器與可編程邏輯控制(PLC)的結(jié)合應(yīng)用極為廣泛。旋轉(zhuǎn)編碼器通過提供精確的旋轉(zhuǎn)
    的頭像 發(fā)表于 06-17 09:24 ?2052次閱讀

    旋轉(zhuǎn)編碼器的工作原理和特點(diǎn)

    旋轉(zhuǎn)編碼器,作為現(xiàn)代工業(yè)自動化系統(tǒng)中不可或缺的一部分,其工作原理和特點(diǎn)對于理解其應(yīng)用及優(yōu)化系統(tǒng)性能具有重要意義。本文將詳細(xì)闡述旋轉(zhuǎn)編碼器的工作原理,并深入探討其特點(diǎn),旨在為讀者提供
    的頭像 發(fā)表于 05-29 16:01 ?1420次閱讀

    旋轉(zhuǎn)編碼器在數(shù)控機(jī)床中的應(yīng)用

    隨著現(xiàn)代制造業(yè)的快速發(fā)展,數(shù)控機(jī)床作為高精度加工設(shè)備,其性能要求日益提高。旋轉(zhuǎn)編碼器作為數(shù)控機(jī)床中的關(guān)鍵部件,對于提高機(jī)床的精度、效率和自動化水平具有重要意義。本文將對旋轉(zhuǎn)編碼器在數(shù)控
    的頭像 發(fā)表于 05-29 16:00 ?1203次閱讀

    旋轉(zhuǎn)編碼器的常見類型

    在工業(yè)自動化和精密測量領(lǐng)域中,旋轉(zhuǎn)編碼器是一種不可或缺的設(shè)備。它能夠?qū)?b class='flag-5'>旋轉(zhuǎn)位置或旋轉(zhuǎn)量轉(zhuǎn)換成模擬或數(shù)字信號,為控制系統(tǒng)提供精確的位置和速度信息。隨著技術(shù)的不斷發(fā)展,
    的頭像 發(fā)表于 05-29 15:59 ?1068次閱讀

    旋轉(zhuǎn)編碼器的種類和接線方法

    旋轉(zhuǎn)編碼器,作為現(xiàn)代工業(yè)領(lǐng)域中不可或缺的重要傳感,廣泛應(yīng)用于各種機(jī)械設(shè)備、自動化系統(tǒng)以及測量儀器中。它能夠準(zhǔn)確測量物體的轉(zhuǎn)速、角度等參數(shù),并轉(zhuǎn)換成相應(yīng)的電信號輸出,為控制系統(tǒng)提供精確的反饋信息。本文將詳細(xì)介紹
    的頭像 發(fā)表于 05-24 14:50 ?1925次閱讀

    如何將增量旋轉(zhuǎn)編碼器Arduino連接

    在本教程中,您將學(xué)習(xí)如何將增量旋轉(zhuǎn)編碼器Arduino連接,以讀取旋鈕的運(yùn)動。這對于在機(jī)器人和其他應(yīng)用程序中創(chuàng)建用戶界面或讀取機(jī)械位置非常有用。
    的頭像 發(fā)表于 02-11 10:00 ?1612次閱讀
    如何將增量<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>與<b class='flag-5'>Arduino</b>連接

    旋轉(zhuǎn)編碼器的工作原理,旋轉(zhuǎn)編碼器的作用功能及應(yīng)用

    旋轉(zhuǎn)編碼器是用于測量軸或軸旋轉(zhuǎn)的組件。它們通常用于音頻設(shè)備、DIY 游戲控制中的音量旋鈕,或用作不同 Arduino 或 Raspberr
    的頭像 發(fā)表于 02-11 09:53 ?6138次閱讀
    <b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>的工作原理,<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>的作用功能及應(yīng)用