lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

LCD 16*4 i2c ทำไมเป็นแบนี้ครับ

chakkit
chakkit (Guest)
IP: 110.164.223.x
8 เดือนที่ผ่านมา

รบกวนด้วยครับ

#include <Wire.h> 

#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display

LiquidCrystal_I2C lcd(0x27, 16, 4);

 

void setup()

{

// initialize the LCD

lcd.begin();

lcd.print("Hello (^__^)");

  

}

 

void loop()

{

  lcd.setCursor(0, 1);

  lcd.print("ThaiEasyElec");

  lcd.setCursor(0, 2);

  lcd.print("ThaiEasyElec");

  lcd.setCursor(0, 3);

  lcd.print("ThaiEasyElec");

// Do nothing here...

}

 

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
8 เดือนที่ผ่านมา

ต้องการให้แสดงผลแบบไหนเหรอครับ

QUOTE 
ความคิดเห็นที่ #2
chakkit
chakkit (Guest)
IP: 49.228.224.x
8 เดือนที่ผ่านมา
มันแสดงไม่ตรงครับ จากภาพ setCusor(0,3) //col 0 row 3 มันแสดง col 5 อ่ะครับ มีปันหาแค่แถว 3 กับ 4 ครับ
QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน
เจ้าของร้าน
8 เดือนที่ผ่านมา

เช็คที่โคด มีตัวอย่างการใช้งานที่หน้าเว็บ และลองสอบถามเพิ่มเติมจากร้านที่ซื้อมาเพื่อเป็นข้อมูลเพิ่มเติมได้ครับ

QUOTE 
ความคิดเห็นที่ #4
Labor
Labor
IP: 110.77.204.x
8 เดือนที่ผ่านมา
LiquidCrystal_I2C lcd(0x27, 16, 4); <<< ผิดตรงนี้ปะครับ LiquidCrystal_I2C lcd(0x27, 20, 4); <<< ต้องเป็นแบบนี้ปะครับ จอคุณคงเป็น 20x4 ไม่ใช่ 16x4 หรือปล่าวครับ
QUOTE 
ความคิดเห็นที่ #5
chakkit
chakkit (Guest)
IP: 49.228.224.x
8 เดือนที่ผ่านมา
16x4 ครับ เช็คแล้ว ลองเปลี่ยนแล้วครับไม่ได้เหมือนเดิม ลอง LiquidCrystal_I2C lcd(0x27, 20, 4); ลอง LiquidCrystal_I2C lcd(0x3F, 16, 4);
QUOTE 
ความคิดเห็นที่ #6
เจ้าของร้าน
เจ้าของร้าน
8 เดือนที่ผ่านมา

โคดน่าจะยังไม่ถูก จอเป็น 16x4 มี address เป็น 0x27 เช็คตรงนี้อีกหลาย ๆ รอบ

ลองใช้ไลบารีตัวนี้ https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

อาจเป็นกับอุปกรณ์หรือโคดไม่ถูก ลองสอบถามเพิ่มเติมจากร้านที่ซื้อมาเพื่อเป็นข้อมูลเพิ่มเติมนะครับ

QUOTE 
ความคิดเห็นที่ #7
Labor
Labor
IP: 110.77.193.x
8 เดือนที่ผ่านมา
ผมงง ๆ จอที่ผมซื้อมา เคยเจอ 16x2 และ 20x4 ตกลง 16x4 มีใช้ไหมครับ
QUOTE 
ความคิดเห็นที่ #8
Labor
Labor
IP: 110.77.193.x
8 เดือนที่ผ่านมา
หรือมันเป็น ThaiEasyElec ลองเปลี่ยนเป็น arduinoall อาจแสดงผลถูกต้อง ครับ
QUOTE 
ความคิดเห็นที่ #9
Labor
Labor
IP: 110.77.193.x
8 เดือนที่ผ่านมา
ขออภัย ที่ไม่รู้เรื่องครับ ผมนับตัวอักษรตามตามที่ เจ้าของกระทู้ ส่งมาเป็น 16x4 จริง
QUOTE 
ความคิดเห็นที่ #10
Labor
Labor
IP: 110.77.193.x
8 เดือนที่ผ่านมา
lcd.setCursor(0, 3); ฝรั่งมันให้แก้เป้น lcd.setCursor(-4, 3); อึ้งเหมือนกันครับ น่าจะเป็นปัญหาที่ ไลบารี จริงๆ ครับ สำหรับรุ่น 16X4 ไปเจอที่ http://forum.arduino.cc/index.php?topic=14604.0
1
2
ถัดไป ›
แสดงความคิดเห็นที่ 1-10 จากทั้งหมด 11 ความคิดเห็น
ข้อความ
ชื่อผู้โพส
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
270.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
90.00 บาท
  • สั่งซื้อ
รหัสสินค้า A474
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
Go to Top