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");
}
Tags:
Bom dia ,
Isso 06:00,06:45,09:00,09:15,12:00 esta no arquivo hora.txt ?
Sugestões para estudos :
https://forum.arduino.cc/index.php?topic=260983.0
https://www.arduino.cc/en/Reference/SD
https://www.arduino.cc/en/Tutorial/Listfiles
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]);
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por