Ola gente, boa madrugada, estou tentando fazer um projeto e preciso de uma ajudinha...

quero pegar um vetor de horas salvo no cartão sd

dado salvo no sd== 06:00,06:45,09:00,09:15,12:00

quero pegar esses dados e colocar em um vetor

codigo:

myFile = SD.open("hora.txt",FILE_READ);
if (myFile) {
while (myFile.available()) {
Serial.write(myFile.read());
}
myFile.close();
} else {
Serial.println("error opening test.txt");
}

Exibições: 275

Responder esta

Respostas a este tópico

sim, porem não estou conseguindo salvar esses horarios em um vetor global.

poderia me ajudar com essa? sou iniciante e tou começando agora, ja quebrei a madrugada e o dia inteiro com isso, pesquisei e nada;

Estude os exemplos .
Faça as montagens e teste os sketches .
Só assim poderá aprender.

Olá Samuek!

Vou te dar algumas dicas mas, como disse o Murta, será preciso estudar. pois pelo que vi dos seus posts anteriores, você está com dúvidas muitos básicas e terá dificuldades para programar.

Veja:

hora[]={06:00,08:00,10:00,11:00,14:00,17:00};
O comando acima está errado, pois 06:00 não é número nem String
Para dar certo, teria que ser assim:

hora[]={"06:00","08:00","10:00","11:00","14:00","17:00"};


Isso é um vetor de Strings. Mas daí surge outra dificuldade, pois você precisa separar as horas dos minutos.

O que muitos programadores fazem para facilitar  é converter tudo para minutos.
Ou seja, em vez de "06:00", use 360. em vez de "06:35", use 395 e assim por diante.

Se for comparar esse horários em minutos, as libs do RTC possuem comandos que fazem essa conversão

Existem muitas outras soluções, como usar um vetor de horas e outros de minutos etc,etc...

Ola jose Augusto tentei fazer como você me explicou mas não consegui  tbem.

dado no cartão: 

'100','200','300'

saida do vetor:

posição 0 ='

posição 1 =1

posição 2=0

posição 3=0

posição 4='

posição 5=,

.....

#include <SPI.h>
#include <SD.h>
File myFile;
int hora[8];
int index=0;
void setup() {
Serial.begin(9600);
while (!Serial) {;}
if (!SD.begin(4)) {return;}
myFile = SD.open("hora.txt",FILE_READ);
if (myFile) {
Serial.println("test.txt:");
while (myFile.available()) {
hora[index]={myFile.read()};
Serial.write(hora[index]);
index++;
}
myFile.close();
}
}
void loop() {
Serial.write(hora[1]);
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço