Controle 2 Servo motoren met een standaard afstandsbediening (4 / 4 stap)

Stap 4: Puttees op tezamen


Vanuit een oogpunt van software hebben we een toetsenbord welk vermag geven ons veel code en we hebben ook een middel voor het nauwkeurig positioneren een paar servo's dus het is alleen een kwestie van de ene naar de andere betreffende.

Het slotcircuit met batterij wordt weergegeven in een van de foto's. Niet verbreken de seriële enkel nog er zijn een paar dingen eerst doen. Kopieer en plak deze url en verzenden als voorheen gebruiken. Dit is het definitieve programma.

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

De main() functie
Dit ziet er ingewikkeld, maar het is niet. Typ belangrijkste en zien hoe het werkt, het werkt niet helemaal afhankelijk van wat uw IR is decodering dus laten we eens kijken naar de main() functie. To get out of de functie zal u wilt instellen.
Lijnen 67 tot en met 74: Deze initialiseren het IR en servo als vóór. Ik heb twee constanten aan de bovenkant van het bestand dat ik gevonden om de hoogste en laagste waarden van de servo. De lijn = ((SERVOMAX-SERVOMIN)/2) + SERVOMIN plases de servo naar mid positie bij start up.
Lijn 75: Ditmaal die zullen wij eeuwig met geen get uit, dit is een goed idee op een tribune alleen toepassing is als het gebruik van de comkey? (2) methode reageert de lus als een valse waarde wordt ontvangen in de belangrijkste buffer voor welke reden dan ook. Echter tijdens de testen is het waarschijnlijk een goed idee om het verlaten van de get - in.
Lijn 78: Ik heb een LED aangesloten op pin 4 en dus dit is gewoon voor een beetje extra informatie.
Regel 79: Het woord van de IR ontvangen is in twee delen, de laatste 8 bits is de code die is gekoppeld met de sleutel en de bits 11 tot en met 8 houden de knevel waarde, zodat deze lijn is net de waarde van de sleutel (in irkey) zonder de knevel.
Lijn 81: Zoals gezegd de knevel maakt deel uit van de hoge byte van het 16-bits woord, eigenlijk deze lijn krijgt ook de begin- en een adres bits evenals maar dat maakt niet echt uit in deze toepassing we alleen zien willen als de knevel anders dan de vorige keer is. De knevel hetzelfde zal zijn als de gebruiker een vinger op de externe sleutel heeft gehouden, maar anders zal zijn als de gebruiker laat gaan van de sleutel en het opnieuw indrukt. Wij gebruiken deze functie om verhoging van de snelheid van de servo door 1 toe te voegen aan de variabele snelheid, als er geen verandering in de knevel is. Als er een wijziging aangebracht in de knevel is wordt dan snelheid gereset naar 0 (lijn 82).
Lijnen van 85 tot 90: Dit is het stukje dat detecteert welke toetsen worden ingedrukt, in dit geval zijn wij op zoek naar 2 sleutels volgens deze tabel:
Sleutelwaarde
+ V 10 (+ volume)
+ 20 P (+ kanaal)
-V 11 (-volume)
-P 21 (-kanaal)
Deze waarden werden gevonden tijdens de ontwikkelingsfase, kon een andere toets natuurlijk worden gekozen. De plus sleutels toevoegen 1 om te versnellen en de - toetsen een weg te nemen.
Lijnen 92-96: Omgaan met de volumetoets en snelheid aan de servo PWM waarde, een controle bestaat op 95 en 96 dat de servo waarden zijn niet overschreden, dit geeft alleen maar mooie strakke controle toevoegen.

Wanneer u tevreden bent met de software type flsave("") en het bespaart de huidige functies in ram te knipperen. Omdat de functie main() heet zal het ook op reset uitvoeren.

Terug naar het ontwikkelen van
Het kan of kan niet hebben overschreden je gedachten dat een de main() functie is opgeslagen naar flash en dit begint op de reset - hoe doe ik een andere projecten met deze IC- of erger nog hebt u een niet-werkende-project dat is opgeslagen in de main() is het daar voor altijd geplakt? Nou nee, natuurlijk moet er een krijgen uit.

Recap
Dit is een demonstratie van de zeggenschap over servomotoren via IR. Het is echt een demonstratie van IR en servo. De IR niet hoeft te worden aangesloten op een servo maar zou bijvoorbeeld een relais en de servo hoeft niet te worden gecontroleerd door de IR, dit zou kunnen hebben een vaste set van bewegingen toegepast. Of het kan worden aangestuurd via de PC, of een toetsenbord misschien om een vergrendelde deur open.

Gerelateerde Artikelen

How to Control Servo motoren met een Arduino

How to Control Servo motoren met een Arduino

Deze miniatuur-project zal u tonen hoe om te controleren van een servomotor met een Arduino, maar eerst moet u weten wat een servomotor eigenlijk is!Servomotoren zijn speciale soorten motoren die niet draaien rond in een cirkel, maar verplaatsen naar
Controle van de motoren met een mobiele telefoon

Controle van de motoren met een mobiele telefoon

Ik ben bezig met een project waar ik wil rijden twee motoren op basis van signalen van een mobiele telefoon. Iets eenvoudigs. Iets dat elke keer krijg ik een SMS-bericht op mijn telefoon activeert. Er zijn vele manieren om dit te doen, ik zal schetse
Controle van de motoren met een wiinunchuck (beer op een driewieler)

Controle van de motoren met een wiinunchuck (beer op een driewieler)

Een van mijn eerste arduino project en een schoolproject voor de HKU games en interactie.Wilt u dit project in kleinere stappen? Bekijk deze tutorials die ik dit Instructable gebaseerd op!http://makezine.com/projects/Wii-Nunchuk-Mouse-2/Stap 1: Wat j
Controle van uw Arduino met een afstandsbediening

Controle van uw Arduino met een afstandsbediening

benieuwd over hoe om te controleren alles in uw huis met een eenvoudige afstandsbediening? Het is vrij eenvoudig en goedkoop.Stap 1: Verzamel spullen Hier is wat u nodig heeft:-Arduino (ik gebruik UNO)-Solderless breadboard-Een infrarood ontvanger-So
Controle van uw Androïde apparaat met een wii-afstandsbediening

Controle van uw Androïde apparaat met een wii-afstandsbediening

He jongens voor mijn derde instructable ik ga u tonen hoe om te controleren uw Androïde apparaat met een wii-afstandsbedieningwat u nodig zult hebben is1 x: wii-afstandsbediening1 x: Androïde apparaatStap 1: het downloaden van app allereerst moet u G
Arduino: Controle 3 LED's met een potentiometer (potmeter)

Arduino: Controle 3 LED's met een potentiometer (potmeter)

dit is mijn eerste instructable. Ik hoop dat u geniet ervan. :)In dit instructable kunt u leren hoe om controle 3 Led's met een potentiometer.Stap 1: onderdelen u nodig hebt:-3 onder leiding van-paar van jumper draden-1 potentiometer-3 220 Ohm weerst
Controle van een Circuit met een TV-afstandsbediening (en een Arduino)

Controle van een Circuit met een TV-afstandsbediening (en een Arduino)

De meeste van de knoppen op de afstandsbediening worden nooit gebruikt. Dus waarom niet gebruiken om te bepalen van apparaten en andere elektronica rond uw huis. In dit project ga ik u tonen hoe te gebruiken een Arduino decoderen van het signaal van
Hoe te rijden Dynamixel AX-12A servo's (met een RaspberryPi)

Hoe te rijden Dynamixel AX-12A servo's (met een RaspberryPi)

Ik besloot om het gebruik van sommige Dynamixel AX-12A motoren voor een project, en trachten opwaarts having naar de code van een bibliotheek voor hen, dus ik dacht dat ik zou delen wat ik geleerd.Ondanks het zijn een beetje duurder, heeft deze motor
Servo bediening met een Flex/Bend Sensor

Servo bediening met een Flex/Bend Sensor

Dit Instructable is om aan te tonen hoe te beheersen een servo die met behulp van een flex/bend-sensor. Ook een eventuele toepassing voor een dergelijke opstelling.MaterialenArduino unohttp://www.adafruit.com/products/50 $24.95Vaste kern draadhttp://
Raak niet in paniek: Het borduren van een handdoek met een standaard naaimachine, net als een Hoopy Frood

Raak niet in paniek: Het borduren van een handdoek met een standaard naaimachine, net als een Hoopy Frood

Borduur je eigen handdoek niet paniek om handdoek dag, een jaarlijkse eerbetoon aan de late Auteur Douglas Adams die elke 25 mei plaatsvindt te vieren. Deze handdoeken kunnen hangen rustig in uw badkamer of ga op avontuur met u. Zelfs als u niet van
Besturen van een Robot met een Wii-afstandsbediening

Besturen van een Robot met een Wii-afstandsbediening

Dit is een leuke kleine project die gebruikmaakt van een Raspberry Pi, een Robot Finch en een Wii-afstandsbediening (AKA Wiimote), om aan te tonen enkele van de dingen die je met een raspberry pi en/of een Wii doen kunt remote. Het maakt gebruik van
Hoe de controle van de arduino met een mail

Hoe de controle van de arduino met een mail

Er zijn een heleboel oplossingen waarmee een Arduino board: web oplossingen, desktop applicatie oplossingen, hardwareoplossingen. Maar hoe zit het met e-mail? Ja, vind je iets op het web, maar ze nodig hebben voor ethernet schilden en vaak is Arduino
Beheersing van een RC Servo motor met een Arduino en twee pulsschakelaars

Beheersing van een RC Servo motor met een Arduino en twee pulsschakelaars

de naam zegt het al. Beheersing van een RC auto servomotor met een Arduino en sommige weerstanden, jumper draden en twee tactiele schakelaars. Ik maakte dit de tweede dag kreeg ik mijn Arduino, dus ik erg trots op mezelf ben.Stap 1: Onderdelenlijst O
Controle van EL draad met een Arduino

Controle van EL draad met een Arduino

In dit instructable ik zal u tonen hoe u kunt besturen van EL draad met een Arduino.Wat u zult moeten:EL Wire en omvormer - adviseer ik http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino of een micro-controller die een relay kunt bep