40 lines
644 B
C++
40 lines
644 B
C++
// C++ code
|
|
//
|
|
|
|
const int buzzerPin = 3;
|
|
|
|
int notes[] = {200, 294, 330, 349};
|
|
int threashold_values[] = {190, 280, 570};
|
|
|
|
void setup()
|
|
{
|
|
pinMode(buzzerPin, OUTPUT);
|
|
pinMode(A0, INPUT);
|
|
|
|
Serial.begin(9600);
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
int keyVal = analogRead(A0);
|
|
|
|
if (keyVal != 0){
|
|
Serial.println(keyVal);
|
|
} else {
|
|
noTone(buzzerPin);
|
|
return;
|
|
}
|
|
|
|
if(keyVal <= threashold_values[0]){
|
|
tone(buzzerPin, notes[3]);
|
|
}
|
|
else if(keyVal <= threashold_values[1]){
|
|
tone(buzzerPin, notes[2]);
|
|
}
|
|
else if(keyVal <= threashold_values[2]){
|
|
tone(buzzerPin, notes[1]);
|
|
} else {
|
|
tone(buzzerPin, notes[0]);
|
|
}
|
|
}
|