View difference between Paste ID: cdSpLaAz and cCRrs6TL
SHOW: | | - or go back to the newest paste.
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