#define SENSOR_PIN A0 / / analog input pin voor muziek
nietig showScenario(int);
trigger volgende scenario wanneer muziek amplitude > drempel
verhoging van de drempel te verlagen van de gevoeligheid
verlagen van de drempel te verhogen van de gevoeligheid
int drempel = 5;
debouncing - uitfilteren van opeenvolgende triggers die te dichtbij zijn
samen te vertragen de animatie. Deze waarde verlagen
om er meer gevoelig voor kortere beat intervallen
int minBeatInterval = 1000;
int threshCrossed = 0;
int scenario = 1;
int cnt = 32768;
int tree1 = 6;
int tree2 = 7;
int voorkomen3 = 8;
int tree4 = 9;
int tree5 = 2;
int tree6 = 3;
int tree7 = 4;
int tree8 = 5;
VOID Setup
{
pinMode (tree1, OUTPUT);
pinMode (tree2, OUTPUT);
pinMode (voorkomen3, OUTPUT);
pinMode (tree4, OUTPUT);
pinMode (tree5, OUTPUT);
pinMode (tree6, OUTPUT);
pinMode (tree7, OUTPUT);
pinMode (tree8, OUTPUT);
digitalWrite(tree1,HIGH);
delay(1000);
digitalWrite(tree2,HIGH);
delay(1000);
digitalWrite(tree3,HIGH);
delay(1000);
digitalWrite(tree4,HIGH);
delay(1000);
digitalWrite(tree5,HIGH);
delay(1000);
digitalWrite(tree6,HIGH);
delay(1000);
digitalWrite(tree7,HIGH);
delay(1000);
digitalWrite(tree8,HIGH);
delay(1000);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
digitalWrite(tree7,LOW);
digitalWrite(tree8,LOW);
Serial.begin(9600);
}
VOID showScenario (int s) {}
int theScenario;
theScenario = s;
Als (theScenario == 1) {}
digitalWrite (tree1, laag);
digitalWrite (tree8, laag);
digitalWrite (tree1, hoge);
digitalWrite (voorkomen3, hoge);
}
Als (theScenario == 2) {}
digitalWrite (tree1, laag);
digitalWrite (voorkomen3, laag);
digitalWrite (tree6, hoge);
digitalWrite (tree8, hoge);
}
Als (theScenario == 3) {}
digitalWrite (tree6, laag);
digitalWrite (tree8, laag);
digitalWrite (voorkomen3, hoge);
digitalWrite (tree4, hoge);
}
Als (theScenario == 4) {}
digitalWrite (voorkomen3, laag);
digitalWrite (tree4, laag);
digitalWrite (tree5, hoge);
digitalWrite (tree6, hoge);
}
Als (theScenario == 5)
{digitalWrite (tree5, laag);
digitalWrite (tree6, laag);
digitalWrite (voorkomen3, hoge);
digitalWrite (tree4, hoge);
}
Als (theScenario == 6) {}
digitalWrite (voorkomen3, laag);
digitalWrite (tree4, laag);
digitalWrite (tree5, hoge);
digitalWrite (tree6, hoge);
}
Als (theScenario == 7) {}
digitalWrite (tree5, laag);
digitalWrite (tree6, laag);
digitalWrite (tree1, hoge);
digitalWrite (voorkomen3, hoge);
}
Als (theScenario == 8) {}
digitalWrite (tree1, laag);
digitalWrite (voorkomen3, laag);
digitalWrite (tree2, hoge);
digitalWrite (tree4, hoge);
}
Als (theScenario == 9) {}
digitalWrite (tree2, laag);
digitalWrite (tree4, laag);
digitalWrite (voorkomen3, hoge);
digitalWrite (tree5, hoge);
}
Als (theScenario == 10) {}
digitalWrite (voorkomen3, laag);
digitalWrite (tree5, laag);
digitalWrite (tree4, hoge);
digitalWrite (tree6, hoge);
}
Als (theScenario == 11) {}
digitalWrite (tree4, laag);
digitalWrite (tree6, laag);
digitalWrite (tree5, hoge);
digitalWrite (tree7, hoge);
}
Als (theScenario == 12) {}
digitalWrite (tree5, laag);
digitalWrite (tree7, laag);
digitalWrite (tree6, hoge);
digitalWrite (tree8, hoge);
}
Als (theScenario == 13) {}
digitalWrite (tree6, laag);
digitalWrite (tree8, laag);
digitalWrite (tree1, hoge);
digitalWrite (tree4, hoge);
}
Als (theScenario == 14) {}
digitalWrite (tree1, laag);
digitalWrite (tree4, laag);
digitalWrite (tree5, hoge);
digitalWrite (tree8, hoge);
}
Als (theScenario == 15) {}
digitalWrite (tree5, laag);
digitalWrite (tree8, laag);
digitalWrite (tree2, hoge);
digitalWrite (tree4, hoge);
}
Als (theScenario == 16) {}
digitalWrite (tree2, laag);
digitalWrite (tree4, laag);
digitalWrite (tree5, hoge);
digitalWrite (tree7, hoge);
}
Als (theScenario == 17) {}
digitalWrite (tree5, laag);
digitalWrite (tree7, laag);
digitalWrite (tree1, hoge);
}
Als (theScenario == 18) {}
digitalWrite (tree1, laag);
digitalWrite (tree2, hoge);
}
Als (theScenario == 19) {}
digitalWrite (tree2, laag);
digitalWrite (voorkomen3, hoge);
}
Als (theScenario == 20) {}
digitalWrite (voorkomen3, laag);
digitalWrite (tree2, hoge);
digitalWrite (tree4, hoge);
}
Als (theScenario == 21) {}
digitalWrite (tree2, laag);
digitalWrite (tree4, laag);
digitalWrite (voorkomen3, hoge);
}
Als (theScenario == 22) {}
digitalWrite (voorkomen3, laag);
digitalWrite (tree4, hoge);
}
Als (theScenario == 23) {}
digitalWrite (tree4, laag);
digitalWrite (voorkomen3, hoge);
digitalWrite (tree5, hoge);
}
Als (theScenario == 24) {}
digitalWrite (voorkomen3, laag);
digitalWrite (tree5, laag);
digitalWrite (tree4, hoge);
}
Als (theScenario == 25) {}
digitalWrite (tree4, laag);
digitalWrite (tree5, hoge);
}
Als (theScenario == 26) {}
digitalWrite (tree5, laag);
digitalWrite (tree4, hoge);
digitalWrite (tree6, hoge);
}
Als (theScenario == 27) {}
digitalWrite (tree4, laag);
digitalWrite (tree6, laag);
digitalWrite (tree5, hoge);
}
Als (theScenario == 28) {}
digitalWrite (tree5, laag);
digitalWrite (tree6, hoge);
}
Als (theScenario == 29) {}
digitalWrite (tree6, laag);
digitalWrite (tree5, hoge);
digitalWrite (tree7, hoge);
}
Als (theScenario == 30) {}
digitalWrite (tree5, laag);
digitalWrite (tree7, laag);
digitalWrite (tree6, hoge);
}
Als (theScenario == 31) {}
digitalWrite (tree6, laag);
digitalWrite (tree7, hoge);
}
Als (theScenario == 32) {}
digitalWrite (tree7, laag);
digitalWrite (tree8, hoge);
}
Als (theScenario == 33) {}
digitalWrite (tree8, laag);
digitalWrite (tree4, hoge);
digitalWrite (tree5, hoge);
}
Als (theScenario == 34) {}
digitalWrite (tree4, laag);
digitalWrite (tree5, laag);
digitalWrite (voorkomen3, hoge);
digitalWrite (tree6, hoge);
}
Als (theScenario == 35) {}
digitalWrite (voorkomen3, laag);
digitalWrite (tree6, laag);
digitalWrite (tree2, hoge);
digitalWrite (tree7, hoge);
}
Als (theScenario == 36) {}
digitalWrite (tree2, laag);
digitalWrite (tree7, laag);
digitalWrite (tree1, hoge);
digitalWrite (tree8, hoge);
}
Als (theScenario == 37) {}
digitalWrite (tree1, laag);
digitalWrite (tree8, laag);
digitalWrite (tree4, hoge);
digitalWrite (tree5, hoge);
}
Als (theScenario == 38) {}
digitalWrite (tree4, laag);
digitalWrite (tree5, laag);
digitalWrite (voorkomen3, hoge);
digitalWrite (tree6, hoge);
}
Als (theScenario == 39) {}
digitalWrite (voorkomen3, laag);
digitalWrite (tree6, laag);
digitalWrite (tree2, hoge);
digitalWrite (tree7, hoge);
}
Als (theScenario == 40) {}
digitalWrite (tree2, laag);
digitalWrite (tree7, laag);
digitalWrite (tree1, hoge);
digitalWrite (tree8, hoge);
}
} void loop {}
int sensorValue = analogRead(SENSOR_PIN);
CNT ++;
Als (sensorValue > drempel) {}
Als (! threshCrossed & & (cnt > minBeatInterval)) {}
showScenario(scenario);
scenario ++;
}
Als (scenario > 40) {}
scenario = 1;
}
threshCrossed = 1;
CNT = 0;
}
Als (sensorValue < drempel) {}
threshCrossed = 0;
}
}