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