Uppgradera en Smart Pals lärande Bear (6 / 7 steg)
Steg 6: PureData programmering
Hämta Pd-utökad. Pure Data är ett plattformsoberoende-visuell programmeringsspråk, ungefär som MaxMSP.Nedan har jag bifogat en enkel följetong få patch. Använda det för att du få och uppackning data från FIO, sedan ladda ner denna patch att se ett exempel på hur ljud och ljus utgångar arbete.
För ljusflöde behöver du en OSC-kompatibel ljus och MrPeach extension pack för PureData. MrPeach ingår i pd-utökad, men jag var tvungen att aktivera den genom att lägga till sökvägen till biblioteket, lägga till "mrpeach" i listan över tillägg att ladda vid start och restarting PD.
Audioutgången är en enkel pitch skiftat ton utifrån exempel ljudutgång kod PD ger. PD är stor att du kan högerklicka på alla element och se hjälp där ett exempel på elementet används. Det är där jag fick ljud lappen, det är inte särskilt komplicerade, men många av element skicka meddelanden till varandra på ett sätt inte visas om du högerklickar på en faktor för att visa dess egenskaper. Meddelande-bortgång är ett bra verktyg i ett språk, men det kan vara lite mer synliga...
Ljuseffekt är en enkel uppmaning att öppna ljudkontroll produktionen över nätverket. Saiko 5 ljus jag har gör det enkelt genom att ställa in ett ad-hoc trådlöst nätverk för att datorn ska ansluta till. Saiko 5 är öppen källkod och öppna hårdvara, baserat på en Arduino, så det är helt hacka.
Här är följetongen få exempel som inte bör kräva några tillägg:
Fil: SimpleSerial.pd
#N canvas 527 99 450 300 10.
#X obj 45-176 comport 3 19200;
#X floatatom 28 -56 5 0 0 0---;
#X floatatom 85 -55 5 0 0 0---;
#X floatatom 142 -56 5 0 0 0---;
#X floatatom 205 -55 5 0 0 0---;
#X msg 40-202 nära;
#X msg 102-197 öppna 3.
#X obj 78 -95 packa upp f f f f f;
#X obj 45 -155 sel 10 13.
#X obj 79-127 zl grupp 22.
#X floatatom 269 -55 5 0 0 0---;
#X ansluta 0 0 8 0;
#X Anslut 5 0 0 0;
#X ansluta 6 0 0 0;
#X ansluta 7 0 1 0;
#X ansluta 7 1 2 0;
#X ansluta 7 2 3 0;
#X ansluta 7 3 4 0;
#X ansluta 7 4 10 0;
#X ansluta 8 1 9 0;
#X ansluta 8 2 9 0;
#X ansluta 9 0 7 0;