Control 2 Servo motorer med en vanlig fjärrkontroll (4 / 4 steg)

Steg 4: Att sätta den tillsammans



Från en programvara synpunkt har vi en knappsats som kan ge oss massor av kod och vi har också ett medel för exakt positionering ett par servon så det är bara en fråga om om ena till den andra.

Den slutliga kretsen med batteri visas i en av bilderna. Inte att koppla från den seriella ännu finns det ett par saker att göra först. Kopiera och klistra in adressen och skicka som tidigare. Detta är det sista programmet.

http://www.byvac.com/mBlib/FLB/tutorial/PIC32MX1_Family/46_IRServo/IRServo_c.bas

Funktionen main)
Detta ser komplicerat men det är inte. Skriv huvudsakliga och se hur det fungerar, det fungerar inte alls beroende på vad din IR avkodning så låt oss ta en titt på funktionen Main (). För att komma ur funktionen måste du återställa.
Linjer 67-74: Dessa initiera IR och servo som innan. Jag har två konstanter överst i filen som jag fann vara de högsta och lägsta värdena av servo. Linjen = ((SERVOMAX-SERVOMIN)/2) + SERVOMIN plases servo till mitten av position början upp.
Linje 75: Denna tid vi kommer slinga för evigt med ingen får ut, detta är en bra idé på ett stativ ensam programmet som använder comkey? (2) metod kan sluta slingan om falska värdet tas emot i det viktiga buffert oavsett orsak. Emellertid under testning är det förmodligen en bra idé att lämna den ut - i.
Linje 78: Jag har en lysdiod ansluten till stift 4 och så detta är bara för lite extra information.
Lina 79: IR ordet fått är i två delar, de sista 8 bitarna är koden samband med nyckel och bitar 11 till 8 håll växla värdet, så att linjen blir bara nyckelvärdet (i irkey) utan att växla.
Linje 81: Som sagt innan växla är en del av den övre byten av 16-bitars ordet faktiskt denna linje kommer också att få i början och någon adress bitar också men det spelar egentligen ingen roll i det här programmet behöver vi bara se om växla är annorlunda än förra gången. Växla blir densamma om användaren har hållit ett finger på fjärr nyckel men kommer att vara annorlunda om användaren släpper nyckeln och pressar det igen. Vi använder denna funktion för att öka hastigheten på servo genom att lägga till 1 till variabeln hastighet om det finns någon förändring i växla. Om det har skett en förändring i växla får sedan hastighet återställas till 0 (linje 82).
Linjer 85-90: Detta är lite som identifierar vilka tangenter trycks, i detta fall vi söker 2 nycklar enligt denna tabell:
Värdet för nyckeln
+ V 10 (+ volym)
+ P 20 (+ kanal)
-V 11 (-volym)
-P 21 (-kanalen)
Dessa värden fanns under utvecklingsarbetet, kunde alla andra tangenter naturligtvis väljas. Tangenterna plus addera 1 för att påskynda och minustangenterna ta en bort.
Linjer 92 till 96: Ta itu med volymknappen och lägga till hastighet till servo PWM värde, en kontroll görs på 95 och 96 som servo värden inte har överskridits, detta ger bara fin sträng kontroll.

När du är nöjd med programvaran typ flsave("") och det kommer att spara de aktuella funktionerna i RAM-minnet till blixt. Eftersom funktionen kallas Main () körs det också vid återställning.

Tillbaka till utveckla
Det kan eller inte kan ha passerat ditt sinne som en funktion main () sparas till flash och denna börjar på reset - hur gör jag alla andra projekt med denna IC- eller sämre om du har en icke-arbetande projekt som har sparats till Main () är det fast där för evigt? Nå nej, uppenbarligen det måste finnas en komma ut.

Resumé
Detta har varit en demonstration av kontroll av servomotorer via IR. Det är verkligen en demonstration av IR och servo. IR har inte vara ansluten till en servo men kan till exempel vara ett relä och servo behöver inte styras av IR, detta kan ha en fast uppsättning rörelser som appliceras på den. Eller det kunde kontrolleras via PC eller en knappsats kanske öppna en låst dörr.

Se Steg
Relaterade Ämnen

CONTROL SERVO MOTOR med RÖRELSESENSOR

HI !!!!!!!!! I detta instructables undervisar jag du om att kontrollera servomotor med rörelsesensor. Detta används i nerf gun. Låt oss komma igång utan att slösa tid. Fortsätta att följa mig för HTML och CSS, Arduino projekt. Om du hade några tvivel...

Hur man styr Servo motorer med en Arduino

Detta miniatyr projekt kommer att visa dig hur man styr en servomotor med en Arduino, men först måste du veta vad en servomotor faktiskt är!Servomotorer är speciella typer av motorer som inte snurra runt i en cirkel, men flytta till en viss plats och...

Servo Motor sopa Mode säkerhetsloggar med Mediatek Linkit en stiger ombord

En servomotor är en roterande ställdon eller linjärt ställdon som möjliggör exakt kontroll av kantiga eller linjär position, hastighet och acceleration. [1] den består av en lämplig motor kopplad till en sensor för position feedback. Det krävs också...

Gränsyta för motorer med Arduino

Gränsyta för olika typer av motorer med en mikro-controller är bland de mest grundläggande färdigheter en maker/robotics entusiasten behov att bemästra. I detta projekt ska jag bygga upp på den tidigare projektet Smart telefon kontrollerad LED-lampor...

Posten kontrollerade parkering System med Servo Motor och PIR med LinkIt en styrelse

I detta Instructable, vi kommer att genomföra transaktionen kontrollerad parkering med Servo Motor och PIR med LinkIt en styrelse.En servomotor är en roterande ställdon eller linjärt ställdon som möjliggör exakt kontroll av kantiga eller linjär posit...

Hur man kontrollerar DC-motorer med Arduino

Vi har nyligen avslutat utforma vår kompakta plug-and-play Arduino robot och släppte den på kicken. Vi söker för närvarande uppbackare.Med denna robotic kit, det är mycket lätt att ansluta motorer, sensorer och kommunikationsmoduler genom att helt en...

Arduino & Visual Basic 6.0 (kontinuerlig Servo Motor)

detta Instructable är nästan lik till Light Controller postat tidigare. Den innehåller samma struktur och mönster i styr Servo Motor. Jag använde några idéer form Galil motorisk kontroll strukturer för att skapa min parser. Nämligen, SH (Servo här) o...

Servo Motor Tester

När du köper en ny servomotor och du ansluta den till kretsen, och om det inte rotera, kanske du tror att Servo kan vara felaktig. Så varje gång när du möta denna typ av problem, du tror att testa det på något sätt. Så här bygger vi en krets för att...

Arduino, MIT app inventor servo motor controller

Hej igen alla! Jag hoppas ni alla är bra och på gott humör och villkorar alltid. Idag vill jag dela mitt experiment på med MIT appinventor på styr servomotor kopplad till arduino. Jo, vänta en minut, min experiment innan detta också använda appinvent...

Styra DC motorer med MSP430 Launchpad

Hej folk,I detta Instructable ska vi Kontroll två DC motorer med MSP430 Launchpad och L293D motoriska kontroll Chip.Den ursprungliga artikeln finns online härHär använder vi en Motorisk kontroll Booster Pack (eller sköld) för MSP430 Launchpad utveckl...

Arduino Servo motorer

Servomotorer är stora enheter som kan vända sig till en angiven position.Vanligtvis, har de ett servo arm som kan vända 180 grader. Genom att använda Arduinoen, kan vi berätta en servo att gå till en angiven position och det kommer att gå dit. Så enk...

Curie-motor med ett mynt

Hur göra en Curie motor med ett nickel mynt, en magnet och en källa till värme. Det fungerar eftersom när en del av myntet upphettas över Curie temperaturen (eller Curie punkt) förlorar dess ferromagnetiska egenskaper så att magneten tilldrar en sval...

Styra riktning och hastighet av DC-Motor med Raspberry Pi

Detta är en enkel guide när lär dig att styra DC motorer med Raspberry pi. Om raspberrypi - är det en cradit kort storlek liten dator som har generell input/output GPIO stift som används till att kontrollera olika elektroniska apparater, ventilen och...

Styra en Motor med avstånd ultraljudssensorer (HC-SR04)

Hej alla! I detta projekt kommer vi att kontrollera riktningen av en motor med två allt ultraljudssensorer.Om rätt sensorn utlöses, kommer att motorn snurra motsols.Om den vänstra sensorn utlöses, kommer motorn snurra medsols.Om båda sensorerna eller...

Styra riktning och hastighet av en DC motor med LabVIEW och FPGA

Ett enkelt projekt som låter dig styra en DC-motor med hjälp av FPGA och LabVIEW.Steg 1: Hardware design För att styra riktning och hastighet för en DC-motor jag designar en H bro med kompletterande mosfet transistorer (IRF3205 + IRF4905) och för för...

Hur till omvänd en DC-motor med hjälp av knapparna.

i denna korta video jag visa dig hur du återför en DC-motor med knappar istället för en DPDT switch eller någon fjärrkontroll. Nyligen ville jag göra en DC motor snurra i en riktning och i den andra riktningen för ett projekt. Jag ville använda knapp...

Kör en Stepper Motor med en AVR mikroprocessor

fick några Rota stepper motors från skrivare/disk drives/etc liggande?Vissa sondering med en ohmeter, följt av lite enkel förare kod på din mikroprocessor och du kommer att kliva i stil.Steg 1: Få veta Steppers i princip, du kommer att behöva räkna u...

Kontroll av en DC motor med Arduino och Visual Basic

Hej vänner detta är mitt första inlägg i instructables.com där jag kommer att försöka ge mer nyhet des ofta.Idag är temat med Arduino och Visual Basic.Det projekt som vi ser idag är controller en dc-motor med Arduino och Visual Basic.För att styra en...

Köra CD-ROM Borstlös Motor med Arduino + 3 Mosfet transistorer

A borstlös likströmsmotor eller BLDC är en typ av motor utan varje brush. Det innebär att det finns ingen direkt anslutning (pensel) mellan roterande spindel och andra fasta delar som rullar. Så spinning är avkastningen av förändringar i nuvarande ri...