Arduino-baserad blå ruta (telefon Phreaking) (5 / 9 steg)
Steg 5: Kod för Schematisk 2
Programmering
Koden skillnaderna är inte mycket rejäl för denna version. Kod-lista finns på min pastebin.com profil här. Vi bör emellertid också omfatta hur man spelar in de WAV-filer som vi kommer att göra nedan avsnittet kod analys. Vi är, i själva verket använder en annan mikro-controller styrelse - Arduino UNO och bör göra ändringar för att ange det i IDE.
Tre nya pre-processor direktiv används,
#include / / preprocessor direktiven (header-filer) < br > #define SDPIN 10 / / SD-kort Pin för SeeedStudio SD kort sköld
#include / / att spela WAV-filer
I funktionen setup() använder vi koden,
IF (!. SD.begin(SDPIN)) {< br > Serial.println ("initialisering misslyckades!");
} annat {
Serial.println ("initiering framgång!");
}
tmrpcm.speakerPin = 9; 11 på Mega, 9 på Uno, Nano, etc
tmrpcm.setVolume(3); ställa in volymen här (test för förvrängning)
Att initiera SD-kortet genom att montera det filsystem, som talaren utgång pin används av TMRpcm-objektet som 9, och också att ställa in volymen programmässigt. Ställa in volymen programmässigt kan också göras med hjälp av en enkel knapp lyssnare av för en knappsats motringning, men jag lämnade detta upp till potentiometern som programvara definieras volymen tycktes lägga lite av snedvridning till toner.
Vi skapar ett enkelt TMRpcm objekt som,
TMRpcm tmrpcm; Skapa ljud spela objekt
Då kan vi nu anropa metoden play() och skicka till det en karaktär array, som,
tmrpcm.Play("Sounds/blusin01.wav");
Och det är det.
Anteckningar om filnamnen
Namngivningsreglerna som särskilt! Jag valde att sticka med en enkel 8 tecken för varje fil. för exempel 0-9 MF toner,
- blusin00.wav
- blusin01.wav
- blusin02.wav
- blusin03.wav
- blusin04.wav
- blusin05.wav
- blusin06.wav
- blusin07.wav
- blusin08.wav
- blusin09.wav
Detta garanteras god kompatibilitet och bör följas minst för i denna dokumentation.
Skapas med Audacity
Jag använde Audacity för att skapa alla mina ljudfiler. När du först öppnar audacity längst vänster sida av skärmen kan du ändra frekvensen till 22khz från standard 44khz. Sedan fick "Generera -> Tone" och välj 700 som frekvensen. Jag använder en amplitud på 0,5 som fungerar bra med låg distorsion. Klicka på höger pilen och välj alternativet endast med "millisekunder" och sedan ange värdet till, 00.00.00.066 som är 66 millisekunder.
Därefter klickar du någonstans i gråzonen utanför tonen klippet och upprepa processen men välja 900 hz. Detta kommer att skapa en annan monokanal tonen strax under först som visas i skärmdumpen ovan. Nu Klicka på "Arkiv -> Exportera" och spara den som "andra okomprimerade filer". Klicka på dialogrutan "alternativ" och välj "Osignerat 8 bitars Microsoft PCM."
Spara den till katalogen ljud på SD-kortet och ska det nu bli spelbara av Arduino koden.