Считывание содержимого 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);
    }
   
  }
}

отображает пустой экран Пожалуйста, помогите мне!! Любая другая рабочая программа также будет работать.!! Заранее спасибо.

, 👍0

Обсуждение

Как вам удалось заставить работать только дисплей с одним из примеров библиотеки, не имея дела с SD-картами?, @timemage

сэр, мне очень жаль, что я вас не застал!! . сэр этот код скопирован из Интернета который я еще не закодировал сэр не могли бы вы сказать мне что я могу сделать чтобы он заработал!!! заранее благодарю вас сэр, @Raj Mobilestore

Библиотека LiquidCrystal_I2C будет иметь примеры, доступные в меню "Файл" /Примеры. Работает ли какой-либо из этих примеров при отключенном оборудовании SD-карты?, @timemage

да этот пример отлично работает, сэр!!, @Raj Mobilestore


2 ответа


1

Также у вас действительно есть с 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


1

Вам нужны schmatics вот вы идете :) : The Shchmatics BOI

,

(Возможно, было бы лучше отредактировать существующий ответ, а не публиковать отдельный ответ :), @Dave Newton

хорошая мысль, что я должен был это сделать, @Harsha Addanki