小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Arduino之模擬I/O的使用

 工控自動化交流 2018-12-31

在Arduino控制器中,編號前帶有“A”的引腳是模擬輸入引腳。Arduino可以讀取這些引腳上輸入的模擬值,即讀取引腳上輸入的電壓大小。

Arduino之模擬I/O的使用

模擬信號

生活中,接觸到的大多數(shù)信號都是模擬信號,如聲音、溫度的變化等。如圖2-31所示,模擬信號是用連續(xù)變化的物理量表示的信息,信號隨時間作連續(xù)變化。在Arduino UNO上,可以接受0~5V的模擬信號。

Arduino之模擬I/O的使用

模擬輸入引腳是帶有ADC(Analog-to-Digital Converter,模數(shù)轉(zhuǎn)換器)功能的引腳。它可以將外部輸入的模擬信號轉(zhuǎn)換為芯片運算時可以識別的數(shù)字信號,從而實現(xiàn)讀入模擬值的功能。

Arduino 模擬輸入功能有10位精度,即可以將0~5V的電壓信號轉(zhuǎn)換為0~1023的整數(shù)形式表示。

模擬輸入功能需要使用analogRead() 函數(shù)。

int value = analogRead(pin)

參數(shù)pin是指定要讀取模擬值的引腳,被指定的引腳必須是模擬輸入引腳。如analogRead(A0)即是讀取A0引腳上的模擬值。

與模擬輸入功能對應(yīng)的是模擬輸出功能,我們使用analogWrite() 函數(shù)實現(xiàn)這個功能。但該函數(shù)并不是輸出真正意義上的模擬值,而是以一種特殊的方式來達到輸出近似模擬值的效果,這種方式叫做脈沖寬度調(diào)制(PWM,Pulse Width Modulation)。

在Arduino UNO中,提供PWM功能的引腳為3、5、6、9、10、11。

當使用analogWrite() 函數(shù)時,指定引腳會通過高低電平的不斷轉(zhuǎn)換輸出一個周期固定的方波,通過改變高低電平在每個周期中所占的比例(占空比),而得到近似輸出不同的電壓的效果(如圖2-33所示)。

需要注意的是,這里僅僅是得到了近似模擬值輸出的效果,如果要輸出真正的模擬值,還需要加上外圍濾波電路。

analogWrite(pin,value)

參數(shù)pin是指定要輸出PWM波的引腳,參數(shù)value指定是PWM的脈沖寬度,范圍為0~255。

在analogWrite() 和analogRead() 函數(shù)內(nèi)部,已經(jīng)完成了引腳的初始化,因此不用在Setup() 函數(shù)中進行初始化操作。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多