Advertisement
baldengineer

Untitled

Dec 8th, 2011
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  18.  pinMode(ledPin, OUTPUT
  19.  );
  20.  pinMode(strobePin, OUTPUT);
  21.  pinMode(resetPin, OUTPUT);
  22.  analogReference(DEFAULT);
  23.  digitalWrite(resetPin, LOW);
  24.  digitalWrite(strobePin, HIGH);
  25.  pinMode(ledBarOne, OUTPUT);
  26.  pinMode(ledBarTwo, OUTPUT);
  27.  digitalWrite(ledBarOne,LOW);
  28.  pinMode(ledBarTwo,LOW);
  29.  Serial.println("MSGEQ7 test by J Skoba");
  30. }
  31.  
  32. void loop() {
  33.  digitalWrite(ledBarOne,LOW);
  34.  digitalWrite(ledBarTwo,LOW);
  35.  digitalWrite(resetPin, HIGH);
  36.  digitalWrite(resetPin, LOW);
  37.  
  38.  for (int i = 0; i < 7; i++) {
  39.  digitalWrite(strobePin, LOW);
  40.  delayMicroseconds(300); // to allow the output to settle
  41.  
  42.  spectrumValue[i] = analogRead(analogPin);
  43.  int adjustedValue = spectrumValue[i];
  44.  
  45.  if (i == 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.  }
  52.  if (i == 5) {
  53.     digitalWrite(ledBarTwo, HIGH);
  54.     Serial.print("LED BAR TWO ON -- ");
  55.     Serial.print(adjustedValue);
  56.        digitalWrite(strobePin, HIGH);
  57.    analogWrite(ledPin, adjustedValue >> 3);
  58.  }
  59.  if (i != 5 && i != 0) {
  60.     Serial.print('NO LED BAR ON');
  61.  }
  62.  Serial.println();
  63.  digitalWrite(strobePin, HIGH);
  64.  analogWrite(ledPin, adjustedValue >> 3);
  65.  
  66.  delayMicroseconds(10);
  67.  }
  68. }
  69.  
  70.  
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement