Hacka Skelito, ett talar skelett (5 / 6 steg)
Steg 5: Koden
Det är den kod som gör denna kille kommer till liv. Även men det finns här några experiment inblandade - jag hade att komma med en anständig tröskel att kvitta den kapacitiva touch sensorn.
Lite knepiga var att få honom att prata på ett sätt som verkade anslutna till vad han faktiskt sa. Google var min vän, men mer specifikt Phillip Burgess var min vän, dela denna lilla trick som skulle få dig rostas i en kodgranskning, men helt fungerade. Citat från artikeln.
Slutligen, det är frågan om modulerande munnen LED ljusstyrka svar på ljudet som spelas. Här används ett riktigt smutsiga trick, ingenting gentlemannamässigt om det, och det skulle få dig ett "F" i en datavetenskap klass: vi åt en av WaveHC bibliotekets interna variabler: playpos, en pekare till värdet för närvarande ut till högtalaren.
Proverna skall förutsättas 16-bitars. Vi tittar på just den höga byten, det ger tillräckligt hög upplösning för animeringen, och spåra det minsta och största intervallet under ett kort tidsintervall (hur lång tid det tar för 256 iterationer på denna slinga att köra... som faktiskt kan vara mycket snabbare än 256 värden från WAV, det är okej).
Att bryta mot principerna om god mjukvaran utveckling - det är ett bra sätt att ge någon av dina allvarliga programmerare vänner en bra skrämma på Halloween. På en mer seriös tror jag att folk ibland får skrämmas från att göra projekt eftersom de oroa dig att de suger på programmering eller vad som helst. När du bara gör något skoj, det finns ingen anledning att skrämmas, och det är verkligen ett fall av "bra nog är bra nog".