Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Feedback Auditivo

In this article, we will explore the concept of auditory feedback and its importance in electronic systems. Auditory feedback refers to the use of sound or tones to provide information or confirmation about the state or operation of a system. This can be particularly useful in Arduino projects where visual feedback may not be practical or sufficient.

By incorporating auditory feedback into Arduino projects, we can enhance user experience, improve accessibility, and provide additional information to the user. This can be especially beneficial in projects involving sensors, alarms, or user interfaces.

To align auditory feedback with the Arduino environment, we can utilize various components such as buzzers, speakers, or even tone libraries. These components can generate different tones, melodies, or sounds to convey information or alerts to the user.

Project: In this project, we will create a simple Arduino-based temperature monitoring system that provides auditory feedback to the user. The objectives of this project are to monitor temperature using a sensor, display temperature readings on an LCD, and provide auditory feedback when the temperature exceeds a certain threshold.

Components List:

  • Arduino Uno (1)
  • LM35 Temperature Sensor (1)
  • LCD Display (1)
  • Buzzer (1)
  • Breadboard (1)
  • Jumper Wires

Examples:

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);  // Initialize LCD display

const int temperaturePin = A0;  // Analog pin for temperature sensor
const int buzzerPin = 9;        // Digital pin for the buzzer

const int thresholdTemperature = 30;  // Threshold temperature in degrees Celsius

void setup() {
  lcd.begin(16, 2);  // Initialize LCD display
  lcd.print("Temperature:");  // Display initial message

  pinMode(buzzerPin, OUTPUT);  // Set buzzer pin as output
}

void loop() {
  int temperature = getTemperature();  // Read temperature from sensor

  lcd.setCursor(0, 1);  // Set cursor to second row
  lcd.print(temperature);  // Display temperature on LCD

  if (temperature > thresholdTemperature) {
    playAlert();  // Play alert sound if temperature exceeds threshold
  }

  delay(1000);  // Delay for 1 second
}

int getTemperature() {
  int sensorValue = analogRead(temperaturePin);  // Read analog value from temperature sensor
  float voltage = sensorValue * (5.0 / 1023.0);  // Convert analog value to voltage
  float temperature = (voltage - 0.5) * 100;  // Convert voltage to temperature in degrees Celsius
  return (int)temperature;  // Return temperature as integer
}

void playAlert() {
  tone(buzzerPin, 1000, 500);  // Play a 1000Hz tone for 500ms
  delay(500);  // Delay for 500ms
  noTone(buzzerPin);  // Stop the tone
}

In this example, we use an LM35 temperature sensor to measure the temperature. The temperature readings are displayed on an LCD, and if the temperature exceeds the threshold (30 degrees Celsius in this case), an alert sound is played using a buzzer.

The getTemperature() function reads the analog value from the temperature sensor and converts it to temperature in degrees Celsius. The playAlert() function uses the tone() function to generate a 1000Hz tone for 500ms, followed by a 500ms delay and then stopping the tone using noTone().

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.