Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //TMRpcm library is needed
- #include "SD.h"
- #define SD_ChipSelectPin 10
- #include "TMRpcm.h"
- #include "SPI.h"
- TMRpcm tmrpcm;
- const int buttonPin = 2;
- const int ledPin = 4;
- int ledState = LOW;
- boolean buttonState = LOW;
- int pressed=0;
- void setup() {
- pinMode(ledPin, OUTPUT);
- pinMode(buttonPin, INPUT);
- tmrpcm.speakerPin=9;
- Serial.begin(9600);
- if(!SD.begin(SD_ChipSelectPin))
- {
- Serial.println("SD fail");
- return;
- }
- tmrpcm.setVolume(5);
- }
- void loop() {
- if(debounceButton(buttonState) == HIGH && buttonState == LOW)
- {
- pressed++;
- buttonState = HIGH;
- switch (pressed){
- case 1:
- tmrpcm.play("1.wav");
- break;
- case 2:
- tmrpcm.play("2.wav");
- break;
- case 3:
- tmrpcm.play("3.wav");
- break;
- case 4:
- tmrpcm.play("4.wav");
- break;
- case 5:
- tmrpcm.play("5.wav");
- break;
- case 6:
- tmrpcm.play("6.wav");
- break;
- case 7:
- tmrpcm.play("7.wav");
- break;
- case 8:
- tmrpcm.play("8.wav");
- break;
- case 9:
- tmrpcm.play("9.wav");
- break;
- case 10:
- tmrpcm.play("10.wav");
- break;
- case 11:
- tmrpcm.play("11.wav");
- break;
- case 12:
- tmrpcm.play("12.wav");
- break;
- case 13:
- tmrpcm.play("13.wav");
- break;
- default:
- pressed = 0;
- }
- //...............................
- }
- else if(debounceButton(buttonState) == LOW && buttonState == HIGH)
- {
- buttonState = LOW;
- }
- }
- boolean debounceButton(boolean state)
- {
- boolean stateNow = digitalRead(buttonPin);
- if(state!=stateNow)
- {
- delay(10);
- stateNow = digitalRead(buttonPin);
- }
- return stateNow;
- }
Advertisement
Advertisement
Advertisement
RAW Paste Data
Copied
Advertisement