Считывание содержимого SD - карты(текстовых файлов) и отображение его на lcdi2c
я работаю над проектом, основанным на lifi с помощью arduino, и мне нужно отобразить содержимое sd-карты на ЖК-дисплей. один из кодов, которые я использовал, таков:
CODE:
#include <SD.h>
#include <SPI.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7);
File myFile;
const int CSpin = 10;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(CSpin, OUTPUT);
SD.begin(CSpin);
lcd.begin(20,4);
lcd.setBacklightPin(3, POSITIVE);
lcd.setBacklight(HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
lcd.setCursor(0,0);
ReadLine();
myFile.close();
}
void ReadLine(){
myFile = SD.open("Sample.txt", FILE_READ);
myFile.seek(0);
char cr;
for(unsigned int i = 0; i < (3 - 1);){
cr = myFile.read();
if(cr == '\n')
{
i++;
}
}
while(true){
cr = myFile.read();
Serial.write(cr);
if(cr == '\n'){
break;
}
//here...
else if(cr >= 0x20 && cr <= 0x7E){
lcd.print(cr);
}
}
}
отображает пустой экран Пожалуйста, помогите мне!! Любая другая рабочая программа также будет работать.!! Заранее спасибо.
@Raj Mobilestore, 👍0
Обсуждение2 ответа
Также у вас действительно есть с I2C модуль, подключенный к дисплею это можно узнать, проверив, сколько штифтов дисплей имеет если не четыре контакта, то вам нужно LiquidCrystal Library, если нет то аргументы, переданные LiquidCrystal I2C и функцией следует адресу Ведьма должна быть 0x27 раздел Если вы не модифицировать модуль с I2C(в следующий раз дать цепь Schmatics )
да, сэр, у него 4 контакта, и адрес тоже 0x27 !!, @Raj Mobilestore
сэр, не могли бы вы предоставить схемы, пожалуйста?? потому что приведенный выше код скопирован из Google, сэр, и это часть моего проекта, сэр!! главное-это моя технология lifi!! это просто для отображения содержимого SD - карты !, @Raj Mobilestore
Я вижу вашу проблему,она адресована 0x3F,который не является вашим ЖК-адресом(после того, как вы скопируете код, отредактируйте его в соответствии с вашими потребностями!), и конструктор неправильный, у меня тоже ЖК-дисплей i2c, и у конструктора должно быть 3 аргумента (_адрес_, _lcd_, _lcd_ строк) Либо Google Ошибается, Либо Они Допустили ошибку, @Harsha Addanki
Вам Не Нужно называть меня сэр, @Harsha Addanki
Вам нужны schmatics вот вы идете :) :
(Возможно, было бы лучше отредактировать существующий ответ, а не публиковать отдельный ответ :), @Dave Newton
хорошая мысль, что я должен был это сделать, @Harsha Addanki
- avrdude ser_open() can't set com-state
- Float печатается только 2 десятичных знака после запятой
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Печать массива байтов на экране последовательного монитора Arduino IDE
- Разные и самые быстрые способы вычисления синусов и косинусов в Arduino
- Arduino IDE Отказано В Разрешении На Загрузку, Ubuntu
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
- Связь Arduino master/slave с использованием RS485
Как вам удалось заставить работать только дисплей с одним из примеров библиотеки, не имея дела с SD-картами?, @timemage
сэр, мне очень жаль, что я вас не застал!! . сэр этот код скопирован из Интернета который я еще не закодировал сэр не могли бы вы сказать мне что я могу сделать чтобы он заработал!!! заранее благодарю вас сэр, @Raj Mobilestore
Библиотека LiquidCrystal_I2C будет иметь примеры, доступные в меню "Файл" /
Примеры
. Работает ли какой-либо из этих примеров при отключенном оборудовании SD-карты?, @timemageда этот пример отлично работает, сэр!!, @Raj Mobilestore