อ่านค่าจากจาก DigitalPin ผลลัพธ์ ที่ได้จะเป็น HIGH (1) หรือ LOW (0)
digitalRead(pin)
pin: คือ pin Digital ของบอร์ด Arduino
ถ้า Pin ไม่ได้เชื่อมต่อกับอะไร คำสั่ง digitalRead() สามารถอ่านค่าเป็นไปได้ทั้ง HIGH และ LOW
Pin Analog สามารถใช้เป็น Pin Digital ได้ โดยดูจาก Datasheet อ้างอิง
สำหรับ บอร์ด Nano PinA6 และ A7 เป็นได้แค่ Analog Input เท่านั้น
void setup() {
Serial.begin(9600); // เปิดการใช้งาน Port Serial Data Rate 9600 bps
}
void loop() {
Serial.println(digitalRead(2)); // ให้ Port Serial แสดงผล ค่าที่อ่านได้จาก Pin Digital 2
delay(100); //หน่วงเวลาที่ 100 ms
}
การใช้งาน INPUT and OUTPUT
void setup() {
pinMode(13, OUTPUT); //กำหนด Pin 10 เป็นการส่งสัญญาณออก
pinMode(2, INPUT);
}
void loop() {
int sw = digitalRead(2);
if(sw == 1){
digitalWrite(13, 1); // ส่งสัญญาณไฟออกที่ Pin 10
}
else{
digitalWrite(13, LOW); // หยุดส่งสัญญาณที่ Pin 10
}
}