Marcadores

segunda-feira, 31 de outubro de 2011

Programação MiniProjeto

Por Daniel Atilio (31/10/2011)

Olá a todos, como eu havia comentado no meu post anterior, vou postar aqui o código fonte da nossa programação, hoje o código é do MiniProjeto, ou seja, do projeto de Leds:


//................INICIO....................||

//Declaração de Variáveis
//......................:>Leds
const int ledVermelho=8;
const int ledVerde=9;
const int ledAmarelo=10;
const int ledAzul=11;

//......................:>Sensor
const unsigned char encoderTransmissor=4;
const unsigned char encoderReceptor=5;

//......................:>Botao
const int botao = 13;
int buttonState = 0;

//......................:>Setando as variáveis mostrando se são de entrada ou saída (INPUT ou OUTPUT)
void setup(){
/**/pinMode(ledVermelho, OUTPUT);
/**/pinMode(ledVerde, OUTPUT);
/**/pinMode(ledAmarelo, OUTPUT);
/**/pinMode(ledAzul, OUTPUT);
/**/pinMode(encoderTransmissor,OUTPUT);
/**/pinMode(encoderReceptor,INPUT);
/**/pinMode(botao, INPUT);
/**/Serial.begin(9600); //Dando início no Serial (mostra a execução em tempo real, além de outras funções)
}

//Programa principal que ficará rodando até ser parado
void loop(){
/***Deixando o transmissor ligado*/
/**/digitalWrite(encoderTransmissor,HIGH);
/***Criando uma variável que vai guardar a leitura do receptor (1/0 - HIGH/LOW - Preto/Branco)*/
/**/boolean leituraSensor = digitalRead(encoderReceptor);
/***Lendo resultado do botão*/
/**/buttonState = digitalRead(botao);

/***Se o botão for pressionado*/
/**/if (buttonState == HIGH) {
/*****Se o sensor identificar preto, acende o vermelho e amarelo, espera 500 milissegundos, apaga, e depois acende o azul e verde*/
/***/if(leituraSensor==HIGH)
/***/{
/*****/digitalWrite(ledVermelho,HIGH);
/*****/digitalWrite(ledVerde,LOW);
/*****/digitalWrite(ledAmarelo,HIGH);
/*****/digitalWrite(ledAzul,LOW);
/*****/delay(500);
/*****/digitalWrite(ledVermelho,LOW);
/*****/digitalWrite(ledVerde,HIGH);
/*****/digitalWrite(ledAmarelo,LOW);
/*****/digitalWrite(ledAzul,HIGH);
/*****/delay(500);
/***/}
/*****Se o sensor identificar branco, acende o vermelho depois apaga, acende o verde e depois apaga, acende o amarelho e depois apaga, acende o azul e depois apaga, sempre esperando 500 milissegundos*/
/***/if(leituraSensor==LOW)
/***/{
/*****/digitalWrite(ledVermelho,HIGH);
/*****/digitalWrite(ledVerde,LOW);
/*****/digitalWrite(ledAmarelo,LOW);
/*****/digitalWrite(ledAzul,LOW);
/*****/delay(500);
/*****/digitalWrite(ledVermelho,LOW);
/*****/digitalWrite(ledVerde,HIGH);
/*****/delay(500);
/*****/digitalWrite(ledVerde,LOW);
/*****/digitalWrite(ledAmarelo,HIGH);
/*****/delay(500);
/*****/digitalWrite(ledAmarelo,LOW);
/*****/digitalWrite(ledAzul,HIGH);
/*****/delay(500);
/***/}
/**/}

/***Se o botão não estiver pressionado, deixando tudo desligado (leds)*/
/**/if (buttonState == LOW) {
/***/digitalWrite(ledVermelho,LOW);
/***/digitalWrite(ledVerde,LOW);
/***/digitalWrite(ledAmarelo,LOW);
/***/digitalWrite(ledAzul,LOW);
/**/}
}

Nenhum comentário:

Postar um comentário