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

標題: 【零知ESP8266教程】快速入門8-讀取模擬數值 [打印本頁]

作者: roc2    時間: 2019-10-14 10:02
標題: 【零知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. }
復制代碼

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








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线啊v| 天天爱爱网 | 日韩欧美天堂 | 人人鲁人人莫人人爱精品 | 人人澡人人爱 | 爱高潮www亚洲精品 中文字幕免费视频 | www.yw193.com| av网站在线播放 | 国产精品黄色 | 精品国产乱码久久久久久蜜柚 | 日韩精品一区二区三区第95 | 日韩在线 | 日韩一二区在线 | 少妇一级淫片免费播放 | 日韩一区二区三区在线 | 成人在线精品 | 亚洲一区二区三区免费在线观看 | 欧美一区二区三区在线观看 | 国产视频欧美 | 久久久久久亚洲精品 | 国产精品精品视频一区二区三区 | 日韩中文字幕一区 | 日韩免费视频 | 日韩欧美一区二区在线播放 | 91精品国产综合久久久动漫日韩 | 精品国产乱码久久久久久88av | 亚洲淫视频 | 欧美中文字幕一区二区三区亚洲 | 在线视频 亚洲 | 国产色| 国产精品国产馆在线真实露脸 | 国产精品99久久久久久久久 | 天天综合网7799精品 | 国产激情91久久精品导航 | 在线视频中文字幕 | 欧美日韩中文字幕 | 久久精品欧美一区二区三区麻豆 | 亚洲在线久久 | 国产又色又爽又黄又免费 | 亚洲成人三区 | 亚洲欧美一区二区在线观看 |