2020年2月1日 星期六

認識Arduino UNO 用類比輸入當數位輸出,原因數位腳不夠用

認識Arduino UNO:


(圖片來源:http://interactive2go.blogspot.tw/2009/04/get-to-start.html)

int ledPin1 =14;//用類比輸入當數位輸出,原因數位腳不夠用
int ledPin2 =15;
int delaytime=500;
void setup()
{
  // put your setup code here, to run once:
  pinMode(ledPin1,OUTPUT);
  pinMode(ledPin2,OUTPUT);
}

void loop() 
{
  // put your main code here, to run repeatedly:
  digitalWrite(ledPin1, HIGH);   // sets the LED on
  digitalWrite(ledPin2, LOW);   // sets the LED on
  delay(delaytime);                  // waits for a second
  digitalWrite(ledPin1, LOW);    // sets the LED off
  digitalWrite(ledPin2, HIGH);    // sets the LED off
  delay(delaytime);                  // waits for a second

}
Digital I/O共13,數位輸出/輸入端(pin 13作為LED指示用)
Analog Out共6,在Digital I/O中的pin 3,5,6,9,10,11 可做類比輸出使用
Analog In共6,類比輸入端pin 0~5
Tx/Rx支援Tx/Rx訊號輸入輸出(若使用時,Digital I/O pin 0,1不可
作為數位輸出入/使用)
USB傳輸與供電支援USB直接供電,以及USB接頭資料傳輸
輸入電壓可選擇USB直接供電或外部供電(建議7V~12V),用JUMP切換 (Duemilanove版本改用自動切換)
輸出電壓有5V、3.3V與Vin三種電壓輸出
支援線上燒錄功能免去燒入經片需要重複拔插晶片的痛苦
LED 13pin 13內建一個LED
p.s.
(1) 當Digital I/O不敷使用時,可用Analog In pin另外代用,宣告為pin 14~19
(2) 一般不建議使用Digital I/O pin 0,1,因為常作為Serialport傳輸用
(資料來源:http://interactive2go.blogspot.tw/2009/04/get-to-start.html)

主要就是DIGITAL(數位腳)類比(ANALOG)還有電源(POWER)
常用的就是:
數位腳D2~D13當作數位輸出(5V),也可以當成數位輸入,判斷有沒有訊號輸入。
其中有[~]符號的D3,5,6,9,10,11也可以當作類比輸出,利用PWM模擬不同的電壓輸出。
類比腳A0~A5一般用來接受類比電壓輸入,也可以當作數位腳D14~D19
註:參考http://blog.ilc.edu.tw/blog/index.php?op=printView&articleId=601903&blogId=4950

沒有留言:

張貼留言

algorithm

 #include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv)  { for(int j=2;j<=100;j++)//j...