อ่านค่าจากจาก 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
int ledPin = 10; // เชื่อมต่อ LED digital pin 10
int inPin = 2; // ปุ่มกดบนบอร์ด เชื่อมต่อกับ digital pin 2
boolean val = 0; // ประกาศตัวแปรเพื่อเก็บค่าที่อ่านได้ กำหนดค่าเริ่มต้นเท่ากับ 0
void setup() {
pinMode(ledPin, OUTPUT); // กำหนด digital pin 10 เป็น output
pinMode(inPin, INPUT); // กำหนด digital pin 2 เป็น input
}
void loop() {
val = digitalRead(inPin); // อ่านค่าจาก inPin (ในที่นี้คือ D2) เก็บไว้ในตัวแปรชื่อว่า val
digitalWrite(ledPin, val); // สั่งให้ ledPin (ในที่นี้คือ D10) มีค่าเป็นไปตามตัวแปรชื่อ val
}