วัดระยะด้วยโมดูล Ultrasonic แบบกันน้ำด้วย ESPresso Lite V2.0

11 Responses

  1. kaebmoo says:

    ทำไมต้องมีบรรทัดที่ 22 ด้วยครับ

    • Bavensky says:

      pinMode(echoPin, INPUT); ใช่ไหมครับ เป็นการประกาศขา 4 ซึ่งเป็นขา echoPin ให้เป็นการรับข้อมูล (input) ครับ
      ใน void setup จะมี หรือไม่มีก็ได้ครับ ผมอาจจะเขียนผิด ขอบคุณที่ชี้แนะครับ

      • kaebmoo says:

        ขอบคุณครับ ผมสงสัยนิดนึงว่า ถ้าเราใส่ไว้แล้วใน setup() ทีเดียวเลยจะได้ไหมครับ หรือว่าในทางปฏิบัติ ควรระบุใน loop() จะดีกว่า อันนี้มันมีความต่างหรือไม่ หรือเพื่อความแน่นอน อะไรทำนองนั้น

  2. aom says:

    บรรทัดที่25คืออะไรคะ

  3. aom says:

    บรรทัดที่22หมายความว่ายังไงคะ

    • Bavensky says:

      pinMode(echoPin, INPUT);

      กำหนดตัวแปร echoPin ให้รับค่าอินพุตครับ ซึ่งตัวแปร echoPin คือขา 4 ขา ESPresso Lite V2.0 ครับ

    • Bavensky says:

      pinMode(echoPin, INPUT);

      กำหนดตัวแปร echoPin ให้รับค่าอินพุตครับ ซึ่งตัวแปร echoPin คือขา 4 ขา ESPresso Lite V2.0 ครับ

  4. sao says:

    ถ้าจะเขียนโค้ดเพิ่มให้แสดงผลบนหลอด led ด้วย ประมาณว่า ถ้ามีวัตถุเข้ามาในระยะที่เรากำหนดไว้ให้ขึ้นไฟสีแดง 5 วินาที แล้วเปลี่ยนเป็นไฟสีเขียว แต่ถ้าไม่มีวัตถุใดๆ เข้ามาในบริเวณที่เรากำหนดไว้ ให้ขึ้นเป็นไฟเขียวตลอด จะเขียนโค้ดประมาณไหนคะ

    • Bavensky says:

      สามารถใช้คำสั่ตรวจสอบเงื่อนไขได้ครับ เช่น if if-else if หรือ while เพื่อตรวจสอบว่าระยะทางที่กำหนดเป็นจริงหรือไม่ เช่น if(distant >= 50) { digitalWrite(LED_RED, HIGH); } ครับ

      • sao says:

        เขียนต่อจากบรรทัดที่ 25 เลยใช่ไหมคะ

Leave a Reply

Skip to toolbar