Descubra a magia do Arduino com nosso emocionante projeto que combina o sensor ultrassônico HC-SR04 com LEDs coloridos! Este guia é perfeito para quem adora tecnologia, educadores STEM e entusiastas de DIY, oferecendo uma introdução divertida e educativa ao mundo da eletrônica e da programação.
Neste projeto, você vai aprender a integrar um Sensor Ultrassônico HC-SR04 com o Arduino, utilizando-o para medir distâncias e acionar LEDs coloridos. Além de ser um exercício técnico estimulante, este projeto é uma excelente forma de entender a interação entre hardware e software no mundo da robótica e programação Arduino.
Adicionando a Biblioteca NewPing: Para facilitar o uso do sensor ultrassônico no Arduino, usaremos a biblioteca NewPing
. Esta biblioteca pode ser facilmente adicionada ao seu Arduino IDE seguindo estes passos:
- No Arduino IDE, vá até
Sketch > Incluir Biblioteca > Gerenciar Bibliotecas...
. - Na caixa de busca, digite
NewPing
. - Localize a biblioteca
NewPing
nos resultados da busca e clique emInstalar
.
Você também pode baixar a biblioteca diretamente do site do desenvolvedor ou de repositórios como o GitHub, se preferir.
Lista de Material
- Sensor Ultrassônico HC-SR04
- LED Difuso Vermelho 5mm
- Arduino NANO V3.0
- Protoboard 830 Furos
- Kit Cabo Jumper Macho-Macho
Com a Biblioteca NewPing, este projeto se torna mais acessível, mesmo para aqueles que estão apenas começando com o Arduino. Ela não apenas simplifica a programação mas também otimiza o desempenho do sensor ultrassônico.
#include <NewPing.h>
#define TRIG_PIN 9
#define ECHO_PIN 10
#define MAX_DISTANCE 200 // Máxima distância a ser medida (em centímetros)
#define GREEN_LED 2
#define YELLOW_LED 3
#define RED_LED 4
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE); // Sensor ultrassônico
void setup() {
Serial.begin(9600);
pinMode(GREEN_LED, OUTPUT);
pinMode(YELLOW_LED, OUTPUT);
pinMode(RED_LED, OUTPUT);
}
void loop() {
delay(50); // Pequena pausa entre as medições
unsigned int distance = sonar.ping_cm(); // Mede a distância em centímetros
Serial.print("Distancia: ");
Serial.print(distance);
Serial.println(" cm");
if (distance > 0 && distance < 10) {
// Objeto muito próximo
digitalWrite(RED_LED, HIGH);
digitalWrite(YELLOW_LED, LOW);
digitalWrite(GREEN_LED, LOW);
} else if (distance >= 10 && distance < 20) {
// Objeto a uma distância média
digitalWrite(RED_LED, LOW);
digitalWrite(YELLOW_LED, HIGH);
digitalWrite(GREEN_LED, LOW);
} else if (distance >= 20) {
// Objeto distante
digitalWrite(RED_LED, LOW);
digitalWrite(YELLOW_LED, LOW);
digitalWrite(GREEN_LED, HIGH);
}
}
Conclusão: Este projeto é uma introdução perfeita ao mundo fascinante da tecnologia interativa. Seja você um hobbyista, um educador procurando inspirar seus alunos, ou um estudante explorando a eletrônica e programação, nosso guia é o recurso ideal. Junte-se a nós nesta aventura educacional e descubra como a tecnologia Arduino pode ser empolgante e acessível!