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 |