Boa Tarde Pessoal,
Sou novo aqui e também com Arduíno e estou desenvolvendo meu primeiro projeto em arduino.
Sua finalidade é acender e apagar uma lampada nos dias da semana (Seg, Ter, Quarta, etc) e horarios programados.
Apos comprar os Itens aqui mesmo no lab de garagem comecei a empreitada rs...
Ate agora, nessa uma semana de experiencia com arduino, consegui configurar o LCD 16X2 utilizando o chip PCF8574, criei uma varivel tipo array onde eu armazenei os dias da semana. Através desta variavel fiz o menu, que vou trocando os dias da semana pelos push buttons e vai aparecendo na telinha de LCD.
Meu problema, veio agora preciso criar um metodo que através do menu eu grave uma lista com os horários que a lampada deva acender por 1 min.
Ex:
Segunda - Feira: Preciso que ela acenda as 09:00, as 10:00 e as 11:00
Terça - Feira: Preciso que ela acenda as 09:20, 10:30 e as 15:00
Ja tentei procurar na net mas não achei , achei coisas semelhantes, mas que por requere um nivel de programação bem maior que eu possuo no arduino, não consegui adaptar.
A Minha array esta na seguinte forma:
char* lblSemana[] = {"Segunda-Feira", "Terca-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "Sabado", "Domingo"};
Quando vou passando o menu, gravo em uma varivel que se chama "selSemana" o valor do array correspondente ao dia que ele esta vendo no LCD. No caso este valor vai de 0 ate 6.
Como eu faço para criar uma forma de relacionar isso?
Se fosse um banco de dados, criaria duas tabelas relacionadas e daria um select na coluna dias da semana e ele me retornaria os horarios... mas e no Arduíno?
Alguem pode me ajudar?
Obrigado Pessoal
Tags:
Ixi deve ser dificil mesmo...
Bom, o seu projeto é realmente um desafio. Eu faria uma máquina de estados, como a que fiz aqui: http://automatobr.blogspot.com.br/2013/07/automacao-no-parque-06072...
Vou Olhar Mauro,
Obrigado pela dica.
Pessoal, infelizmente a dica que o Mauro deu não resolve, mas agradeço a boa intenção, acontece que tenho vários horários em dias da semanas diferentes... pensei em fazer algo assim:
Criar um arquivo de texto no seguinte formato
0|10:10,10:20,10:30
Onde o "0" é o dia da semana segunda a sexta (0 ate 6)
Os Demais São horas Separadas por virgulas....
Agora olhando isso:
0|10:10,10:20,10:30
1|09:15,10:30,11:45
Como podemo separa as linhas do txt (horarios.txt) criando algo mais ou menos assim:
char resultado[] = linhas vindas do txt no SD
void horarios() {
for (i = 0; i /span> sizeof(resultado) - 1; i++){
Serial.println("Resultados da Linha");
Serial.print(i);
Serial.println(resultado(i));
}
}
Alguem me ajuda com a parte do txt?
Obrigado
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por