Aqui desenvolvi um sensor bem simples que detecta aproximadamente,um objeto, a 10cm. Quando o sensor detecta algo o LED vermelho se apaga. Veja abaixo mais detalhes:
Hardware Necessário:
>1 Placa Arduino
> Um LED InfraVermelho Transmissor
> Um LED Receptor Infravermelho
> Um LED Normal.
Código:
/* Programa para detectar distâcia de +-10cm e não sofre influência de outras fontes de luz,apenas do sol.
*/
int inPin = 7; // Diodo infravermelho TIL78 com filtro de luz(LED de cor negra)
int irPin = 11; // pino do LED emissor infravermelho(LED meio azulado)
int redPin=12; // LED normal de cor vermelha
int val = 0; // variavel lida no pino
void setup() {
pinMode(irPin, OUTPUT); // declare LED as output
pinMode(inPin, INPUT); // entrada do TIL78
pinMode(redPin, OUTPUT);
}
void loop()
{
val = digitalRead(inPin); // lendo valor do TIL78
digitalWrite(irPin, HIGH); // o pino infravermelho esta sempre ligado
if (val == LOW) { // é verdade quando tem algo no campo do ir(detectado) -- com luz o TIL78 gera "0"
digitalWrite(redPin, LOW); // LED OFF
} else { //se nao for "0"(LOW) vai ser "1"(HIGH) entao deve fazer: Ligar o LED vermelho.
digitalWrite(redPin, HIGH); //LED fica ligado ON
}
}
Nenhum comentário:
Postar um comentário