Inleiding: Halo thema muziekdoos (1 / 7 stap)

Stap 1: De code die I´ve voor dit project gebruikt.


Hier is mijn code die I´ve voor dit project gebruikt.
Het heeft meerdere reacties die nadere uitleg geeft over wat dat deel van de code eigenlijk doet.
Gewoon kopiëren en deze code in uw arduino UNO laden.

#define DEBUG //uncomment dit om foutopsporing te schakelen

monitor

#include / / bibliotheek voor schild

#include / / bibliotheek voor sd-kaart op schild

#include / / bibliotheek voor sd-kaart op schild

#include / / library to control schild

#include / / speciale bibliotheek voor het beheersen van de servo

Maak en de naam van het object library

SFEMP3Shield MP3player;

SdFat sd;

SdFile bestand;

VarSpeedServo servo;

Define pinnen en dergelijke

int sensorPin = A0; Lichtsensor aangesloten op Analog0

int sensorValue; variabele de waarde afkomstig van de sensor opslaan

int servoPin = 5; PIN beheersing van de servo

int Led1 = 3; LED 1

int Led2 = 4; LED 2

int randomnr; Willekeurig getal voor het kiezen van een nummer uit de array lied die we later gebruiken

Boole firstSong = 1; Dit is dus de eerste track op de sd-kaart altijd eerst spelen zal wanneer schoen opwaarts de arduino

void setup / / run eenmaal in, wanneer de schets wordt gestart

{

Serial.begin(115200); initialiseren van de seriële poort

pinMode (A0, INPUT); Hiermee stelt u analoge pin A0 als een input

pinMode (Led1, uitvoer); sets pin 3 als een uitgang

pinMode (Led2, uitvoer); sets pin 4 wordt een uitgevoerd

Als (! sd.begin (SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt();

schoen opwaarts naar de MP3 speler Shield

MP3player.begin();

}

void loop / / run over en weer

{

sensorValue = analogRead(sensorPin); luiden naar de waarde van de lichtsensor

delay(250); Wacht een kort moment

#ifdef DEBUG

Serial.Print ("licht Sensor waarde:"); die waarde naar de computer verzenden

Serial.println(sensorValue);

Serial.Print ("Booleaanse waarde eerste nummer:"); die waarde naar de computer verzenden

Serial.println(firstSong); die waarde naar de computer verzenden

Serial.Print ("licht ontdekt:");

Serial.println(isLightDetected(sensorValue));

#endif

if(isLightDetected(sensorValue)) //Light gedetecteerd functie geldt

{

if(!Servo.Attached()) {/ / wij got te controleren als de servo is aangesloten, dus het zal niet hechten het everytime het loops. Dit wordt gemaakt zodat wij de servo spinnen alsmede wanneer er niet voldoende licht kan stoppen

Servo.attach(servoPin);

}

digitalWrite (Led1, hoge); Hiermee schakelt u led op pin 3 aangesloten

digitalWrite (Led2, hoge); Hiermee schakelt u led aangesloten op pin 4

delay(500); Een halve seconde voor het inschakelen van de servo wachten...

servo.writeMicroseconds(1535);

if(firstSong == 1) / / controleren als nummer nog niet gespeeld, zo ja voorsprong op opwaarts!

{

char [firstsong] = "track001.mp3";

MP3player.playMP3(firstsong);

delay(250);

firstSong = 0;

#ifdef DEBUG

Serial.Print ("Booleaanse waarde na lied:"); die waarde naar de computer verzenden

Serial.println(firstSong); die waarde naar de computer verzenden

#endif

}

randomnr = random(0,5); willekeurig getal gegenereerd voor het kiezen van een nummer uit de matrix

Song-array voor de muziek worden willekeurig gekozen

char * trackArray [] {} =

"track001.mp3",

"track002.mp3",

"track003.mp3",

"track004.mp3",

"track005.mp3"

};

MP3player.playMP3(trackArray[randomnr]); Speel het liedje!

sensorValue = analogRead(sensorPin); Waarde van de sensor om te zien of het nog voldoende licht leest

#ifdef DEBUG

Serial.Print ("lichtsensor waarde na lus:"); die waarde naar de computer verzenden

Serial.println(sensorValue);

#endif

}

anders //No licht ontdekt

{

#ifdef DEBUG

Serial.println ("niet genoeg licht ontdekt alles gaskraan"); //

#endif

Stop alles!

MP3player.stopTrack();

digitalWrite (Led1, laag); Beurt voor leds

digitalWrite (Led2, laag); Beurt voor leds

Servo.Detach();

}

}

Om te helpen ons testen als sensor voorwaarden wordt voldaan, functie

Booleaanse isLightDetected (int sensorValue) {}

Als (sensorValue > 50) {}

return true;

}

else {}

return false;

}

}

Gerelateerde Artikelen

Mic stereo met weinig amp in een potlood doos

Mic stereo met weinig amp in een potlood doos

Mic stereo met weinig amp in een potlood doos, bouw ik dit voor mijn project http://www.archivosonoro.org een project zonder winstoogmerk over de Soundscapes en veld-opnames is. Dit vak gebruik een MD-510n minidisk-recorder met Analogical IN.Gelukkig
Laser gesneden en gegraveerd sieraden/muziekdoos

Laser gesneden en gegraveerd sieraden/muziekdoos

Inleiding:Tijdens de herfst van 2015 besloten heb ik dat ik zou nemen een laser snijden klasse op Portland Community College. Na het leren hoe te gebruiken van de school twee verschillende laser scharen (een 60W en een 30W), nam ik aan Google voor so
Master chief halo armor.

Master chief halo armor.

Dit onverwoestbaar is op het maken van halo armor.MATERIALEN:Veel cardstocklijm en nietjesveel zwarte pading is waarschijnlijk de beste kleurmotorfiets vizierreferentie foto 'sgastenverblijf dubbelzijdig tapeLED's optioneelprimer, verfklittenbandcomp
Fusion Coil (Halo 2 stijl Game Case)

Fusion Coil (Halo 2 stijl Game Case)

dit is ontworpen als een alternatief voor de moderne 50 pond prijs bereik limited edition games (met name de Halo Reach een). Ik voelde dat klanten beter aangemoedigd om te kopen worden zou als het waren zwaarder thema op het spel zelf, dus het was m
Elektrische Bonsai "Een nieuwe duurzame thema kunstvorm" Intro-Part #1 het verhaal van Windy

Elektrische Bonsai "Een nieuwe duurzame thema kunstvorm" Intro-Part #1 het verhaal van Windy

Inleiding-waarom duurzame thema kunst?"Ik maakte het op TechShop" San Jose Ca.http://www.techshop.WSDit is het eerste deel van een serie en inleiding tot een nieuwe kunstvorm ik noem 'Elektrische Bonsai'.Er zijn enkele basisregels te dit medium:
Social Networking thema Unit

Social Networking thema Unit

met de hulp van een paar collega's, ik heb samen een reeks van lessen en activiteiten voor studenten om hun begrip van online communicatie te ontwikkelen. Deze plaatsvindt in de loop van een paar weken, en bevat verschillende activiteiten en opdracht
Knex Halo 2/4 Gevechtsgeweer replica.

Knex Halo 2/4 Gevechtsgeweer replica.

Update 12/16/12: in het licht van Halo 4's nieuwe Gevechtsgeweer, die hoeken en bochten deze replica komt niet overeen met, ik ben hier om een briefje dat dit moest worden gebaseerd off van halo 2 van BR.  Als gevolg van een recente commentaar, ik he
K'nex Halo Mauler

K'nex Halo Mauler

HalloOnlangs was ik op zoek naar een Halo Mauler, maar ik kon niet vinden.Dus ik begonnen met het maken van een van mijn eigen, ik denk dat bleek het o.k. (nog steeds aan de gang, als het niet correct brand nog.)Vanwege de enige glitch die ik kon nie
DIY strand thema aromatherapie badzout

DIY strand thema aromatherapie badzout

DIY badzout zijn een geweldig idee voor elk type van strand thema partij. Ik ben het maken van deze aan als mijn bruiloft douche partijgunsten uitdelen. Ze zijn leuk en makkelijk om te maken, en ruiken groot! Ook heb ik hen voordat u essentiële oliën
Inleiding tot chainmaille

Inleiding tot chainmaille

U hebben ooit begonnen breien een trui en dacht: "Ik wou dat dit betere bescherming tegen pijlen?" U kunt overwegen om onderaan uw breinaalden voor een paar tang en beginnen met het maken van sommige chainmaille.*Chainmaille is een sterke maar f
Halo ODST Armor: Helm - deel 1 van de 5 van ODST Armor Build

Halo ODST Armor: Helm - deel 1 van de 5 van ODST Armor Build

Dit is deel 1 van een 5-delige serie over een volledige ODST Armor die je kunt dragen.HalloZo wilt u werkelijk om dit te doen? Dit is een groot project. Bouwen tijd zullen van enkele maanden tot meer dan een jaar afhankelijk van het niveau van detail
Maken van een aangepaste Google Chrome thema van Mario Brothers

Maken van een aangepaste Google Chrome thema van Mario Brothers

Ik heb geprobeerd om te posten een nieuwe instructable, maar wegens gebrek aan tijd.Toch enkele dagen geleden prashjini commentaar op een zeer oude instructable van mij dus heb ik besloten om wat tijd vergen en maak nog een instructable.Deze keer ik
DIY spel Booth voor Circus thema bruiloft of feest!

DIY spel Booth voor Circus thema bruiloft of feest!

Maak een grappige en oog springende circus spel stand en/of limonade en popcorn staan uit schroot plaat hout en andere items up-gefietst!Stap 1: Verzamel Tools, Slab van hout en andere materialenBeginnen met een gratis of goedkope lading plaat hout v
Het spook van de Opera Monkey muziekdoos taart

Het spook van de Opera Monkey muziekdoos taart

"Christine, Christine ...Waar in de wereld ben je geweest verbergen?Echt, u waren perfectIk wou dat ik wist dat je geheimWie is je grote tutor?"MEG - engel van de muziekDames en heren, is dit Project 665. Een papier mache speeldoos in de vorm va