Components and supplies
Buzzer
Arduino UNO
Ultrasonic Sensor - HC-SR04 (Generic)
Male/Female Jumper Wires
Tools and machines
Tape, Double Sided
Project description
Code
This is the code of the project:-
c_cpp
I have copied the code if you want it in some other language please let me know.
1// ÁLVARO GETÚLIO LIMA MEDEIROS 2// 201513530194 - IFPB PICUÍ 3 4int buzzer = 3, ledVermelho = 6, ledAmarelo = 9, ledVerde = 10; 5 6long leitorDistancia(int triggerPin, int echoPin){ 7 pinMode(triggerPin, OUTPUT); // Declara o Pino Trigger como saída 8 digitalWrite(triggerPin, LOW); // Desliga o Pino Trigger 9 delayMicroseconds(2); // Intervalo de 2 Microssegundos 10 // Configura o pino do acionador para o estado HIGH por 10 microssegundos 11 digitalWrite(triggerPin, HIGH); // Liga o Pino Trigger 12 delayMicroseconds(10); // Intervalo de 10 Microssegundos 13 digitalWrite(triggerPin, LOW); // Desliga o Pino Trigger 14 pinMode(echoPin, INPUT); // Liga o Pino Echo 15 // Lê o pino de eco e retorna o tempo de viagem da onda sonora em microssegundos 16 return pulseIn(echoPin, HIGH); // Recebe e retorna a leitura do pulso 17} 18 19void setup() { 20 Serial.begin(9600); 21 pinMode(buzzer, OUTPUT); // Declaração Buzzer como saída 22 pinMode(ledVermelho,OUTPUT); // Declaração Led Vermelho como Saída 23 pinMode(ledAmarelo,OUTPUT); // Declaração Led Amarelo como Saída 24 pinMode(ledVerde,OUTPUT); // Declaração Led Verde como Saída 25} 26 27void loop() { 28 int distancia; // Declaração da variavel Distância 29 distancia = 0.01723 * leitorDistancia(4, 2); // Distância é igual a 0.01723 vezes valor adquirido pela função Leitor Distância 30 Serial.print("Distance: "); // Imprimir na tela a Distância 31 Serial.print(distancia); // Imprimir na tela a Distância 32 Serial.println("cm"); // Imprimir na tela a Distância 33 34 if(distancia >400){ 35 verde(); // Se a Distância for maior que 100 centímetros liga o Led Verde 36 } 37 38 if(distancia > 400 && distancia <35 ){ 39 amarelo(); // Se a Distância for maior que 70 centímetros e menor que 100 centímetros liga o Led Amarelo 40 } 41 42 if(distancia < 35){ 43 vermelho(); // Se a Distância for menor que 70 centímetros liga o Led Vermelho 44 } 45 46} 47// Função ligar Led Vermelho 48int vermelho(){ 49 digitalWrite(ledVerde, LOW); // Led Verde desligado 50 digitalWrite(ledAmarelo, LOW); // Led Amarelo desligado 51 digitalWrite(ledVermelho, HIGH); // Led Vermelho ligado 52 digitalWrite(buzzer, LOW); // Buzzer ligado 53 delay(1); // Intervalo de 100 segundos 54} 55// Função ligar Led Verde 56int verde(){ 57 digitalWrite(ledVerde, HIGH); // Led Verde ligado 58 digitalWrite(ledAmarelo, LOW); // Led Amarelo desligado 59 digitalWrite(ledVermelho, LOW); // Led Vermelho desligado 60 digitalWrite(buzzer, HIGH); // Buzzer desligado 61 delay(1); // Intervalo de 100 segundos 62} 63//Função ligar Led Amarelo 64int amarelo(){ 65 digitalWrite(ledVerde, LOW); // Led Verde desligado 66 digitalWrite(ledAmarelo, HIGH); // Led Amarelo ligado 67 digitalWrite(ledVermelho, LOW); // Led Vermelho desligado 68 digitalWrite(buzzer, HIGH); // Buzzer desligado 69 delay(1); // Intervalo de 100 segundos 70}
This is the code of the project:-
c_cpp
I have copied the code if you want it in some other language please let me know.
1// ÁLVARO GETÚLIO LIMA MEDEIROS 2// 201513530194 - IFPB PICUÍ 3 4int buzzer = 3, ledVermelho = 6, ledAmarelo = 9, ledVerde = 10; 5 6long leitorDistancia(int triggerPin, int echoPin){ 7 pinMode(triggerPin, OUTPUT); // Declara o Pino Trigger como saída 8 digitalWrite(triggerPin, LOW); // Desliga o Pino Trigger 9 delayMicroseconds(2); // Intervalo de 2 Microssegundos 10 // Configura o pino do acionador para o estado HIGH por 10 microssegundos 11 digitalWrite(triggerPin, HIGH); // Liga o Pino Trigger 12 delayMicroseconds(10); // Intervalo de 10 Microssegundos 13 digitalWrite(triggerPin, LOW); // Desliga o Pino Trigger 14 pinMode(echoPin, INPUT); // Liga o Pino Echo 15 // Lê o pino de eco e retorna o tempo de viagem da onda sonora em microssegundos 16 return pulseIn(echoPin, HIGH); // Recebe e retorna a leitura do pulso 17} 18 19void setup() { 20 Serial.begin(9600); 21 pinMode(buzzer, OUTPUT); // Declaração Buzzer como saída 22 pinMode(ledVermelho,OUTPUT); // Declaração Led Vermelho como Saída 23 pinMode(ledAmarelo,OUTPUT); // Declaração Led Amarelo como Saída 24 pinMode(ledVerde,OUTPUT); // Declaração Led Verde como Saída 25} 26 27void loop() { 28 int distancia; // Declaração da variavel Distância 29 distancia = 0.01723 * leitorDistancia(4, 2); // Distância é igual a 0.01723 vezes valor adquirido pela função Leitor Distância 30 Serial.print("Distance: "); // Imprimir na tela a Distância 31 Serial.print(distancia); // Imprimir na tela a Distância 32 Serial.println("cm"); // Imprimir na tela a Distância 33 34 if(distancia >400){ 35 verde(); // Se a Distância for maior que 100 centímetros liga o Led Verde 36 } 37 38 if(distancia > 400 && distancia <35 ){ 39 amarelo(); // Se a Distância for maior que 70 centímetros e menor que 100 centímetros liga o Led Amarelo 40 } 41 42 if(distancia < 35){ 43 vermelho(); // Se a Distância for menor que 70 centímetros liga o Led Vermelho 44 } 45 46} 47// Função ligar Led Vermelho 48int vermelho(){ 49 digitalWrite(ledVerde, LOW); // Led Verde desligado 50 digitalWrite(ledAmarelo, LOW); // Led Amarelo desligado 51 digitalWrite(ledVermelho, HIGH); // Led Vermelho ligado 52 digitalWrite(buzzer, LOW); // Buzzer ligado 53 delay(1); // Intervalo de 100 segundos 54} 55// Função ligar Led Verde 56int verde(){ 57 digitalWrite(ledVerde, HIGH); // Led Verde ligado 58 digitalWrite(ledAmarelo, LOW); // Led Amarelo desligado 59 digitalWrite(ledVermelho, LOW); // Led Vermelho desligado 60 digitalWrite(buzzer, HIGH); // Buzzer desligado 61 delay(1); // Intervalo de 100 segundos 62} 63//Função ligar Led Amarelo 64int amarelo(){ 65 digitalWrite(ledVerde, LOW); // Led Verde desligado 66 digitalWrite(ledAmarelo, HIGH); // Led Amarelo ligado 67 digitalWrite(ledVermelho, LOW); // Led Vermelho desligado 68 digitalWrite(buzzer, HIGH); // Buzzer desligado 69 delay(1); // Intervalo de 100 segundos 70}
Downloadable files
Schematics
this is the schematics of the project.
Schematics
Comments
Only logged in users can leave comments
rushilsaraswat
0 Followers
•0 Projects
Table of contents
Intro
0
0