Arduino F1 Startlichtsimulator

Arduino F1 Startlichtsimulator - Gunook

Wollten Sie schon immer einen F1-Startlichtsimulator in Ihrem Haushalt? Na jetzt kannst du! Mit diesem einfachen Arduino-Projekt nimmt das nicht viel Ihrer kostbaren Zeit in Anspruch!

Hergestellt von

Remo X.

Timo P.

Zubehör:

Schritt 1: Sammeln von Materialien

Für dieses Projekt benötigen Sie Folgendes:

- 5 rote LEDs

- 5 220 Ohm Widerstände

- 1 1k Ohm Widerstand

- 1 Button (kein F1-Wortspiel vorgesehen ^^)

- Eine Scheiße voller Schaltdrähte

- Sparkfun MP3 Shield (Wenn du David Croft in deinem Ohr schreien hören willst)

- Arduino Uno

- Lautsprecher oder Kopfhörer

- 2 (oder 1) Steckbretter

-Diese MP3-Datei herunterladen ----> track001 (siehe unten)

-SD-Karte + Adapter

Schritt 2: Konstruieren!

Um dieses Projekt zu erstellen, folgen Sie einfach den Anweisungen im Bild oben!

Schritt 3: Der Code!

Jetzt müssen wir nur noch den Code eingeben!

der Code:

#umfassen

#include // SPI library #include // SDFat Library #include // SDFat Util Library #include // Mp3 Shield Library

SdFat sd;

SFEMP3Shield MP3player;

// Diese Variablen werden in der MP3-Initialisierung verwendet, um // einige Stereooptionen einzurichten: const uint8_t volume = 0; // MP3-Player-Lautstärke 0 = max, 255 = niedrigster (aus) Wert uint16_t monoMode = 1; // Mono-Einstellung 0 = aus, 3 = max

int button = A1; int lampjes [] = {5, 10, A2, A4, A3};

void initSD () {// Initialisiere die SdCard. if (! sd.begin (SD_SEL, SPI_HALF_SPEED)) sd.initErrorHalt (); if (! sd.chdir ("/")) sd.errorHalt ("sd.chdir"); }

void initMP3Player () {uint8_t result = MP3player.begin (); // MP3-Player-Schutz aktivieren, wenn (Ergebnis! = 0) // Ergebnis überprüfen, Fehlercodes siehe Readme. {// Fehlerprüfung kann hier gehen! Serial.println ("MP3 error!" + Ergebnis); } MP3player.setVolume (Lautstärke, Lautstärke); MP3player.setMonoMode (monoMode); }

void setup () {pinMode (5, OUTPUT); PinMode (A4, OUTPUT); PinMode (A3, OUTPUT); PinMode (A2, OUTPUT); PinMode (10, OUTPUT); pinMode (Taste, INPUT); Serial.begin (115200); initSD (); // Initialisiere die SD-Karte initMP3Player (); // MP3 initialisieren

für (int n = 0; n <5; n ++) {digitalWrite (lampjes [n], LOW); }

}

void loop () {if (digitalRead (button) == 1) {Serial.println ("Knopje!"); MP3player.playTrack (001); digitalWrite (5, HIGH); Verzögerung (1000); DigitalWrite (A4, HIGH); Verzögerung (1000); digitalWrite (A3, HIGH); Verzögerung (1000); digitalWrite (A2, HIGH); Verzögerung (1000); digitalWrite (10, HIGH); Verzögerung ((3400)); digitalWrite (5, LOW); DigitalWrite (A4, LOW); digitalWrite (A3, LOW); digitalWrite (A2, LOW); digitalWrite (10, LOW); Verzögerung (1000);

//}