日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ardino基础教程 9_数字电压表

發(fā)布時(shí)間:2025/4/5 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ardino基础教程 9_数字电压表 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

實(shí)驗(yàn)九:數(shù)字電壓表

數(shù)字電壓表實(shí)驗(yàn)跟上一個(gè)實(shí)驗(yàn)差不多,只是數(shù)據(jù)經(jīng)過計(jì)算。

實(shí)驗(yàn)器材清單

  • 電位計(jì) 1個(gè)
  • 面包板 1個(gè)
  • 面包板跳線 1扎
  • 實(shí)驗(yàn)電路圖

    本實(shí)驗(yàn)我們將電位計(jì)的阻值轉(zhuǎn)化為模擬值讀取出來,然后顯示到屏幕上,這也是我們以后完成自己所需的實(shí)驗(yàn)功能所必須掌握的實(shí)例應(yīng)用。我們先要按照以下電路圖連接實(shí)物圖


    我們使用的是模擬0 接口。
    程序的編寫也很簡(jiǎn)單,更多的關(guān)于語句的講解前面有介紹這里就不再多說了。


    下面是參考源程序:
    int potpin=0; //定義模擬接口0
    int ledpin=13; //定義數(shù)字接口13
    int val=0; //將定義變量val,并賦初值0
    int v;
    void setup()
    {
    pinMode(ledpin,OUTPUT); //定義數(shù)字接口為輸出接口
    Serial.begin(9600); //設(shè)置波特率為9600
    }
    void loop()
    {
    digitalWrite(ledpin,HIGH);//點(diǎn)亮數(shù)字接口13 的LED
    delay(50); //延時(shí)0.05 秒
    digitalWrite(ledpin,LOW);//熄滅數(shù)字接口13 的LED
    delay(50); //延時(shí)0.05 秒
    val=analogRead(potpin); //讀取模擬接口0 的值,并將其賦給
    val
    v=map(val,0,1023,0,500);
    //函數(shù)說明map(x,Amin,Amax,Bmin,Bmax)
    返回值 long型
    把0-1023區(qū)間的數(shù)映射到0-500的數(shù),其實(shí)可以理解成比例關(guān)系。
    Serial.println((float)v/100.00); //顯示出v 的值
    }


    參考程序借用了Arduino 數(shù)字13 口自帶的LED 小燈,每讀一次值小燈就會(huì)閃爍一下。
    程序燒進(jìn)去后,打開串口。

    實(shí)驗(yàn)效果

    下面就是讀出的模擬值。并且用電壓表測(cè)起輸入口A0 的電壓。


    本實(shí)驗(yàn)到這里就完成了,當(dāng)您旋轉(zhuǎn)電位計(jì)旋鈕的時(shí)候就可以看到屏幕上數(shù)值的變化了,由實(shí)驗(yàn)結(jié)果可見,電壓表還是挺準(zhǔn)滴……

    程序代碼

    int potpin=0; //定義模擬接口0 int ledpin=13; //定義數(shù)字接口13 int val=0; //將定義變量val,并賦初值0 int v; void setup() {pinMode(ledpin,OUTPUT); //定義數(shù)字接口為輸出接口Serial.begin(9600); //設(shè)置波特率為9600 } void loop() {digitalWrite(ledpin,HIGH);//點(diǎn)亮數(shù)字接口13 的LEDdelay(50); //延時(shí)0.05 秒digitalWrite(ledpin,LOW);//熄滅數(shù)字接口13 的LEDdelay(50); //延時(shí)0.05 秒val=analogRead(potpin); //讀取模擬接口0 的值,并將其賦給valv=map(val,0,1023,0,500);Serial.println((float)v/100.00); //顯示出v 的值 }

    總結(jié)

    以上是生活随笔為你收集整理的Ardino基础教程 9_数字电压表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。