ผมจะส่งค่าไปยัง google spreadsheet smart config

ตัวอย่างวิธีการอ่านอินพุต (D5, D6 & D7) จากปุ่ม และเขียนเอาต์พุต (D0, D1 & D2) ไปยัง LED ตามลำดับ สำหรับอินพุต ทั้งหมดตั้งค่าเป็น INPUT_PULLUP เพื่อเปิดใช้งานตัวต้านทานแบบดึงขึ้นภายใน (internal pull-up resistor) ดังนั้นจึงไม่จำเป็นต้องใช้ตัวต้านทานภายนอก แบบนี้รึป่าว

internal pull-up resistor

void setup() {
  pinMode(D0, OUTPUT);
  pinMode(D1, OUTPUT);
  pinMode(D2, OUTPUT);
  pinMode(D5, INPUT_PULLUP);
  pinMode(D6, INPUT_PULLUP);
  pinMode(D7, INPUT_PULLUP);
}

// the loop function runs over and over again forever
void loop() {
  if(digitalRead(D5)){
    digitalWrite(D0, LOW);
  }else{
    digitalWrite(D0, HIGH);
  }

  if(digitalRead(D6)){
    digitalWrite(D1, LOW);
  }else{
    digitalWrite(D1, HIGH);
  }

  if(digitalRead(D7)){
    digitalWrite(D2, LOW);
  }else{
    digitalWrite(D2, HIGH);
  }

}

ใช่ครับ แบบนี้แหละ แต่ผมเขียน atmega เลยเรียกว่า internal pullup

1 Likes