Ardino基础教程 9_数字电压表
實驗九:數字電壓表
數字電壓表實驗跟上一個實驗差不多,只是數據經過計算。
實驗器材清單
實驗電路圖
本實驗我們將電位計的阻值轉化為模擬值讀取出來,然后顯示到屏幕上,這也是我們以后完成自己所需的實驗功能所必須掌握的實例應用。我們先要按照以下電路圖連接實物圖
我們使用的是模擬0 接口。
程序的編寫也很簡單,更多的關于語句的講解前面有介紹這里就不再多說了。
下面是參考源程序:
int potpin=0; //定義模擬接口0
int ledpin=13; //定義數字接口13
int val=0; //將定義變量val,并賦初值0
int v;
void setup()
{
pinMode(ledpin,OUTPUT); //定義數字接口為輸出接口
Serial.begin(9600); //設置波特率為9600
}
void loop()
{
digitalWrite(ledpin,HIGH);//點亮數字接口13 的LED
delay(50); //延時0.05 秒
digitalWrite(ledpin,LOW);//熄滅數字接口13 的LED
delay(50); //延時0.05 秒
val=analogRead(potpin); //讀取模擬接口0 的值,并將其賦給
val
v=map(val,0,1023,0,500);
//函數說明map(x,Amin,Amax,Bmin,Bmax)
返回值 long型
把0-1023區間的數映射到0-500的數,其實可以理解成比例關系。
Serial.println((float)v/100.00); //顯示出v 的值
}
參考程序借用了Arduino 數字13 口自帶的LED 小燈,每讀一次值小燈就會閃爍一下。
程序燒進去后,打開串口。
實驗效果
下面就是讀出的模擬值。并且用電壓表測起輸入口A0 的電壓。
本實驗到這里就完成了,當您旋轉電位計旋鈕的時候就可以看到屏幕上數值的變化了,由實驗結果可見,電壓表還是挺準滴……
程序代碼
int potpin=0; //定義模擬接口0 int ledpin=13; //定義數字接口13 int val=0; //將定義變量val,并賦初值0 int v; void setup() {pinMode(ledpin,OUTPUT); //定義數字接口為輸出接口Serial.begin(9600); //設置波特率為9600 } void loop() {digitalWrite(ledpin,HIGH);//點亮數字接口13 的LEDdelay(50); //延時0.05 秒digitalWrite(ledpin,LOW);//熄滅數字接口13 的LEDdelay(50); //延時0.05 秒val=analogRead(potpin); //讀取模擬接口0 的值,并將其賦給valv=map(val,0,1023,0,500);Serial.println((float)v/100.00); //顯示出v 的值 }總結
以上是生活随笔為你收集整理的Ardino基础教程 9_数字电压表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ardino基础教程 8_模拟值
- 下一篇: Ardino基础教程 10_光控声音