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//......................:>Ledsconst int ledVermelho=8;
const int ledVerde=9;
const int ledAmarelo=10;
const int ledAzul=11;
//......................:>Sensorconst unsigned char encoderTransmissor=4;
const unsigned char encoderReceptor=5;
//......................:>Botaoconst 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 paradovoid 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);
/**/}}