1分鐘掌握Arduino出入輸出口(I/O)
-
pinMode(pin, mode),配置引腳模式
pin:為引腳的編號
mode:該引腳的模式,INPUT:輸入模式,OUTPUT:輸出模式,INPUT_PULLUP:輸入上拉模式
-
digitalWrite(pin, value),指定引腳輸出值
pin:引腳編號
value:引腳輸出值,HIGH:輸出高電平,LOW:輸出低電平。
-
digitalRead(pin),讀取引腳的值,呼叫該函式返回pin引腳的值,HIGHT或LOW
pin:引腳編號
示例程式
如下程式所示,配置引腳2為輸入模式,引腳13為輸出模式;當讀取引腳2的值為高電平時,設定引腳13為高電平輸出,反之設定引腳13為低電平輸出。
/*
通過2號引腳連線的按鍵,控制13號引腳連線的LED
*/
// 設定各引腳別名
const int buttonPin = 2; // 連線按鍵的引腳
const int ledPin = 13; // 連線LED的引腳
// 變數定義
int buttonState = 0; // 儲存按鍵狀態的變數
void setup() {
// 初始化LED引腳為輸出狀態
pinMode(ledPin, OUTPUT);
// 初始化按鍵引腳為輸入狀態
pinMode(buttonPin, INPUT);
}
void loop(){
// 讀取按鍵狀態並儲存在變數中
buttonState = digitalRead(buttonPin);
// 檢查按鍵是否被按下
// 如果按鍵按下,那buttonState應該為高電平
if (buttonState == HIGH) {
// 點亮LED
digitalWrite(ledPin, HIGH);
}
else {
// 熄滅LED
digitalWrite(ledPin, LOW);
}
}
相關文章
- 資料傳輸控制方式(i/o)
- Veritas Quick I/O and Cached Quick I/OUI
- Java I/O系統學習系列二:輸入和輸出Java
- 計算機I/O與I/O模型計算機模型
- I/O埠和I/O記憶體記憶體
- Java I/OJava
- Java(8)I/OJava
- 【java】I/O流Java
- Java I/O流Java
- 檔案I/O
- I/O基礎
- java的I/OJava
- c++ I/OC++
- Python教程:精簡概述I/O模型與I/O操作Python模型
- Direct I/O (DIO) and Concurrent I/O (CIO) on AIX 5LAI
- goldengate extract abended unable to queue I/O, I/O beyond file sizeGo
- WARNING:Could not increase the asynch I/O limit to 164 for SQL direct I/OMITSQL
- 【面試】I/O 複用面試
- Java 非同步 I/OJava非同步
- 網路I/O模型模型
- 系統級 I/O
- JAVA I/O系統Java
- GDAL並行I/O並行
- 優化磁碟I/O優化
- 02. I/O 操作
- 分分鐘掌握快速排序排序
- WARNING:Could not lower the asynch I/O limit to 160 for SQL direct I/O.MITSQL
- expdp匯出時卡死 Could not increase the asynch I/O limit to for SQL direct I/OMITSQL
- 從資料庫層面理解:隨機 I/O & 順序 I/O資料庫隨機
- WARNING:Could not increase the asynch I/O limit to 224 for SQL direct I/O.MITSQL
- 計算機組成與體系結構-I/O資料傳輸計算機
- Linux下的5種I/O模型與3組I/O複用Linux模型
- not set asynch I/O limit to nnnn for SQL directo I/O.It is set to 200_848859.1MITSQL
- 流?I/O 操作?阻塞?epoll?
- python 非同步 I/OPython非同步
- 理解I/O Completion Port
- NodeJs 非同步 I/ONodeJS非同步
- Hadoop的I/O操作Hadoop