Hi i am new to arduino and i need help to the probblem i am having. I need to be able to when i push a button a quick audio file plays and at the same time the lights and servo motor move.
This is the code so far.
#include <ServoTimer2.h>
#include <SimpleSDAudio.h>
const int buttonPin = 1;
const int led2Pin = 7;
const int led3Pin = 6;
const int led4Pin = 5;
const int led5Pin = 4;
const int led6Pin = 3;
const int led7Pin = 2;
int buttonState = 0;
int servoPin = 8;
ServoTimer2 Servo1;
void setup() {
const int BUTTON_PIN = 1;
const int LED_1PIN = 7;
const int LED_2PIN = 6;
const int LED_3PIN = 5;
const int LED_4PIN = 4;
const int LED_5PIN = 3;
const int LED_6PIN = 2;
Servo1.attach(servoPin);
Serial.begin(9600);
pinMode(1,INPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
SdPlay.setSDCSPin(10);
if (!SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))
{ while(1); }
if(!SdPlay.setFile("8.wav")){;}
}
void loop(){
buttonState = digitalRead(buttonPin);
delay (0);
if (buttonState == LOW) {
SdPlay.play();
while(!SdPlay.isStopped()){;}
digitalWrite(7,LOW);
delay(20);
digitalWrite(7,HIGH);
delay(20);
digitalWrite(7,LOW);
delay(20);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
delay(20);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
delay(20);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
delay(20);
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
delay(20);
digitalWrite(4,LOW);
digitalWrite(3,HIGH);
delay(20);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
Servo1.write(1500);
delay(0);
Servo1.write(900);
delay(1500);
Servo1.write(1500);
delay(1000);
} else {
digitalWrite(7,LOW);
delay(200);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
delay(0);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
delay(0);
digitalWrite(2,LOW);
delay(0);}
Servo1.write(1500);
delay(0);
}