Advertisement
Guest User

Untitled

a guest
Dec 8th, 2011
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 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.  
  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.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement