Max och Phidgets Disco lysdioder (2 / 3 steg)
Steg 2: Ansluta Phidgets till Max
För denna tutorial, kan du ladda ner och öppna det MaxPhidgetExample projektet att komma igång.
I MaxPhidgetExample ser du några olika delar:
Phidget gränssnitt
I ruta 2 ligger det PhidgetInterfaceKit objektet. Du kan skicka meddelanden "getVersion", "getStatus" och "getSerial" att kontrollera att din enhet och Max talar (om de inte är, se till att inga andra program ansluter till din enhet). Start och stopp meddelanden kommer att starta och stoppa polling enheten för input, och du kan också ställa in samplingsfrekvens, (100ms är standard och kommer att fungera bra för detta exempel).
Läsa indata
Under objektet PhidgetInterfaceKit, i fält 3, vi "packa upp" ingångarna. Vi ska bara att behöva analog ingång 0 för detta exempel, som är där rotationen sensoren är ansluten. Vi kommer att mata dessa data genom vissa matematiska uttryck och sedan använda det för att ange graden av en metronom som kommer att kontrollera hastigheten som lamporna blinkar på. Över på längst till höger, kan du också se vi ska ändra varaktigheten att lamporna lyser med detta värde så de stanna längre när hastigheten på dem är långsammare.
Skicka utdata
Som tar oss till ruta 4. Vi kommer att lysa upp varje LED sekventiellt med en disk och gate. Sedan, med hjälp av en subpatch kallas onoff, blinka ljuset på och av. "onoff" skickar helt enkelt två smällar till avlång knapp att stänga av och sedan på efter en viss tid. Vi sedan "pak" som meddelande och skicka det till Phidget Interface satsen för att vara utdata.
System Control
I ruta 1, i början, skickar knappen "start disco" signaler till båda gränssnitt kit (för att starta eller stoppa den från provtagning indata) och även till metronomen (att starta eller stoppa signaler skickas till ljusen).
Visning av Input
Slutligen, ruta 5 visuellt visar insignalen.