91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

怎樣將1個模擬輸入用于Arduino的6個按鈕

454398 ? 來源:wv ? 2019-10-25 10:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:電路

怎樣將1個模擬輸入用于Arduino的6個按鈕

Arduino模擬輸入可接受0V至5V輸入。此輸入具有10位分辨率,這意味著信號被分成2 ^ 10個段或1024個計數。基于此,在允許同時按下的同時,我們最多可能輸入到模擬輸入中的是10個按鈕到1個模擬輸入。但是,這不是一個完美的世界。導體中存在電阻,外部來源的噪聲以及功率不完善。因此,為了給自己帶來足夠的靈活性,我計劃設計6個按鈕。這在一定程度上受到TinkerCAD Circuits具有6開關DIP開關對象這一事實的影響,這將使測試變得容易。

設計的第一步是確保每個按鈕在按下時單獨按下,將提供獨特的電壓。這排除了所有電阻器的值相同。下一步是,并聯(lián)添加電阻值時,電阻值不能與任何單個電阻器值相同。當電阻并聯(lián)時,可以通過Rx = 1/[(1/R1)+(1/R2)]來計算得到的電阻。因此,如果R1 = 2000和R2 = 1000,則Rx = 667。我推測通過將每個電阻器的尺寸加倍,對于任何組合我都不會看到相同的電阻。

因此,到目前為止,我的電路是有6個開關,每個開關都有自己的電阻。但是,完成該電路還需要一個電阻。

最后一個電阻有3個用途。首先,它充當下拉電阻。如果沒有電阻,則當沒有按鈕按下時電路將不完整。這將使Arduino模擬輸入上的電壓浮動到任何電壓電位。下拉電阻器實質上將電壓下拉至0V。第二個目的是限制該電路的電流。歐姆定律指出,V = IR或電壓=電流乘以電阻。在給定的電壓源下,電阻越大,電流就越小。因此,如果將5V信號施加到500ohm電阻,則我們可以看到的最大電流為0.01A或10mA。第三個目的是提供信號電壓。流過最后一個電阻的總電流為:i = 5V/Rtotal,其中Rtotal = Rlast + {1/[(1/R1)+(1/R2)+(1/R3)+(1/R4)+ (1/R 5)+(1/R 6)]}。但是,對于每個按下了相應按鈕的電阻,僅包括1/Rx。從總電流中,提供給模擬輸入的電壓將為i * Rlast或i * 500。

步驟2:證明-Excel

證明該電路具有獨特的電阻和獨特的電壓的最快,最簡單的方法是使用Excel的功能。

我設置了所有可能的組合切換輸入并按照二進制模式順序組織這些。值“ 1”表示開關打開,空白表示開關關閉。在電子表格的頂部,我輸入了每個開關和下拉電阻的電阻值。然后,我計算了每種組合的等效電阻,但當所有電阻都關閉時除外,因為這些電阻在沒有電源的情況下不會產生影響。為了使我的計算變得容易,以便我可以復制和粘貼到每個組合,我通過將每個開關值(0或1)乘以其反向電阻值來將所有組合包括在計算中。如果開關斷開,這樣做可以從計算中消除其電阻??梢栽陔娮颖砀竦膱D像中看到生成的方程式,但是Req = Rx + 1/(Sw1/R1 + Sw2/R2 + Sw3/R3 + Sw4/R4 + Sw5/R5 + Sw6/R6)。使用Itotal = 5V/Req,我們確定通過電路的總電流。這與流過下拉電阻的電流相同,并向我們的模擬輸入提供電壓。計算公式為Vin = Itotal x Rx。查看Req數據和Vin數據,我們可以發(fā)現(xiàn)我們確實有唯一的值。

在這一點上,我們的電路似乎可以正常工作。現(xiàn)在要弄清楚如何對Arduino進行編程。

第3步:Arduino編程

當我開始考慮如何對Arduino進行編程時,我最初計劃設置各個電壓范圍來確定開關是打開還是關閉。但是,有一天晚上躺在床上時,我想到應該可以找到一個方程式來做到這一點。怎么樣? EXCEL。 Excel能夠計算方程以最適合圖表中的數據。為此,我需要一個開關(二進制)的整數值與對應于該值的電壓輸入之間的等式。在我的Excel工作簿中,將“整數值”放在電子表格的左側?,F(xiàn)在確定我的方程式。

下面是有關如何在Excel中確定直線方程式的快速教程。

1)選擇一個不包含任何數據的單元格。如果選擇了一個具有數據的單元格,Excel將嘗試猜測要趨勢的單元格。因為Excel很少能正確預測,所以這使設置趨勢變得更加困難。

2)選擇“插入”選項卡,然后選擇“散點圖”。

3)右鍵單擊圖表框,然后單擊“選擇數據。..”。這將彈出“選擇數據源”窗口。選擇“添加”按鈕繼續(xù)選擇數據。

4)給它指定一個系列名稱(可選)。通過單擊向上箭頭,然后選擇電壓數據,選擇X軸的范圍。通過單擊向上箭頭,然后選擇整數數據(0-63),選擇Y軸的范圍。

5)右鍵單擊數據點,然后選擇“添加趨勢線。..”。在“設置趨勢線格式”窗口中,選擇“多項式”按鈕。觀察趨勢,我們發(fā)現(xiàn)2的階數不太匹配。我選擇了3階,覺得這更準確。選中“在圖表上顯示方程式”復選框?,F(xiàn)在,最終方程式顯示在圖表上。

6)完成。

確定?;氐紸rduino程序?,F(xiàn)在我們有了方程式,對Arduino進行編程很容易。代表開關位置的整數以1行代碼計算。通過使用“ bitread”功能,我們可以獲取每個單獨位的值,從而了解每個按鈕的狀態(tài)。 (請參閱照片)

第4步:TinkerCAD電路

如果您尚未簽出TinkerCAD電路,請立即執(zhí)行。等待?。。?!完成閱讀我的Instructionable,然后將其簽出。 TinkerCAD Circuits使測試Arduino電路非常容易。它包括幾個電子對象和Arduino,甚至允許您對Arduino進行編程以進行測試。

要測試我的電路,我使用DIP開關組設置了6個開關并將它們與電阻器捆綁在一起。為了證明我的Excel電子表格中的電壓值正確,我在Arduino的輸入處顯示了一個電壓表。一切都按預期工作。

為證明Arduino編程工作正常,我使用Arduino的數字輸出將開關的狀態(tài)輸出到LED

然后我將每個開關切換為一切可能的組合,并為能說“ IT WORKS”而感到自豪?。?/p>

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

    關注

    0

    文章

    134

    瀏覽量

    13473
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    197105
  • 模擬輸入
    +關注

    關注

    0

    文章

    31

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何用Arduino Nano/UNO R3開發(fā)板給另一Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3693次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板給另一<b class='flag-5'>個</b><b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板重新燒錄引導程序bootlaoder

    Modbus TCP或EtherNet/IP從站轉6通道輸入模擬量(AI)

    。 參數: 1、多通道:多達6相互獨立的通道,每通道均可配置為電流輸入或電壓輸入; 2、強隔離:模擬
    的頭像 發(fā)表于 07-17 15:06 ?481次閱讀
    Modbus TCP或EtherNet/IP從站轉<b class='flag-5'>6</b>通道<b class='flag-5'>輸入</b><b class='flag-5'>模擬</b>量(AI)

    有沒有辦法Aurix配置為一執(zhí)行輸入和輸出的MDIO引腳?

    我正在嘗試使用 RMII 接口連接到 Aurix TC397x mcirochip PHY、KSZ8081RNA/RND。 KSZ8081 有一用于 MDIO(輸入/輸出)的引腳,而 Aurix
    發(fā)表于 07-14 08:21

    泰克MSO64B示波器使用一探頭同時測量模擬和數字信號的方法

    測量模擬和數字信號的方法,幫助用戶快速掌握操作技巧,提升調試效率。 ? 一、準備工作:了解探頭與通道配置 泰克MSO64B示波器配備4/6/8FlexChannel輸入,每個通道可靈
    的頭像 發(fā)表于 07-08 17:01 ?862次閱讀
    泰克MSO64B示波器使用一<b class='flag-5'>個</b>探頭同時測量<b class='flag-5'>模擬</b>和數字信號的方法

    Analog Devices / Maxim Integrated MAX22005A 12通道模擬輸入數據手冊

    道使用外部精密電阻器和低成本開關的可配置模擬輸入輸入通道可用作12單端輸入、6
    的頭像 發(fā)表于 07-01 11:39 ?1115次閱讀
    Analog Devices / Maxim Integrated MAX22005A 12通道<b class='flag-5'>模擬</b><b class='flag-5'>輸入</b>數據手冊

    用于四頻 GSM/GPRS/EDGE 的 Tx-Rx FEM,帶 6 線性 TRx 交換機端口 skyworksinc

    電子發(fā)燒友網為你提供()用于四頻 GSM/GPRS/EDGE 的 Tx-Rx FEM,帶 6 線性 TRx 交換機端口相關產品參數、數據手冊,更有用于四頻 GSM/GPRS/EDGE
    發(fā)表于 05-28 18:30
    <b class='flag-5'>用于</b>四頻 GSM/GPRS/EDGE 的 Tx-Rx FEM,帶 <b class='flag-5'>6</b> <b class='flag-5'>個</b>線性 TRx 交換機端口 skyworksinc

    MAX22005 12通道工廠校準可配置工業(yè)模擬輸入技術手冊

    模擬輸入。輸入通道可用作12單端輸入6差分
    的頭像 發(fā)表于 05-21 10:26 ?1091次閱讀
    MAX22005 12通道工廠校準可配置工業(yè)<b class='flag-5'>模擬</b><b class='flag-5'>輸入</b>技術手冊

    ADAU1787四ADC、兩DAC、帶音頻DSP的低功耗編解碼器技術手冊

    ADAU1787 是一款具有四輸入和兩輸出的編解碼器,其中整合了兩個數字信號處理器 (DSP)。從模擬輸入到 DSP 內核再到
    的頭像 發(fā)表于 05-12 14:57 ?1568次閱讀
    ADAU1787四<b class='flag-5'>個</b>ADC、兩<b class='flag-5'>個</b>DAC、帶音頻DSP的低功耗編解碼器技術手冊

    TPS650330-Q1 汽車級 18V 1.5A PMIC,具有 3 降壓轉換器和 1 用于攝像頭模塊的 LDO 穩(wěn)壓器數據手冊

    TPS650330-Q1 器件是一款高度集成的電源管理 IC,適用于汽車攝像頭模塊。該器件結合了三降壓轉換器和一低壓差 (LDO) 穩(wěn)壓器。BUCK
    的頭像 發(fā)表于 04-24 15:23 ?804次閱讀
    TPS650330-Q<b class='flag-5'>1</b> 汽車級 18V 1.5A PMIC,具有 3 <b class='flag-5'>個</b>降壓轉換器和 <b class='flag-5'>1</b> <b class='flag-5'>個</b><b class='flag-5'>用于</b>攝像頭模塊的 LDO 穩(wěn)壓器數據手冊

    TPS650320-Q1 汽車級 18V 800mA PMIC,帶有 3 降壓轉換器和 1 用于攝像頭模塊的 LDO 穩(wěn)壓器數據手冊

    TPS650320-Q1 器件是一款用于汽車攝像頭模塊的高度集成的電源管理 IC。該器件結合了三降壓轉換器和一低壓差 (LDO) 穩(wěn)壓器。BUCK
    的頭像 發(fā)表于 04-24 14:12 ?822次閱讀
    TPS650320-Q<b class='flag-5'>1</b> 汽車級 18V 800mA PMIC,帶有 3 <b class='flag-5'>個</b>降壓轉換器和 <b class='flag-5'>1</b> <b class='flag-5'>個</b><b class='flag-5'>用于</b>攝像頭模塊的 LDO 穩(wěn)壓器數據手冊

    TPS650332-Q1 汽車級 18V PMIC,帶有 3 降壓轉換器和 1 用于攝像頭模塊的 LDO 穩(wěn)壓器數據手冊

    TPS650332-Q1 器件是一款高度集成的電源管理 IC,適用于汽車攝像頭模塊。該器件結合了三降壓轉換器和一低壓差 (LDO) 穩(wěn)壓器。BUCK
    的頭像 發(fā)表于 04-24 14:02 ?945次閱讀
    TPS650332-Q<b class='flag-5'>1</b> 汽車級 18V PMIC,帶有 3 <b class='flag-5'>個</b>降壓轉換器和 <b class='flag-5'>1</b> <b class='flag-5'>個</b><b class='flag-5'>用于</b>攝像頭模塊的 LDO 穩(wěn)壓器數據手冊

    TPS650333-Q1 18V PMIC,具有 3 降壓轉換器和 1 LDO,適用于高達 ASIL B 的攝像頭模塊數據手冊

    TPS650333-Q1 器件是一款高度集成的電源管理 IC,適用于汽車攝像頭模塊。該器件結合了三降壓轉換器和一低壓差 (LDO) 穩(wěn)壓器。BUCK
    的頭像 發(fā)表于 04-24 11:21 ?1213次閱讀
    TPS650333-Q<b class='flag-5'>1</b> 18V PMIC,具有 3 <b class='flag-5'>個</b>降壓轉換器和 <b class='flag-5'>1</b> <b class='flag-5'>個</b> LDO,適<b class='flag-5'>用于</b>高達 ASIL B 的攝像頭模塊數據手冊

    TPS650331-Q1 18V PMIC,具有 3 降壓轉換器和 1 LDO,適用于高達 ASIL B 的攝像頭模塊數據手冊

    TPS650331-Q1 器件是一款高度集成的電源管理 IC,適用于汽車攝像頭模塊。該器件結合了三降壓轉換器和一低壓差 (LDO) 穩(wěn)壓器。BUCK
    的頭像 發(fā)表于 04-24 10:53 ?741次閱讀
    TPS650331-Q<b class='flag-5'>1</b> 18V PMIC,具有 3 <b class='flag-5'>個</b>降壓轉換器和 <b class='flag-5'>1</b> <b class='flag-5'>個</b> LDO,適<b class='flag-5'>用于</b>高達 ASIL B 的攝像頭模塊數據手冊

    TPS650350-Q1 18V PMIC,帶有 3 降壓轉換器和 1 用于攝像頭模塊的 LDO數據手冊

    TPS650350-Q1 器件是一款高度集成的電源管理 IC,適用于汽車攝像頭模塊。該器件結合了三降壓轉換器和一低壓差 (LDO) 穩(wěn)壓器。BUCK
    的頭像 發(fā)表于 04-24 09:48 ?982次閱讀
    TPS650350-Q<b class='flag-5'>1</b> 18V PMIC,帶有 3 <b class='flag-5'>個</b>降壓轉換器和 <b class='flag-5'>1</b> <b class='flag-5'>個</b><b class='flag-5'>用于</b>攝像頭模塊的 LDO數據手冊

    TPS650352-Q1 汽車級 18V PMIC,具有 3 降壓轉換器和 1 用于攝像頭模塊的 LDO數據手冊

    TPS650352-Q1 器件是一款高度集成的電源管理 IC,適用于汽車攝像頭模塊。該器件結合了三降壓轉換器和一低壓差 (LDO) 穩(wěn)壓器。BUCK
    的頭像 發(fā)表于 04-23 15:52 ?1021次閱讀
    TPS650352-Q<b class='flag-5'>1</b> 汽車級 18V PMIC,具有 3 <b class='flag-5'>個</b>降壓轉換器和 <b class='flag-5'>1</b> <b class='flag-5'>個</b><b class='flag-5'>用于</b>攝像頭模塊的 LDO數據手冊