Advertisement
baldengineer

eq for godzirra

Dec 8th, 2011
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.84 KB | None | 0 0
  1. // Old Code
  2. int analogPin = 0; // read from multiplexer using analog input 0
  3. int strobePin = 2; // strobe is attached to digital pin 2
  4. int resetPin = 3; // reset is attached to digital pin 3
  5.  
  6. int ledPin = 5;  // Needs to be a pwm pin
  7. int spectrumValue[7]; // to hold a2d values
  8.  
  9. // LED Bar pins that go to the base on their respective transistors
  10. int ledBarOne = 11;
  11. int ledBarTwo = 12;
  12.  
  13. void setup()
  14. {
  15.   Serial.begin(9600);
  16.   pinMode(analogPin, INPUT);
  17.   pinMode(ledPin, OUTPUT);
  18.   pinMode(strobePin, OUTPUT);
  19.   pinMode(resetPin, OUTPUT);
  20.  
  21.   analogReference(DEFAULT);
  22.   digitalWrite(resetPin, LOW);
  23.   digitalWrite(strobePin, HIGH);
  24.   pinMode(ledBarOne, OUTPUT);
  25.   pinMode(ledBarTwo, OUTPUT);
  26.   digitalWrite(ledBarOne,LOW);
  27.   pinMode(ledBarTwo,LOW);
  28.   Serial.println("MSGEQ7 test by J Skoba");
  29. }
  30.  
  31. void loop() {
  32.   digitalWrite(ledBarOne,LOW);
  33.   digitalWrite(ledBarTwo,LOW);
  34.   digitalWrite(resetPin, HIGH);
  35.   digitalWrite(resetPin, LOW);
  36.  
  37.   for (int i = 0; i < 7; i++) {
  38.     digitalWrite(strobePin, LOW);
  39.     delayMicroseconds(300); // to allow the output to settle
  40.  
  41.     spectrumValue[i] = analogRead(analogPin);
  42.     int adjustedValue = spectrumValue[i];
  43.  
  44.     switch (i) {
  45.     case 0:
  46.       digitalWrite(ledBarOne, HIGH);
  47.       Serial.print("LED BAR ONE ON -- ");
  48.       Serial.print(adjustedValue);
  49.       digitalWrite(strobePin, HIGH);
  50.       analogWrite(ledPin, adjustedValue >> 3);
  51.       break;
  52.  
  53.     case 5:
  54.       digitalWrite(ledBarTwo, HIGH);
  55.       Serial.print("LED BAR TWO ON -- ");
  56.       Serial.print(adjustedValue);
  57.       digitalWrite(strobePin, HIGH);
  58.       analogWrite(ledPin, adjustedValue >> 3);
  59.       break;
  60.  
  61.     default:
  62.       Serial.print("NO LED BAR ON");
  63.     }
  64.    
  65.     Serial.println();
  66.     digitalWrite(strobePin, HIGH);
  67.     analogWrite(ledPin, adjustedValue >> 3);
  68.  
  69.     delayMicroseconds(10);
  70.   }
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement