#define DigitalOutSignal 3 #include Summer summer = Summer(3); Summer summer2= Summer(2); int counter; boolean on = true; void setup() { Serial.begin(9600); for (int i=13;i>4;i--){ pinMode(i, OUTPUT); } pinMode (DigitalOutSignal, OUTPUT); } void loop() { int pot1=analogRead(0); int pot2=analogRead(1); int pot3=analogRead(2); int pot4=analogRead(3); int pot5=analogRead(4); int sensor=analogRead(5); counter++; Serial.println(sensor); /* Serial.println("Pot 1)"); delay(400); Serial.println(pot1); delay(400); Serial.println("Pot 2)"); delay(400); Serial.println(pot2); delay(400); Serial.println("Pot 3)"); delay(400); Serial.println(pot3); delay(400); Serial.println("Pot 4)"); delay(400); Serial.println(pot4); delay(400); Serial.println("Pot 5)"); delay(400); Serial.println(pot5); delay(400); Serial.println("sensor"); delay(400); Serial.println(sensor); delay(400); //*/ int leds1 = map(pot1,0,1024,13,4); int leds2 = map(pot2,0,1024,13,4); int leds3 = map(pot3,0,1024,13,4); int leds4 = map(pot4,0,1024,13,4); if (counter<20){ digitalWrite(leds1, HIGH); digitalWrite(leds2, HIGH); digitalWrite(leds3, HIGH); digitalWrite(leds4, HIGH); } if (counter>20){ digitalWrite(leds1, LOW); digitalWrite(leds2, LOW); digitalWrite(leds3, LOW); digitalWrite(leds4, LOW); } if (counter>40) { counter=0; } Serial.println(counter); int potTempo = map(pot1,0,1024,100,5000); int pottone1 = map(pot2,0,1024,400,800); int pottone2 = map(pot3,0,1024,65,400); int pottone3 = map(pot4,0,1024,200,300); int potBeat = map(pot5,0,1024,1,5); if (sensor<100){ summer.setTempo(potTempo); summer2.setTempo(potTempo-200); summer.playTone(pottone1,potBeat); summer2.playTone(pottone2,potBeat+1); summer.playTone(pottone3,potBeat-1); summer2.playTone(pottone1+100,potBeat+2); } } // int dur =map(analogRead(1),0,1024,0,300); // noTone(3); // tone(2,pot1+pot2,pot3); // delay(1); //// noTone(2); // tone(3,pot4-pot1+pot3,pot2); // delay(1); //for (long i=0; i<=200; i++){ //digitalWrite(DigitalOutSignal, HIGH); //delayMicroseconds(pot1+pot2); //digitalWrite(DigitalOutSignal, LOW); //delayMicroseconds(pot3+pot4); //} // if ( pot1+pot2+pot3+pot4 < 10 ) { // noTone(2); // noTone(3); // } /* freqout(analogRead(0), analogRead(1)); } void freqout(int freq, int t) { int pot1=analogRead(0); int pot2=analogRead(1); int pot3=analogRead(2); int pot4=analogRead(3); int hperiod; //calculate 1/2 period in us long cycles, i; // subtract 7 us to make up for digitalWrite overhead - determined empirically hperiod = (500000 / ((freq - 7) * pot3)); // calculate cycles cycles = ((long)freq * (long)t) / 1000; // calculate cycles for (i=0; i<= cycles; i++) { // play note for t ms digitalWrite(DigitalOutSignal, HIGH); delayMicroseconds(hperiod); digitalWrite(DigitalOutSignal, LOW); delayMicroseconds(hperiod - 1); // - 1 to make up for fractional microsecond in digitaWrite overhead } } */