Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int led []= {13,12,11,10,9,8};
- int soundPin = A0;
- void setup() {
- Serial.begin(9600);
- for(int i=0; i< 6; i++){
- pinMode(led[i], OUTPUT);
- }
- pinMode(soundPin, INPUT);
- }
- void loop() {
- int volume = digitalRead(soundPin);
- Serial.println(volume);
- int numberOfLeds = setNumberOfLeds(volume);
- turnOnLeds(numberOfLeds);
- delay(500);
- turnOffLeds(numberOfLeds);
- delay(500);
- }
- int setNumberOfLeds(int volume){
- if (volume > 200){
- return 6;
- } else if (volume > 170){
- return 5;
- } else if (volume > 140){
- return 4;
- } else if (volume > 110){
- return 3;
- } else if (volume > 80){
- return 2;
- } else {
- return 1;
- }
- }
- void turnOnLeds(int numberOfLeds){
- for(int i=0; i < numberOfLeds; i++){
- digitalWrite(led[i], HIGH);
- }
- }
- void turnOffLeds(int numberOfLeds){
- for(int i = 0; i < numberOfLeds; i++){
- digitalWrite(led[i], LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement