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 |