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

Exibições: 278

Responder esta

Respostas a este tópico

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 (= 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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço