久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1393|回復: 0
打印 上一主題 下一主題
收起左側

【零知ESP8266教程】快速入門8-讀取模擬數值

[復制鏈接]
跳轉到指定樓層
樓主

上次我們一起做了搶答器后,腦回路是不是特別快啦。這時候我們趁熱打鐵,思考一下。在前面我們一直使用的是數字引腳(比如:開發板上標注的D0、D1、D2等),但是很多情況下我們需要測量一個模擬量,比如讀取某個變化的電壓值,這時候就需要模擬引腳的功能了(如:A0),下面我們在電路中加入一個電位器,看看隨著電位器的變化,讀取到的模擬數值變化。

一、工具原料
電腦,windows系統
零知ESP8266開發板
micro-usb線
電位器
面包板一個+若干跳線

二、硬件連接





三、方法步驟
1、打開零知實驗室軟件開發工具,然后新建項目,輸入以下代碼:

  1. /**
  2. *    文件: 電位器測試.ino
  3. *    作者: 零知
  4. *    時間: 2018/06/25 17:59
  5. *    說明:
  6. **/
  7.   
  8. int value = 0;//讀取的值
  9.   
  10. // the setup routine runs once when you press reset:
  11. void setup() {
  12.     // put your setup code here, to run once:
  13.         pinMode(LED_BUILTIN, OUTPUT);//設置板子上的LED燈引腳
  14.         Serial.begin(9600);//打開串口,可以在串口監視器中查看測量的數值
  15. }
  16.   
  17. // the loop routine runs over and over again forever:
  18. void loop() {
  19.     // put your main code here, to run repeatedly:
  20.   
  21.         value = analogRead(A0);
  22.         Serial.println(value);
  23.          
  24.         //讀取一次后,我們讓開發板上的LED燈閃爍一次,表示一次讀取完成
  25.         digitalWrite(LED_BUILTIN, HIGH);
  26.         delay(80);
  27.         digitalWrite(LED_BUILTIN, LOW);
  28.         delay(80);
  29.          
  30.         //延時一會兒,讓串口輸出慢一點便于觀察
  31.         delay(500);
  32. }
復制代碼

2、按照之前的方式先【驗證】,然后【上傳】到開發板中。

四、成果展示



上面步驟成功完成后,我們就可以看到預期的結果了,打開零知開發工具的【調試】,然后我們把電位器從開始調到最大,可以看到如下數據變化。

五、擴展
在上面我們讀取的數值有些人可能比較迷惑,我們現在把這些原始模擬值轉換為實際的電壓值,編寫如下代碼:

  1. /**
  2. *    文件: 電位器測試.ino
  3. *    作者: 零知
  4. *    時間: 2019/05/28 17:59
  5. *    說明:
  6. **/
  7.   
  8. int value = 0;//讀取的原始模擬數值
  9. int voltage = 0;//實際電壓值
  10.   
  11. // the setup routine runs once when you press reset:
  12. void setup() {
  13.     // put your setup code here, to run once:
  14.         pinMode(LED_BUILTIN, OUTPUT);//設置板子上的LED燈引腳
  15.         Serial.begin(9600);//打開串口,可以在串口監視器中查看測量的數值
  16. }
  17.   
  18. // the loop routine runs over and over again forever:
  19. void loop() {
  20.     // put your main code here, to run repeatedly:
  21.   
  22.         value = analogRead(A0);
  23.         //次函數就可以把數值進行范圍映射,可以測量的最大值為4095,而我實際的最大測量電壓為3.3v
  24.         voltage = map(value, 0, 1024, 0, 330);
  25.         Serial.println((float)voltage/100.00); //保留兩位小數
  26.          
  27.         //讀取一次后,我們讓開發板上的LED燈閃爍一次,表示一次讀取完成
  28.         digitalWrite(LED_BUILTIN, HIGH);
  29.         delay(80);
  30.         digitalWrite(LED_BUILTIN, LOW);
  31.         delay(80);
  32.          
  33.         //延時一會兒,讓串口輸出慢一點便于觀察
  34.         delay(500);
  35. }
復制代碼

然后重新驗證代碼后上傳到開發板中,然后打開串口監視器可以看到當我們旋轉電位器的時候,實際的電壓變化:



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美精品在线观看 | 日本成人中文字幕 | 91精品在线看 | 草草视频在线播放 | 欧美一区视频 | 国产精品视频一区二区三区 | 黄色一级毛片免费看 | 成人网在线观看 | 久久免费精品 | 国产免费自拍 | 日韩视频区 | 免费观看一级毛片视频 | 精品三级 | 欧美精品导航 | 日本91av视频 | 九九热精品免费 | 久久国产精品一区二区三区 | 黄色毛片在线观看 | 久久香蕉网| 中文字字幕一区二区三区四区五区 | 欧美vide | 久久国产视频播放 | 成人精品鲁一区一区二区 | 亚洲第一在线 | 欧美在线视频观看 | 久久精品国产一区二区 | 综合久久网| 嫩草懂你的影院入口 | 国产欧美日韩精品在线观看 | 少妇诱惑av | 欧美在线亚洲 | 中文字幕成人在线 | 久久久久亚洲 | 成人亚洲精品久久久久软件 | 91麻豆精品国产91久久久久久久久 | 色视频成人在线观看免 | 99国内精品久久久久久久 | 成年人在线电影 | 在线国产中文字幕 | 亚洲三区在线观看 | 伊人婷婷|