Sensor Ultrassônico e LEDs Coloridos”

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:

  1. No Arduino IDE, vá até Sketch > Incluir Biblioteca > Gerenciar Bibliotecas....
  2. Na caixa de busca, digite NewPing.
  3. Localize a biblioteca NewPing nos resultados da busca e clique em Instalar.

Você também pode baixar a biblioteca diretamente do site do desenvolvedor ou de repositórios como o GitHub, se preferir.

Lista de Material

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!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top