Utöver StandardFirmata - lägger till stöd för nya (4 / 10 steg)

Steg 4: Definiera SysEx-protokollmeddelanden




I föregående steg, kunde vi har tilldelat separata SysEx kommandon för var och en av de operationer som måste utföras för att konfigurera och kontrollera motorn. Dock valde vi att tilldela endast ett värde, STEPPER_DATA, för att bevara det begränsade antalet tillgängliga SysEx kommandon.

Så, för att en STEPPER_DATA kommando ska utföra en av de tre åtgärder som anges av våra tidigare definierade PyMata API-metoderna, en kvalificerare byte eller underkommandot kommer att läggas till STEPPER_DATA meddelandet. Diagrammet ovan visar qualifier byte som skiljer STEPPER_DATA kommandon.

Nedan, vi upprepar API metod underskrifter som referens, samt Visa protokollspecifikationen för varje underkommando, byte för byte.

Observera att kommandot protokollmeddelanden är kommer från PyMata och skickas till FirmataPlus.

Observera också att API metod stepper_request_library_version(), inte innebär Firmata protokollet. Det återställer endast ett tidigare lagrat värde som behålls av PyMata.

STEPPER_CONFIGURE

API-metoden Definition:

def stepper_config (self, steps_per_revolution, stepper_pins)

stepper motor konfiguration meddelande definition för 2 ledare motor

0 START_SYSEX (0XF0)
1 STEPPER_DATA (0X72)
2 STEPPER_CONFIGURE (0X00)
3 steg per varv LSB
4 steg per varv MSB
5 motorisk kontroll stift 1
6 motorisk kontroll stift 2
7 END_SYSEX (0XF7)

stepper motor konfiguration meddelande definition för 4 ledare motor

0 START_SYSEX (0XF0)
1 STEPPER_DATA (0X72)
2 STEPPER_CONFIGURE (0X00)
3 steg per varv LSB
4 steg per varv MSB
5 motorisk kontroll stift 1
6 motorisk kontroll stift 2
7 motorisk kontroll stift 3
8 motorisk kontroll stift 4
9 END_SYSEX (0XF7)

STEPPER_STEP

API-metoden Definition:

def stepper_step (self, motor_speed, number_of_steps)

stepper motor motion meddelande

0 START_SYSEX (0XF0)
1 STEPPER_DATA (0X72)
2 STEPPER_STEP (0X01)
3 varvtal LSB varvtal har högst 21 bitar
4 varvtal bitar 8-14
5 varvtal MSB
6 antalet steg att flytta LSB
7 antalet steg att flytta MSB
8 motor riktning bestäms inom stepper_step metod
9 END_SYSEX (0XF7)

STEPPER_LIBRARY_VERSION

API-metoden Definition:

def stepper_request_library_version(self)

stepper motor begäran bibliotek version

0 START_SYSEX (0XF0)
1 STEPPER_DATA (0X72)
2 STEPPER_LIBRARY_VERSION (0X02)
3 END_SYSEX (0XF7)

Svaret på biblioteksbegäran version är endast meddelandet från Arduino för stegmotor. Därför kan vi helt enkelt använda STEPPER_DATA meddelandet utan någon underkommando qualifier. Om det fanns ytterligare en rapporttyper för stegmotor, skulle vi behöva lägga till ytterligare kval för rapporter.

Observera att meddelandet kommer från FirmataPlus och skickas till PyMata

stepper motor version svar

0 START_SYSEX (0XF0)
1 STEPPER_DATA (0X72)
2 version LSB
3 version MSB
4 END_SYSEX (0XF7)

Se Steg
Relaterade Ämnen

Hur du lägger till en USB-fingeravtrycksläsare internt till laptop

jag hade en Dell Mini-9 att jag installerat Mac OS X på och i processen såg andra användare att lägga till en inbyggd GPS-mottagare. Detta fick mig att tänka, kunde jag lägga till en fingeravtrycksläsare i den. Användarna av http://www.mydellmini.com...

Hur man lägger till "Öppna med anteckningar" högerklicka

jag personligen hatar att använda "öppna med" på grund av tiden, även om det bara några sekunder, och att behöva komma ihåg då var exakt ett visst program finns i min katalog.Detta kommer att visa dig hur du lägger till något program högerklicka...

Hur du lägger till vipparm spool fästen till en Honda F4i

dessa är instruktioner för hur du lägger till vipparm spool monteringshålen en Honda F4i vipparm. Vipparm spolar ger en säkrare och mer bekväm metod för lyft på baksidan av din cykel för att göra ändringar av däck, kedja glidmedel, etc. De flesta cyk...

Hur du lägger till en Instructable till din lista med favoriter och Betygsätt en Instructable

för att lägga en Instructable till din lista över favoriter, klicka på länken "favorit" i det grå fältet under den Instructable bilder.Du lista över favoriter finns på din hemsida (Klicka på ditt användarnamn uppe till höger) under "Din Ins...

Hur du lägger till en SATA hårddisk till datorn

tid: 5-10 minuterDet krävs skicklighetsnivå: ingenSäkerheten är det första steget när leka med en dator.För att säkerställa att du inte chockera dig själv eller datorn, kommer att klädd i en anti-statiskt armband absorbera en avgift som du kan bära.D...

Hur du lägger till en mottagare lufttank för mer kompressor kapacitet

Om din lilla kompressor är inte tillräckligt för att driva din inverkan drivrutin eller andra kompressor bifogade filer, behöver du inte spendera en mindre förmögenhet på en nyare och större setup. Med dessa enkla instruktioner, ska jag visa dig hur...

Salta eller söta Carb eller NO Carb du bestämmer dig av vad du lägger till

Här är ett recept för att göra en välsmakande bröd eller en söt cookie beroende om du vill ett bröd typ recept med inga kolhydrater och mycket protein eller en mjuk kaka typ recept med lite sötma eller mycket, beroende på vad du sätter på den. Detta...

Hur du lägger till servrar i Minecraft Pocket Edition!

Detta instructable lär dig hur du lägger till publika servrar till Minecraft Pocket Edition!Steg 1: Komma igång Först öppna Minecraft och trycker på play.Steg 2: Lägga till något nytt Tryck på knappen ny värld i övre högra hörnet.Steg 3: + Nästa, try...

Hur du lägger till fler utgångar till din Microcontroller

detta Instructable visar dig steg för steg hur du lägger till 8 extra digitala utgångar, med endast 3 din microcontroller digital utgång.Steg 1: Vilken Microcontroller ska du använda? För att göra detta Instructable med din mikrokontroller, måste du...

Hur du lägger till en Lineart eller någon Skanna profil i Windows Faxa och skanna

Hej, trött av avsökningen din ritade bilder i färg eller gråskala läge och behöver ett bättre sätt att scanna dem? Du vet jag har, men jag nyligen upptäckt hur du lägger till en annan skanningsprofil i Windows Faxa och skanna. (Obs: detta är för Wind...

Hur du lägger till skript RSBot

Hej,Idag kommer jag att visa dig hur du lägger till ett skript till RSBot.Detta är mycket enkelt och tar inte så lång tid.Steg 1:1) samla nödvändiga objekt Behöver du följande saker:1) Java Development Kit - DL-2)rsbot(duh)3) skript för att lägga til...

Hur du lägger till anpassade sökmotorer i Opera

så använder du Opera? (Förmodligen ja eftersom du visar detta instructable)Du vet den "g * söka termen *" söka * söka termen * på Google, och samma för Wikipedia etc.?Jag använder dem hela tiden, och jag har lagt till ett par av mina egna, och b...

Hur du lägger till en frontlight till Gameboy färg

om du växte upp med att spela Game Boy som jag gjorde, jag är säker på att du minns otaliga timmar av pokemon strider, av vilka många var endast möjligt genom den frälsande nåd av din wormlight. Jag vet att jag är skyldig många långa nätter av Gamebo...

Hur man lägger till spel till LG VX9900 (env) (avund) mobiltelefon

jag kommer att visa dig steg för steg hur du lägger till flera .swf spel på telefonen LG VX9900 enV.Steg 1: Vad du behöver Här är en lista över saker som du behöver. Det ska inte kosta dig något förutsatt att du redan har en dator, en LG VX9900 env o...

Hur du lägger till textrutor

jag kunde aldrig hitta hur du lägger till de textrutor som gjorde livet så mycket easyer. Jag slutligen gjorde självklart, men för att göra det easyer å du stötarna... här är hur ya gör den.Steg 1: Här är en video på hur man gör det> här är en video...

Hur du lägger till flera bilder till Pintrest.

Här jag ska visa dig hur du lägger till flera bilder till ett stift på Pintrest. Det är lätt! Följ bara dessa några steg. Lets go!Steg 1: Ladda ner Photo Collage (iOS 6.12 +) jag använder iOS 6.12. Så om din med android då någon bild collage app fung...

Hur du lägger till blandade tal AKA blandade fraktioner

En enkel steg för steg video handledning om hur du lägger till blandade tal AKA blandade fraktioner....

Hur du lägger till bråk med till skillnad från nämnare

I den här videon visar jag steg för steg hur du lägger till bråk med till skillnad från nämnare....

Hur du lägger till fraktioner

I denna steg för steg video visar jag hur du lägger till bråk med som nämnare....