Servo Math (2 / 3 stap)

Stap 2: SetUp


De meeste processors, zoals de Picaxe en de Basic stempels hebben een functie genaamd 'pulsout', die een poort pin voor zoveel microseconden pulsen. Dit is perfect voor het beheersen van de servo's. Perfect voor mijn Servo-wiskunde. Het probleem met pulsout is dat het maakt gebruik van eenheden van microseconden te halen van de pols. Deze eenheid is afhankelijk van de processor en de snelheid van de processor. Te gebruiken pulsout die je moet weten uw processortype en de snelheid. U verdelen uw hoek in microseconden (mijn Servo Math) door de pulsout-eenheid om het gehele getal dat pulsout voor de pulsout-opdracht. Het gehele getal is het aantal eenheden van de microseconde duurt om de pols. In dit voorbeeld zal ik de Picaxe 28 x 2 die beschikt over een 5 voor zijn pulsout-eenheid en de servo Tower Pro SG90 gebruiken.

90 * 8 = 720 + 450 = 1170us / 5 = 234 is pulsout poort, 234 is 90 graden op deze servo.

Mij stichten te positiebepaling voor zwevende punt vermenigvuldiging en deling in gehele getal wiskunde in de Picaxe handleiding onder wiskunde programmeren. Mijn formule 90 * 5.556 wordt 90 / 10 * 56 in de gehele wiskunde. Het werkt maar het is niet dat juist. De 56 als een vast te stellen en toe te voegen 1 90 / 10 + 1 * 56 is een beetje nauwkeuriger. Ik heb niet alle servo's met een UPD van 5.556 of die een Low Range van 1000. Geen van mijn code gebruikt deze meer. Het was een leuk vinden en het werkt.

90 / 10 * 56 = 504 + 450 = 954 is ongeveer 90 op een servo
90 / 10 + 1 * 56 = 560 + 450 = 1010 is dichter. Dat is de reden waarom ik niet meer gebruiken.
90 * 8 = 720 + 450 = 1170 is 90 op de toren Pro Micro SG90

Zwevende punt processoren zoals de Arduino maken dit gemakkelijk. De Arduino niet hebben een pulsout-opdracht, maar het heeft delayMicroseconds(). De Arduino heeft ook een servo-bibliotheek die vrijwel alles met een servo doen kan.
digitalWrite (pPin, hoge);
delayMicroseconds (pulsAng (unsigned int)); ' pulsAng = 1170
digitalWrite (pPin, laag)

Het zip-bestand bevat programma's voor Basic Stamps 1 & 2, Picaxe en Arduino. Portret foto's gemakkelijk printen van de binaire getallen en details.

Mijn Arduino Servo Math-functie
VOID pulsePin (int pPin, int pAng) {}
Als (bitRead (sFlags, svr1On) == 0) {}
bitWrite (sFlags, svr1On, 1);
}
Als (lastAng! = pAng) {}
cntSetSrv = svrSetR;
RfhSetSrv = 1;
lastAng = pAng;
Als (pAng == 0) {}
pAng = svr1Lrng;
}
else {}
pAng pAng = * curUPD; //Angle * UPD (ons per graad)
pAng pAng + svr1Lrng; = //Add Low Range te maken
} //servo hoek
pulsAng = pAng (unsigned int);
}
digitalWrite (pPin, hoge); //Set Servo hoek
delayMicroseconds(pulsAng);
digitalWrite (pPin, laag);
terugkeer;
}

Basic Stamp 2 Servo Math verrichting
angToInt:
Als sLastAng <> sAngle dan
' Klap pauze & bezoekersteller
sLastAng = sAngle
svoHitT = srvo1Hits
svoRfrsh = srvo1Hpaus
wTmp1 = sAngle
' Hoek omzetten in een PulsOut Int
IF wTmp1 = 0 THEN
wTmp1 = sRangeLow / srvo1Pu
ANDERS
wTmp1 = wTmp1 * curUPD
wTmp1 = wTmp1 + sRangeLow / srvo1Pu
ENDIF
ENDIF
PULSOUT srvo1, wTmp1
TERUGKEER

Gerelateerde Artikelen

Eenvoudig DIY Home Automation (met behulp van servo schakelaars)

Eenvoudig DIY Home Automation (met behulp van servo schakelaars)

dit Instructable draait een van life's eenvoudige acties, spiegelen van een lichtschakelaar in- en uitschakelen.Bij oomlout doen we het vele malen per dag, zo veel, dat in feite het kwam tot een punt waar wij ons afgevraagd "Kan niet krijgen we een A
IoT Motion gecontroleerd servo's

IoT Motion gecontroleerd servo's

Veilige en betrouwbare real-time gegevens streaming is essentieel voor IoT. Ik heb gezien tal van demonstraties waarbij toepassingen of "drukknop hier, bracht op daar" type hardware, maar een vriend en ik wilde iets dat meer interactief was... e
Temperatuurmeter van room met een servo

Temperatuurmeter van room met een servo

Een zeer eenvoudig elektronische en mechanische project te doen is het creëren van een "steampunk" stijl van de temperatuurmeter van een microservo motor. Dit project werd gemaakt om te controleren van een smalle waaier van kamer temperatuur van
Arduino 2-as servo solar tracker

Arduino 2-as servo solar tracker

wat is een zonne-tracker?Een zonne-tracker kan verhoging van de efficiëntie van een zonnepaneel met maximaal 100%! Dit gebeurt doordat het paneel altijd loodrecht op de binnenkomende stralen van het zonlicht.Hier is een vergelijking te bewijzen dit:P
Een Servo TowerPro MG995 omzetten in een lineaire Actuator

Een Servo TowerPro MG995 omzetten in een lineaire Actuator

Dit instructable leert hoe om te zetten van een digitale servo, specifiek de TowerPro MG995 (maar het zou moeten werken tot op zekere hoogte met andere servo's), in een volledig beheersbare Lineaire servomotor, zijn hoekige beweging omzetten in linea
Servo-motor aangepast aan Lego

Servo-motor aangepast aan Lego

Hallo, dit is mijn eerste Instructable, ik hoop dat u zult genieten!Het doel is om te controleren van Lego gebouwen uit de Arduino boards Arduino boards met low-cost delen. Deze eerste projet bestaat bij de aanpassing van de traditionele servomotor 9
Analoge versnellingsmeter controle van een Servo

Analoge versnellingsmeter controle van een Servo

Dit is een methode voor het besturen van een servo met behulp van de vierkante pulse output van een Memsic dual-axis versnellingsmeter. Echter, in tegenstelling tot andere methoden die gebruikmaken van een microcontroller-apparaat, zal ik u tonen u h
Multiplex Math Machine

Multiplex Math Machine

In een vrij laat stadium in mijn professionele leven (leeftijd 57) begonnen ben ik een nieuwe master opleiding aan de Universiteit van Utrecht. Een model van het onderwijs in de natuurkunde. Het deel van de natuurkunde is een erg leuk, maar het is mo
How To Make elektrische schroevendraaier Usb machtshulpmiddel uit Micro Servo onder 6$!

How To Make elektrische schroevendraaier Usb machtshulpmiddel uit Micro Servo onder 6$!

Draadloze schroevendraaiers worden verkocht voor honderd van van dollors zo, laten we maken Usb Powered Rechargeble draadloze elektrische schroevendraaier Power Tool van Micro Servo onder 6$!9g Micro Servo Motors hebben fatsoenlijk bedrag van koppel
Motion geactiveerd Servo

Motion geactiveerd Servo

dit is een fundamentele motie geactiveerde servo die kan worden gebruikt in een breed scala aan projecten, en het is zeer eenvoudig en makkelijk te maken. Als u het creatief gebruikt, kunt u een heleboel dingen mee doen. Bijvoorbeeld, gebruikte ik mi
Hoe te programmeren van een servo met arduino

Hoe te programmeren van een servo met arduino

Hallo iedereen en eerst en vooral wil ik zeggen dat...Ik heb een YouTube-kanaal!En mijn eerste video is over het programmeren van de servo's (ik denk dat het voor de hand liggende). Nou dit is een eenvoudig project voor arduino beginners (toch het is
ROBOTIC ARM 6 gebruikt SERVOS

ROBOTIC ARM 6 gebruikt SERVOS

Hi en SALAM voor iedereen ik M SHAYAN van KARACHI, PAKISTAN ben. Dit is de video van de robotarm gemaakt door mij. Deze robotarm is volledig handgemaakt heb ik gesneden het delen met behulp van een grinder en gaten met boor machine. Ik heb gebruiker
Servo Motor Tester

Servo Motor Tester

Wanneer u een nieuwe servomotor koopt u deze aansluiten op het circuit en als het draait niet, zou je denken dat de Servo mogelijk defect. Dus denkt elke keer wanneer u geconfronteerd met dit soort problemen, u van het testen van het een of andere ma
3D-printing Servo gecontroleerd en andere kleppen

3D-printing Servo gecontroleerd en andere kleppen

Zeer functionele kleppen waarmee lucht of water kunnen kunnen gemakkelijk 3D afgedrukt. Ik gebruik ze vooral voor de controle van artificiële lucht spieren voor robots, maar ze kunnen worden gebruikt in vele situaties waar een kleine en goedkope vent