HELP PLEASE! im new to coding and desperate for help

// defines pins numbers
const int trigPin = 9;
const int echoPin = 10;
const int buzzer = 11;
const int ledPin = 13;

// defines variables
long duration;
int distance;
int safetyDistance;

void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
pinMode(buzzer, OUTPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600); // Starts the serial communication
}

#define buzzer 11 //change to any output pin (not analog inputs)
//run this code once()

void loop(){ //loop forever...

for(int i=0; i<255; i++) { //do this 255 times
analogWrite(buzzer, i); //raise the voltage sent out of the pin by 1
delay(0); //wait 10 milliseconds to repeat
}

for(int i=255; i>0; i--) { // do this 255 times
analogWrite(buzzer, i); //lower the voltage sent out of the pin by 1
delay(0); //wait 10 milliseconds to repeat

}

// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(200);

// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(100);
digitalWrite(trigPin, LOW);

// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);

// Calculating the distance
distance= duration*0.058/2;

safetyDistance = distance;
if (safetyDistance <= 20){
digitalWrite(buzzer, HIGH);
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(buzzer, LOW);
digitalWrite(ledPin, LOW);
}

// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
}

This is the code im using. im using a ultrasonic sensor and an active buzzer to make noise for an art project. with this code I need help figuring out how to change the sound so it makes a different noise.

Have a look at the tone library.

[edit]

Oh, active buzzer... so also what @Paul_KD7HB says.

An active buzzer has all the necessary electronics INSIDE THE BUZZER to make the sound. The only thing you can do to have a different sound is replace the active buzzer with one that will give the wanted sound.

so I cant change the numbers in my code to make the sound a different tone? I was able to do it before but it doesn't work with the sensor. If I change the delay numbers to something else the sound changes but doesn't respond to the sensor anymore.

Read the forum guidelines to see how to properly post code and some good information on making a good post.

Use the IDE autoformat tool (ctrl-t or Tools, Auto format) before posting code in code tags.

Please go back and fix your original post

You can certain change the on-off times, but the sound is still the same.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.