คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 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 ที่เราสร้างมาครับ
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 ที่เราสร้างมาครับ
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
กระทู้ที่คุณอาจสนใจ
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ
Microcontroller
วิศวกรรมคอมพิวเตอร์
การพัฒนาซอฟต์แวร์
C (ภาษาคอมพิวเตอร์)
คอมพิวเตอร์
Arduino - การนับจำนวนและแสดงผลทางจอ LCD
เข้าเรื่องเลยครับ ตอนนี้ผมทำโปรเจคจบอยู่เกี่ยวกับการนับคนเข้าออกห้องสมุด(โดยทางเข้า ออก มีทางเดียว) โดยที่หน้าจอแสดงผลจะประกอบด้วยสองบรรทัด(ลืมบอกว่าใช้จอ i2c 16x2 ครับ) คือ จำนวนผู้ใช้ที่อยู่ในห้องสมุด(มีคนเข้าตัวเลยจะเพิ่ม +1ถ้ามีคนออกตัวเลขจะลด -1)และจำนวนผู้ใช้งานทั้งหมด(เลขจะเพิ่มอย่างเดียว)
ตอนนี้ผมเจอปัญหาคือ ในช่องจำนวนผู้ใช้งานที่อยู่ในห้องสมุด เมื่อเลขไปถึง 10 แล้วมีคนออก 1 คน ความเป็นจริงมันน่าจะเหลือ 9 แต่นี่กลับเป็น 90 ครับ (เหมือนเลข 0 มันไม่ยอมหาย) ถ้าลองไปจนถึง 20 แล้วออก 1 คน ก็แสดงผลออกมา 19 ปกติครับ
ท่านใดมีวิธีแก้ไขไหมครับ