ผมมีปัญหาเกี่ยวกับ LCD 1602 i2c ผมทำการคอมไพล์ โค้ดเรียบร้อยแล้ว และอัปโหลดเรียบร้อยซึ่งก่อนหน้านี้่ สามารถใช้งานได้ปกติ และเมื่อผมแก้ไขโค้ดแค่ตัวแสดงผล lcd print ทำให้หน้าจอ lcd ไม่แสดงภาพตามเดิมแต่แสดงแค่ขีดแบบบาร์โค้ดเพียงอย่างเดียว ไม่ว่าจะลองใช้โค้ดใน example ก็ไม่แสดงภาพใด ๆ ทั้งสิ้นครับ
โค้ดได้ทำการรันเรียบร้อยแล้ว อัปโหลดแล้วเช่นกันซึ่งก่อนหน้านี้ใช้งานได้ปกติครับ และเมื่อผมแก้ไขโค้ดจึงทำให้เกิดอาการดังที่แจ้งไปครับ
#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x3F, 16, 2);
float a = A3;
float b = 0.000 ;
float x ;
void setup()
{
Serial.begin(9600);
}
void loop()
{
b = analogRead(a);
x=b*(5/1024);
Serial.println(b);
float m = 1.25;
float c = -1.25 ;
float y = m*x+c ; //แก้ 16,2
//float y = x/250 ;---
lcd.print("Volt : ");
lcd.print(x);
lcd.print(" V");
lcd.setCursor(0, 1);
lcd.print("Amp : ");
lcd.print(y);
lcd.print("mA");
//delay(100);
}
ขอเลขที่สั่งซื้อใน email ก็ได้ เพราะหาแล้วไม่พบว่าสั่งซื้อจากทางร้าน
ถ้าซื้อกับทางร้าน ArduinoAll จะตรวจสอบให้ทุก Pixel อย่างละเอียดก่อนส่งครับ
สำหรับคำแนะนำ คือ เช็ค Address ตัวนี้มี 2 เบอร์
ตรงบรรทัดนี้
LiquidCrystal_I2C lcd(0x3F, 16, 2);
แก้เป็น
LiquidCrystal_I2C lcd(0x27, 16, 2);
มีแนะนำวิธีใช้ในหน้าสินค้า และหน้าบทความด้วยครับ