/* * * Simple (PWM) Oscillator with Trigger * * A2 = pitch * A1 = note duration * A3 = trigger in * * */ bool triggered; // logic: trigered, yes or no #define SPEAKER_PIN 11 int noteDuration = 100; void setup() { // set pin 11 as output pinMode(SPEAKER_PIN, OUTPUT); Serial.begin(9600); // debugging (see if trigger is registered) } void loop() { int input3 = digitalRead(A3); // read analog pin 3 (trigger) int noteDuration = analogRead(A1)/10; // read analog pin 1 (note duration) // trigger if(input3 && !triggered) { Serial.println("I hear a trigger!"); Serial.println(noteDuration); for(int i=0;i