Teckenfönster Wave (6 / 12 steg)

Steg 6: Skriva koden



-Nu när alla montering av enheten har gjorts, är det nu dags att skriva kod. Först, vi kommer att börja skriva kod i bearbetning, skapa en pde-fil. I huvudsak vad koden som du ska skriva kommer att göra är att ta en ljudingång från datorn, vilket kommer att bli en låt eller ett ljud som spelas, och kopiera det till en serie av vågor som kan visas i diagram. Det sätt som detta kan ske är genom teorin om fast Fourier transformations. I huvudsak vad denna teori säger att ljudvågor kan tolkas med en algoritm och omvandlas till ren och lätt graphable sinus och cosinus vågor. Lyckligtvis, i det program som vi använder, funktioner redan har skapats för att hjälpa oss komma förbi behöva kod detta komplex algoritm för hand. Om du vill veta Läs mer om denna idé http://mathworld.wolfram.com/FastFourierTransform.html. Nästa, den information som finns i bearbetning koden kommer att vidarebefordras till Arduino koden, som tar i denna ingång och skapar en matris som ska visas på skärmen. I Arduino koden, som har en fil förlängning av ino, ska flera fall beskrivas, med vissa höjder och färger som hör till en viss våg som koden ges. Använder de bibliotek som importerade vi innan, ska vi rita linjer i styrelsen med en snabb uppdateringsintervallet för att skildra olika vågor som skapar ljudet. Nedan är en ram i kodexen, med några av de grundläggande delarna började för dig. Om du fastnar under detta steg, ska du titta in i biblioteket för funktioner som kan vara av användning samt dokumentationen av c-språket, om du är osäker på syntax.
Se Steg
Relaterade Ämnen

Montering av "Kloka klockan 2" (Arduino-baserad väckarklocka med massor av extra funktioner)

denna handledning visar hur du monterar kitet för Wise klockan 2, ett öppen källkodsprojekt (hårdvara och mjukvara).En komplett Klok klockan 2 kit kan köpas här.Sammanfattningsvis är detta vad Wise klockan 2 kan göra (i den aktuella öppna källa mjukv...

HacqueBoard

Protopalette är en kommersiellt tillgängliga prototyper arbetsbänk för Arduino och liknande microcontrollers. Tyvärr, det finns inget liknande verktyg för mer kraftfull kreditkort storlek datorerna, de som klarar av en fullfjädrad operativsystem. Tja...

Arduino ledar-LCD-klocka

Denna klocka är utformad som en fristående klocka eller som en ledar-tar tid att driva slav-tar tid och är bärbar med batteribackup. Se klockans hemsida för ytterligare detaljer LCD klocka hem huvudsidaUppdatering - automatisk sommar advance och vint...

Prestanda bildskärmen för Windows

Precis som mätare på instrumentpanelen i din bil håller du anpassade till bilens viktiga arbetet, jämväl ger Hexagora Process Monitor app en vakande blick in i det stora arbetet i en dator. Detta sker i form av färgglada lilla active diagram som man...

Gamla Laptop mobila Digital Signage: Fas 01 - att göra det arbete

Jag nyligen hjälpte min syster flytta och hon gav mig denna laptop för återanvändning/materialåtervinning. Jag beslutade att använda den som en möjlighet för att konvertera det till en låg kostnad (utan kostnad) digitala mobila reklamskyltar enhet.Va...

Kontrollpanelen för workshop

i detta instructable jag kommer att ge Detaljer om en ny utveckling i min personliga verkstad. Detta är en väggmonterad kontrollpanel, kunna styra tre reläer, en motorisk kontroll ombord, en display, en aktuell måttenhet och -inom en snar framtid - e...

LittleBits Real-Time väder Dashboard

Besök den littleBits projektets sida för mer DIY projektidéer.Övervaka nuvarande och prognostiserade väderdata med littleBits och lite kodning. Dessa anpassningsbaraoch modulära väder rutorna visar aktuell temperatur, de prognostiserade höga och låga...

Hur man gör egna Sugru suppleant

jag kallar det Oogoo, en billig silikon lera som är lätt att göra. Det kan användas som ett utmärkt substitut för Sugru. Det kan vara gjuten eller gjutna i former. Eller, det kan användas som en gjutning silikon. Det kan färgas någon färg från vitt t...

PS/2/du: Go-anywhere, ledde digital anslagstavla

kombinera tre billiga LED matris uppvisning panel, en Ardweeny mikrokontroller och en standard PS/2 tangentbord till din egen go-anywhere, omedelbart uppdatera 768-pixel digital anslagstavla.Koden kan rymma upp till sex rader med text med högst 100 t...

IPhone 6 Lightning Port ersätter

Syftet med denna guide är att gå igenom processen avmontering och byte av den främre displayen Panel för en iPhone 6.Nödvändiga verktyg:#00 skruvmejselSvart plast SpudgerESD-säker pincettPentalobe skruvmejselObligatoriska delar och material:iPhone 6...

Fyrverkeri-kontrollmodulen

För några år sedan kom jag över en fyrverkeripjäs kontrollmodul byggd av Instructables användare: systemf92. Hans modul var en stor design (finns här) och jag visste att jag en dag måste bygga något liknande eftersom det kombinerade två saker som jag...

Förvandla en bruten 22" skärm till en ljuslåda

Har du en trasig display hemma? Behöver ett nytt ljus?!Återanvända bakgrundsbelysningen på din trasiga skärm!Jag hade en Samsung 22" panel, LCD var bruten, så jag beslöt att omvandla det till en ljuskälla.Första stegen är enkla: öppna displayen, få t...

OEM laser diode system

jag är medlem av Koch lab vid University of New Mexico. Vi främst enda molekyl kraft mätningar på DNA och kromatin. För att göra dessa experiment, behövde vi en hög effekt laser som var billig och pålitlig. Jag kunde konstruera och bygga (med hjälp a...

IPhone 6 bakre kamera ersätter

Syftet med denna guide är att gå igenom avmontering och byte processen med den bakre kameran för en iPhone 6.Nödvändiga verktyg:#00 skruvmejselSvart plast SpudgerESD-säker pincettPentalobe skruvmejselObligatoriska delar och material:iPhone 6 bakre ka...

IPhone 6 skärm ersätter

Syftet med denna guide är att gå igenom processen avmontering och byte av den främre displayen Panel för en iPhone 6.Nödvändiga verktyg:#00 skruvmejselSvart plast SpudgerESD-säker pincettPentalobe skruvmejselObligatoriska delar och material:Jag6 skär...

Projection kartläggning på en bröllopstårta

Om du vill göra detta projekt, måste1. dummy tårta eller önskat objekt (redan hade)2. projektor 2 x Epson, Accer eller någon rekommenderad projektor (lånade)3. Resolume Arena 4 ( gratis testversion Hämta)4. Photoshop, After effects, Cinema 4D ( grati...

Interaktiva Arduino Powered soffbord

en snabb fore Observera: detta är min första Instructable och mitt första stora Arduino projekt, så om du ser några dumma fel eller har en idé om hur saker skulle kunna göras bättre, då behaga låta mig veta.Nu när det är ur vägen jag ska börja, jag b...

Arduino-baserad elektronisk Queuing System

Detta är ett Queuing System projekt efterfrågades av en klinik asistant vilket gör att läkaren ange nummer från ett tangentbord och Visa den på en 32 x 16 LED panel.Detta projekt använder två Arduino, första Arduino fungerade som en avsändare som ink...

Toyota Landcruiser Multi Information Display reparation

Min 1997 byggde Toyota Landcruiser har en försämrad Multi Information Display. Polarisationsfiltret försämrad dåligt under åren på grund av värme och UV. LCD polarisationsfiltret och analyzer behöver bytas. Jag har några gamla polariserande film lage...