Stap 5: Code voor schematische 2
Programmering
De code verschillen zijn niet zeer forse voor deze versie. De volledige code-lijst is beschikbaar op mijn pastebin.com profiel hier. We moeten echter ook betrekking hebben op hoe te registreren van de WAV-bestanden die zullen wij onder de sectie code analyse. Wij moet zijn, in feite gebruikt een verschillende micro-controller-board - de Arduino UNO en de wijzigingen op te geven voor het in de IDE.
Drie nieuwe richtlijnen van de pre processor worden gebruikt,
#include // preprocessor directives (header files)<br>#define SDPIN 10 // SD Card Pin for SeeedStudio SD Card Shield #include // to play WAV files
In de Setup -functie gebruiken we de code,
if (!SD.begin(SDPIN)) {<br> Serial.println("initialization failed!"); }else{ Serial.println("initialization success!"); } tmrpcm.speakerPin = 9; //11 on Mega, 9 on Uno, Nano, etc tmrpcm.setVolume(3); // set volume here (test for distortion)
De SD-kaart initialiseren door de montage van het bestandssysteem, stelt u de luidspreker uitgang pin door het TMRpcm-object gebruikt als 9, en ook het volume instellen via programmacode. Instellen van het volume via programmacode kan ook worden gedaan met behulp van een eenvoudige knop luisteraar van voor het terugbellen via een toetsenbord, maar ik liet dit tot de potmeter als het volume van de software gedefinieerd leek toe te voegen een beetje vervorming aan de tonen.
We maken een eenvoudige TMRpcm-object als,
TMRpcm tmrpcm; // create sound playing object
We kunnen nu bel dan de methode play() en doorgeven aan een karakter array, als,
tmrpcm.play("sounds/blusin01.wav");
En thats it.
Toelichting op bestandsnamen
De naamgeving vooral! Ik koos om stok met een eenvoudige 8 tekens voor elk bestand. voor voorbeeld 0-9 MF tonen,
- blusin00.WAV
- blusin01.WAV
- blusin02.WAV
- blusin03.WAV
- blusin04.WAV
- blusin05.WAV
- blusin06.WAV
- blusin07.WAV
- blusin08.WAV
- blusin09.WAV
Dit verzekerd van goede compatibiliteit, en ten minste moet worden gevolgd voor de toepassing van deze documentatie.
Bestanden maken met Audacity
Ik gebruikte Audacity om al mijn geluidsbestanden. Wanneer u eerst audacity aan de onderkant linkerkant van het scherm open kunt u de frequentie naar 22khz vanuit naar de wanprestatie 44khz. Vervolgens kreeg te "Genereer -> Toon" en selecteer 700 als de frequentie. Ik gebruik een amplitude van 0,5 die goed met weinig vervorming werkt. Klik rechts Pijl-omlaag en selecteer de enige optie met "milliseconden" en stel de waarde in op, 00.00.00.066 , die 66 milliseconden is.
Hierna klikt u ergens in het grijze gebied buiten de clip Toon en herhaal het proces maar kies 900 hz. Dit zal leiden tot een andere mono kanaal Toon net onder de eerste zoals te zien in de screenshot hierboven. Nu klikt u op "bestand -> exporteren" en sla het op als 'andere niet-gecomprimeerde bestanden'. Klik in het dialoogvenster 'Opties' en selecteer "Unsigned 8 bits Microsoft PCM."
Opslaan naar de map van de geluiden van de SD-kaart en het moet nu worden afgespeeld door de code van de Arduino.