Tôi đã mua Sainsmart LCD2004 từ Amazon để sử dụng với Arduino Uno của tôi. Tôi hiểu rằng vì màn hình LCD này sử dụng I2C, nên cần phải tải xuống thư viện mới.
Từ trang web sainsmart, tôi đã tải xuống LCD 2004 rar http://www.sainsmart.com/arduino/arduino-shields/sainsmart-iic-i2c-twi-serial-2004-20x4-lcd-module-shield-for-arduino- uno-mega-r3.html
Khi tôi cố gắng biên dịch ví dụ có tiêu đề hellowworld, tôi gặp lỗi sau:
Trong tệp được bao gồm từ HelloWorld.pde: 3: C: \ Users \ r_yob_000 \ Documents \ Arduino \ library \ LiquidCrystal_I2C / LiquidCrystal_I2C.h: 81: error: loại trả về xung đột được chỉ định cho 'virtual void LiquidCstall_I2C :: write (uint8_t)' : \ Tệp chương trình (x86) \ Arduino \ phần cứng \ arduino \ cores \ arduino / Print.h: 48: lỗi: ghi đè 'kích thước ảo_t In :: write (uint8_t)'
Dường như có một xung đột giữa hai chức năng trả về các loại khác nhau.
Tôi đã thử tìm kiếm vấn đề và tìm thấy rất nhiều bài viết có lỗi tương tự. Giải pháp được đề xuất thường là phiên bản mới của LiquidCrytal_I2C cần được tải xuống. Hoặc người ta nên sử dụng Arduino IDE phiên bản 1.0
Tôi đã tải xuống hàng tấn thư viện LiquidCrytal_I2C và đã thử tất cả chúng trên phiên bản IDE 1.0 và 1.0.6 và tôi vẫn nhận được thông báo lỗi tương tự. Tôi thậm chí đã thử thay đổi tệp LiquidCrytal_I2C.h để nó trả về đúng loại và vẫn không gặp may.
Tôi có thể xin vui lòng giúp đỡ về vấn đề này.
Cảm ơn rât nhiều.