habe gehofft jemand öffnet meine VirenZIP ;D nein spass dachte das ist
eleganter.... hier der code der zusammen passen sollte...
TON:
/***********************************************************************
*******
* Beispiel: simple
*
* Beschreibung: Dieses Beispiel zeigt die Ansteuerung der SD-Karte und
* des MP3-Decoders.
* Dabei wird die Datei "001.mp3" von der SD-Karte gelesen
* und über den MP3-Decoder ausgegeben.
************************************************************************
******/
#include <SD.h>
#include <SPI.h>
#include <AudioShield.h>
/***********************************************************************
*******
* Funktionen
************************************************************************
******/
void setup() {
//Einrichten der LEDs
pinMode(LED_BLUE, OUTPUT);
pinMode(LED_RED, OUTPUT);
//beide LEDs ausschalten
LED_BLUE_OFF;
LED_RED_OFF;
//SD-Karte initialisieren
//SD_CS als parameter übergeben, da hier ChipSelect anders belegt
if( SD.begin( SD_CS ) == false )
{
// Programm beenden, da keine SD-Karte vorhanden
return;
}
//MP3-Decoder initialisieren
VS1011.begin();
}
void loop()
{
//Puffer für MP3-Decoder anlegen
//MP3-Decoder erwartet Daten immer in 32 Byte Blöcken
unsigned char buffer[32];
//Datei öffnen und abspielen
if( File SoundFile = SD.open( "001.mp3", FILE_READ ) )
{
//Blaue LED während dem Abspielen leuchten lassen
LED_BLUE_ON;
//Verstärker einschalten
VS1011.UnsetMute();
//Datei bis zum Ende abspielen
while( SoundFile.available() )
{
//Puffer mit Daten aus der Datei füllen
SoundFile.read( buffer, sizeof(buffer) );
//Daten aus Puffer an MP3-Decoder senden
VS1011.Send32( buffer );
}
//Internen Datenpuffer vom MP3-Decoder mit Nullen füllen
//damit sicher alles im Puffer abgespielt wird und Puffer leer ist
//MP3-Decoder besitzt 2048 Byte großen Datenpuffer
VS1011.Send2048Zeros();
//Verstärker deaktivieren
VS1011.SetMute();
//Blaue LED nach dem Abspielen ausschalten
LED_BLUE_OFF;
//Datei schliessen
SoundFile.close();
}
else
{
//Datei nicht gefunden
//Rote LED für 2s leuchten lassen
LED_RED_ON;
delay( 2000 );
LED_RED_OFF;
}
}
SCHRITTMOTOR:
int x;
void setup()
{
pinMode(6,OUTPUT); // Enable
pinMode(5,OUTPUT); // Step
pinMode(4,OUTPUT); // Dir
digitalWrite(6,LOW); // Set Enable low
}
void loop()
{
digitalWrite(4,HIGH); // Set Dir high
digitalWrite(5,HIGH); // Output high
delayMicroseconds(500); // Wait 1/2 a ms
digitalWrite(5,LOW); // Output low
delayMicroseconds(500); // Wait 1/2 a ms
}