Vraag over code MP3Shield Sparkfun

Hallo,

Voor school heb ik een project gemaakt, het werkt allemaal heel goed, maar volgende week krijg ik een overhoring om te kijken of ik alles snap.

Nu snap ik wel een gedeelte maar er zijn een aantal dingen waar ik niet uitkom en hopelijk kunnen jullie hulp bieden.

Mijn eerste vraag gaat over dit stuk code:

#include <SPI.h>
#include <SdFat.h>
#include <SFEMP3Shield.h>

SdFat sd;
SFEMP3Shield MP3player;

void playSong(int song){

  Serial.begin(9600);

  //start the shield
  sd.begin(SD_SEL, SPI_HALF_SPEED);
  MP3player.begin();

  MP3player.playTrack(song);
}

Mijn vraag is waar sd.begin vandaan komt, is dat van de SPI zelf. Want ik weet dat die een methode heeft met de naam begin.
En dan het volgende, SD_SEL. Waar verwijst dit naar? Op GitHub staat dit: "sd.begin(chipSelect, sckRate)"

Wat wordt er bedoeld met chipSelect en sckRate (wat is de afkorting daarvan). Ik snap dat er dan een verbinding wordt opgezet op halve snelheid (2 MHz als ik het goed heb gelezen)

Is chipSelect de pin die wordt geselecteerd oid? Want op mijn shield zie ik niet iets staan wat daar op lijkt.
Dit is mijn MP3 shield:


Waar kan ik SD_SEL uit herleiden?

Hopelijk is het een beetje duidelijk, wist niet zo goed hoe ik dit moest verwoorden.

Bedankt alvast!

NiSh

NiSh1995:
Voor school ... krijg ik een overhoring om te kijken of ik alles snap.

Wat wordt er bedoeld met chipSelect en sckRate (wat is de afkorting daarvan). Ik snap dat er dan een verbinding wordt opgezet op halve snelheid (2 MHz als ik het goed heb gelezen)

Is chipSelect de pin die wordt geselecteerd oid? Want op mijn shield zie ik niet iets staan wat daar op lijkt.

Sorry hoor, maar je hebt nog wel een en ander te leren voor je overhoring.
Hoe kun je iets hebben gebouwd en laten werken als je dit niet onder controle hebt ?
Eerder had je hier ook al een vraag over en ik wist gewoon dat het een schoolproject was.
Dat is ook de reden waarom je hier niet een stortvloed van informatie krijgt.
Uitleggen van een vraag is 1.
Maar jouw schoolwerk doen, moet je niet van iemand anders verwachten.

Wat je nu aan het doen bent, is zoeken naar informatie (daar is niets mis mee), en de informatie die je vind wil je toepassen op de door jou geselecteerde hardware.
En dat past dus niet als je het niet op maat maakt.
Je zou moeten weten dat chipSelect en sckRate variabelen zijn, die ergens moeten worden gedefinieerd.
Heb je daar al naar gezocht ?
Zoek eens naar een afkorting voor Chip Select op je shield.
Die staan er genoeg.
En met de pin Chip Select selecteer je die chip en geef je aan dat de data op de bus voor die chip bedoeld is.
Dat moet je allemaal kunnen terug vinden in de documentatie over seriële communicatie, en dat is nou net hetgeen je leraar wil zien dat je onder controle hebt.
En dat sck staat voor Serial ClocK kan ik je ook vertellen.

Heb je inmiddels ook op de site van sparkfun de schema's bestudeerd zoals ik je eerder aanraadde ?
Daar is nog veel meer informatie te vinden.

Het is bijna volgende week.
Hoe staat het ervoor ?
Heb je nog gerichte vragen ?

Ja het is gelukt. Bedankt.

Groet,

NiSh1995