<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 制作一個簡易電壓表 > 這個例子將向你展示如何讀取A0口的**模擬信號值**,將它轉換成電壓值然后將電壓輸出到Arduino IDE。? > 譯者注:本篇譯文和1-1教程有一定的相似度,但是它們有一定差別。 ### 所需硬件 * Arduino 或 Genuino 板 * 10kΩ電位器 * 一些面包板線/杜邦線 ### 電路 ![圖片來自官網](http://img.blog.csdn.net/20160418191207016) 將電位器上三個引腳用線連接到板子上的方法如下。首先,將電位器兩側的任意一個引腳連接到板子的**GND**。然后,將電位器另外一側的引腳連接到板子上的**5V**接口。接著,將電位器中間的引腳連接到板子上的模擬輸入引腳**A0**上。 通過轉動電位器的軸,你能改變電位器劃片兩側的電阻(整個電位器是由其中間引腳分開的變阻器)。這樣一來就能改變中間引腳上的電壓。當旋轉轉軸使中間引腳和5V引腳間的電阻接近于0時(中間引腳和另一側GND引腳的電阻此時接近于10kΩ),由此中間引腳的電壓就接近于5V。若相反(轉到靠近GND的一側),中間引腳的電壓就接近于0V。中間引腳的電壓就是你讀出模擬信號的**原始值**。 Arduino和Genuino板有一個叫作**數模轉換**(ADC)的內電路來將這個原始值轉換為0到1023間的數值,這里稱它為**模擬信號值**。當轉軸向GND方向轉到底,這時中間引腳的電壓就是0V,因而模擬信號值也是0。當轉軸向**VCC**(5V)方向轉到底,這時中間引腳的電壓就是5V,因而模擬信號值就是1023。如果轉軸在之間某位置,那么返回值就是0-1023的某個數值。**[analogRead()](https://www.arduino.cc/en/Reference/AnalogRead)**通過模擬輸入引腳的電壓來返回一個從0到1023的值。 ### 原理圖 ![這里寫圖片描述](http://img.blog.csdn.net/20160418191244792) ### 代碼 在下面的工程中,**setup**函數所做的唯一事情就是使用**Serial.begin(9600)**。這個命令的作用是打開Arduino板和計算機的串口連接(波特率指定為9600)。 然后,在代碼的loop主循環中你要建立一個**變量**以存儲從電位器讀出的值(由于這個值是從0到1023,用[int](https://www.arduino.cc/en/Reference/Int)這種數據類型最妥當): ~~~ int sensorValue = analogRead(A0); ~~~ 為了將模擬信號值(一個0-1023的數值)與引腳的電壓關聯起來,你應該再創建一個**浮點型(float)**變量,并且進行數學計算:5.0除以1023.0然后乘上模擬信號值就是你想要的電壓值了: float voltage= sensorValue * (5.0 / 1023.0); 最后,你將需要在串口監視器中輸出這個值。你可以在代碼最后一行添加 Serial.println()這句代碼來做到: ~~~ Serial.println(sensorValue) ~~~ 現在,當你打開Arduino IDE上的串口監視器(點擊窗口右上側的**放大鏡圖標**,或者按快捷鍵**Ctrl+Shift+M**),你可以看到一列穩定的數字流(0.0到5.0之間的某個數字)。轉動電位器,你可以看到隨著電位器的轉動這些數值也立馬跟著變化,這個數字就是A0口的實際電壓。 ~~~ /* 制作一個簡易電壓表 讀取A0口的模擬信號值,并且將它轉換為實際電壓值,并且把它輸出到串口監視器。 小貼士:串口消息已經可以通過串口繪圖器來圖形化顯示了,點選“工具>串口繪圖”即可開啟這項功能。 (Tools> Serial Plotter menu) 將電位器中間的引腳接到A0引腳,兩側的引腳接到板子上的+5V和GND引腳。 示例代碼是共享的。 */ // setup函數在復位或通電后: void setup() { // 初始化串口連接,波特率9600: Serial.begin(9600); } // loop函數永遠循環運行: void loop() { // 從A0口讀取模擬輸入值: int sensorValue = analogRead(A0); // 將模擬值(0-1023)轉換為電壓值(0-5v): float voltage = sensorValue * (5.0 / 1023.0); // 輸出讀取的值: Serial.println(voltage); } ~~~ ## 相關資料 [setup()](https://www.arduino.cc/en/Reference/Setup)? [loop()](https://www.arduino.cc/en/Reference/Loop)? [analogRead()](https://www.arduino.cc/en/Reference/AnalogRead)? [int](https://www.arduino.cc/en/Reference/Int)? [serial](https://www.arduino.cc/en/Reference/Serial)? [float](https://www.arduino.cc/en/Reference/Float)? [BareMinimum? Blink? DigitalReadSerial? Fade]( )
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看