#define PIN_SPEAKER 2 #define PIN_VOLUME_PAD_RX 4 #define PIN_VOLUME_PAD_TX 5 #define PIN_PITCH_PAD_RX 6 #define PIN_PITCH_PAD_TX 7 #include "avdweb_AnalogReadFast.h" void setup() { SerialUSB.begin(0); pinMode(PIN_VOLUME_PAD_RX, INPUT); pinMode(PIN_PITCH_PAD_RX, INPUT); pinMode(PIN_VOLUME_PAD_TX, OUTPUT); pinMode(PIN_PITCH_PAD_TX, OUTPUT); pinMode(PIN_SPEAKER, OUTPUT); analogWriteResolution(10); analogWrite(PIN_SPEAKER, 0); tone(PIN_SPEAKER, 800); } void loop() { //Serial.println("boop"); digitalWrite(PIN_VOLUME_PAD_TX, LOW); // digitalWrite(PIN_PITCH_PAD_TX, LOW); delay(20); digitalWrite(PIN_VOLUME_PAD_TX, HIGH); // digitalWrite(PIN_PITCH_PAD_TX, HIGH); int volumeValue = analogReadFast(PIN_VOLUME_PAD_RX); // int pitchValue = analogReadFast(PIN_PITCH_PAD_RX); Serial.print("Volume: "); Serial.println(volumeValue); //Serial.print("\n"); // Serial.print("Pitch: "); // Serial.println(pitchValue); int freq = map(volumeValue, 0, 1000, 50, 4000); // int val2 = map(volumeValue, 0, 1000, 10, 1000); // factor=0; // pressed=true; // tone(PIN_SPEAKER, 800); // noTone; // delay(val2); }