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)
- ZFS I/O之傳輸事務組
- Java I/O系統學習系列二:輸入和輸出Java
- 計算機I/O與I/O模型計算機模型
- I/O流
- Java I/OJava
- Python教程:精簡概述I/O模型與I/O操作Python模型
- 關於I/O
- c++ I/OC++
- 【java】I/O流Java
- Java(8)I/OJava
- JAVA I/O系統Java
- 系統級 I/O
- Google I/O Extend 2018Go
- 網路I/O模型模型
- NodeJs 非同步 I/ONodeJS非同步
- 理解I/O Completion Port
- python 非同步 I/OPython非同步
- 02. I/O 操作
- Java 非同步 I/OJava非同步
- Hadoop的I/O操作Hadoop
- Linux下的5種I/O模型與3組I/O複用Linux模型
- 計算機組成與體系結構-I/O資料傳輸計算機
- 【面試】I/O 複用面試
- Java™ 教程(命令列I/O)Java命令列
- 流?I/O 操作?阻塞?epoll?
- I/O模型、Libuv和Eventloop模型OOP
- 由Nodejs來說I/ONodeJS
- Linux I/O排程器Linux
- 從網路I/O模型到Netty,先深入瞭解下I/O多路複用模型Netty
- 分分鐘掌握快速排序排序
- asynchronous i/o (aio) on HP-UXAIUX
- Linux裡五種I/O模型Linux模型
- IRP(I/O Request Package)詳解Package
- 作業系統—I/O 模型作業系統模型
- 深入理解Java I/O模型Java模型
- 【工具】ORION I/O 測試工具
- Linux下磁碟I/O測試Linux