Arduino – Piezo + Switch 1 + Variable Resistor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
int piezo=A3; int varRes=A1; int btn=4; int tones[]={262, 294, 330, 349, 392, 440, 494, 523}; int temp=0; void setup() { Serial.begin(9600); pinMode(btn, INPUT); } void loop() { temp=map(analogRead(varRes), 0, 1023, 0, 7); Serial.println(temp); if (digitalRead(btn)) { tone(piezo, tones[7-temp]); } else { noTone(piezo); } } |