Escolar Documentos
Profissional Documentos
Cultura Documentos
O sensor TCRT5000 é um sensor de obstáculo infravermelho que pode ser usado para distinguir
entre cores preto e branco com base na reflexão da luz infravermelha. O preto geralmente
absorve mais luz infravermelha do que o branco, então você pode detectar a diferença na
reflexão de luz infravermelha para determinar se uma superfície é preta ou branca.
int pinoSensor = 2;
int Pino_LED = 4;
int Sensor_IR = 0;
void setup() {
pinMode(pinoSensor, INPUT);
pinMode(Pino_LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
Sensor_IR = digitalRead(pinoSensor);
Serial.println (Sensor_IR);
if (Sensor_IR == 0) {
digitalWrite(Pino_LED, HIGH);
}
if (Sensor_IR == 1) {
digitalWrite(Pino_LED, LOW);
}
}
Detecta diferentes níveis de reflexão de luz infravermelha
void setup() {
pinMode(Pin_Sensor, INPUT);
pinMode(pin_led_vermelho, OUTPUT); // Define o pino do LED vermelho como saída
pinMode(pin_led_verde, OUTPUT); // Define o pino do LED verde como saída
pinMode(pin_led_amarelo, OUTPUT); // Define o pino do LED amarelo como saída
Serial.begin(9600); // Inicia a comunicação serial a uma taxa de 9600 baud
}
void loop() {
Leitura_Sensor = analogRead(Pin_Sensor); // Lê o valor analógico do sensor TCRT5000
if (Leitura_Sensor > 800) { //Se a Leitura do Sensor for maior que 800
digitalWrite(pin_led_amarelo, HIGH); // Liga o LED amarelo
Serial.println(Leitura_Sensor) ; //
Serial.print("Preto: ");
} else { //Senão
digitalWrite(pin_led_amarelo, LOW); // Desliga o LED amarelo
}
if (Leitura_Sensor > 550 & Leitura_Sensor < 700) { //Se a Leitura do Sensor maior do 500 e
menor do 600
digitalWrite(pin_led_verde, HIGH); // Liga o LED verde
Serial.println(Leitura_Sensor);
Serial.print("Verde: ");
} else { // Senão
digitalWrite(pin_led_verde, LOW); // Desliga o LED verde
}
if (Leitura_Sensor < 500) { // Se a Leitura do Sensor for menor que 480
digitalWrite(pin_led_vermelho, HIGH); // Liga o LED vermelho
Serial.println(Leitura_Sensor);
Serial.print("Branco ou Vermelho: ");
} else {
digitalWrite(pin_led_vermelho, LOW); // Desliga o LED vermelho
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Montagem do Circuito
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
A função else if é uma extensão do comando if em programação. Ela permite que você
teste múltiplas condições em sequência e execute um bloco de código associado à
primeira condição que seja verdadeira. Em outras palavras, o else if é usado quando
você tem várias condições a serem testadas e deseja executar o código relacionado à
primeira condição verdadeira encontrada.
if (condição1) {
// Código a ser executado se condição1 for verdadeira
} else if (condição2) {
// Código a ser executado se condição2 for verdadeira
} else if (condição3) {
// Código a ser executado se condição3 for verdadeira
} else {
// Código a ser executado se nenhuma das condições anteriores for verdadeira
}
int valor = 5;
if (valor == 1) {
Serial.println("O valor é 1.");
} else if (valor == 2) {
Serial.println("O valor é 2.");
} else if (valor == 3) {
Serial.println("O valor é 3.");
} else {
Serial.println("O valor não é 1, 2 ou 3.");
}