Arduino - การนับจำนวนและแสดงผลทางจอ LCD

สวัสดีครับวันนี้มีคำถามเกี่ยวกับ Arduino อีกแล้ว 555
เข้าเรื่องเลยครับ ตอนนี้ผมทำโปรเจคจบอยู่เกี่ยวกับการนับคนเข้าออกห้องสมุด(โดยทางเข้า ออก มีทางเดียว) โดยที่หน้าจอแสดงผลจะประกอบด้วยสองบรรทัด(ลืมบอกว่าใช้จอ i2c 16x2 ครับ) คือ จำนวนผู้ใช้ที่อยู่ในห้องสมุด(มีคนเข้าตัวเลยจะเพิ่ม +1ถ้ามีคนออกตัวเลขจะลด -1)และจำนวนผู้ใช้งานทั้งหมด(เลขจะเพิ่มอย่างเดียว)

ตอนนี้ผมเจอปัญหาคือ ในช่องจำนวนผู้ใช้งานที่อยู่ในห้องสมุด เมื่อเลขไปถึง 10  แล้วมีคนออก 1 คน ความเป็นจริงมันน่าจะเหลือ 9 แต่นี่กลับเป็น 90 ครับ (เหมือนเลข 0 มันไม่ยอมหาย) ถ้าลองไปจนถึง 20 แล้วออก 1 คน ก็แสดงผลออกมา 19 ปกติครับ

ท่านใดมีวิธีแก้ไขไหมครับนานาขอบคุณ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library/blob/master/LiquidCrystal_I2C.h

void begin();

     /**
      * Remove all the characters currently shown. Next print/write operation will start
      * from the first position on LCD display.
      */
ลอง Call  lcd.begin(); ใน main loop อีกทีครับ โดย สร้างเงื่อนการเปลี่ยน char lenght แล้วยัด   lcd.begin(); ลงไปใน void ที่เราสร้างมาครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่