Ir ao conteúdo
  • Cadastre-se

Arduino Função Millis com Switch Case


Posts recomendados

Oii, boa tarde, estou precisando de ajuda com a função millis()...

Eu tenho um Switch Case, do qual comanda lampadas e motores.

Se esse Switch Case receber um valor >= 1000 ele joga esse valor dentro de uma variável de tempo e liga um led por esse tempo definido, e, logo em seguida apaga, e só voltará a ligar se for recebido um mesmo valor através do serial.

 

Meu programa por em quanto está assim:

 

#include <Servo.h>
#include <stdio.h>

Servo meuServo;
int caracter             ;
int JanelaSala      = 4  ;
int LampadaEntrada  = 5  ;
int LampadaSala     = 6  ;
int LampadaCozinha  = 7  ;
int LampadaBanheiro = 8  ;
int estado          = 0  ;
bool a,b,c,d        = LOW;

void setup()
{
  Serial.begin(9600);
  pinMode(LampadaEntrada  ,OUTPUT);
  pinMode(LampadaSala     ,OUTPUT);
  pinMode(LampadaCozinha  ,OUTPUT);
  pinMode(LampadaBanheiro ,OUTPUT);
  meuServo.attach(JanelaSala);
}

void loop()
{
  if(Serial.available() > 0)
  {
    caracter = Serial.parseInt();
    switch(caracter)
    {
      case 1:
        a = !a;
        digitalWrite(LampadaEntrada, a);
      break;
      case 2:
        b = !b;
        digitalWrite(LampadaSala, b);
      break;
      case 3:
        c = !c;
        digitalWrite(LampadaCozinha, c);
      break;
      case 4:
        d= !d;
        digitalWrite(LampadaBanheiro, d);
      break;
      case 5:
        if(estado == 0)
        {
          meuServo.write(90);
          estado = 1;
        }
        else if(estado == 1)
        {
          meuServo.write(0);
          estado = 0;
        }
      break;
     }
   }
   delay(10);
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...