Bouwen van een robotachtig wapen voor de wetenschap Olympiade (11 / 14 stap)

Stap 11: P.3, Code: praten met meer servo's


Één servo is niet genoeg voor u? Natuurlijk niet, bouwen we een robotachtig wapen hier!

Naast het verzenden van een hoek, sturen we ook een nummer om te selecteren welke servo (of grijper) om te schrijven. Merk op dat de code niet langer beoogt te ontvangen van een hoek en schrijven van die hoek naar de servo's, maar in plaats daarvan wordt gewijzigd om te lezen van een aantal in microseconden te schrijven aan die servo. Dit is gedaan omdat sommige servo's gebruik geen standaard 1000uS - 2000uS hoek codering, en het is gemakkelijker om te laten de computer-side-code dit uitzoeken en het doen van eventuele noodzakelijke berekeningen.


In code, we wachten op een paar meer bytes in Serial.available() dan vóór, en gebruik vervolgens een instructie switch om erachter te komen wat te doen zodra input heeft ontvangen:

schakelaar (servoSelect) {}
Case 0:
baseRotate.writeMicroseconds(uS);
breken;
Case 1:
bottomArm.writeMicroseconds(uS);
breken;
Case 2:
middleArm.writeMicroseconds(uS);
breken;
Case 3:
endArm.writeMicroseconds(uS);
breken;
Case 4:
if(US == 0) {digitalWrite (magnetPin, hoge);}
else {digitalWrite (magnetPin, laag);}
breken;
Case 5:
grip.writeMicroseconds(uS);
breken;
standaard:
breken;
}

Gevallen 0 - 3 zijn vrij eenvoudig - ze adresseren van elk van de hoek-positionering servo's in de arm. Zaak 4 is de elektromagneet, die is ingeschakeld alleen als de input van microseconden ongelijk aan nul is (de waarde naast het onderscheid is niet relevant), en geval 5 is de einde-gripper.

Hier is een voorbeeld video van de arm onder volledig handmatige opdracht aan te tonen dat elk van de servo's op input van de gebruiker in de GUI reageert. Aan het eind run ik een korte, voorgeprogrammeerde volgorde van coördinaten om te laten zien dat deze functionaliteit ook werkt. Merk op dat de arm oscilleert na het bereiken van elke bestemming omdat er nog steeds veel links via kinetische energie uit de beweging. Dit probleem is verholpen in de volgende stap.

YouTube video beschrijving:

"Het testen van de basisfunctionaliteit van onze software objective c met de robotarm minus grijper. De laptop communiceert met een Arduino Mega via USB en verzendt opdrachten tot 4 servo's en 1 aan/uitschakelaar MOSFET de wil bepalen de grijper. De expansiekaart zittend op de Arduino is een schild ontworpen en geëtst met een hoge huidige spanningsregelaar (opamp + pass transistor) en MOSFET met UCC37322 poort driver.

Wij werken momenteel aan een algoritme dat geleidelijk de servo's vertragen zal naarmate ze dichter bij hun doelen om te voorkomen dat ongewenste trillingen (het is als het verschil tussen een harmonische oscillator duwen tot nul met een lineaire beweging versus rottend exponentiële beweging, het niet willen blijven gaan in het laatste geval). "

Gerelateerde Artikelen

Hoe het bouwen van een elektrische fiets voor minder dan $100

Hoe het bouwen van een elektrische fiets voor minder dan $100

Ja, het is eigenlijk mogelijk om te bouwen van een elektrische fiets voor minder dan $100. Het geheim van het doen dit is... de meeste van uw materialen kostenloos! Nu ik gewoon niet ben gonna zet u verliezen en zeggen ga zoeken dit spul ook. Er zijn
Het bouwen van een Bluetooth Intercom voor fietstochten, motorfiets rijdt, spionage, algemene chaos, enz...

Het bouwen van een Bluetooth Intercom voor fietstochten, motorfiets rijdt, spionage, algemene chaos, enz...

In dit instructable ik zal je laten zien hoe het bouwen van een draadloze intercom voor korte afstand tweewegcommunicatie. U kunt dit gebruiken om te chatten met een andere persoon op een fietstocht of motorfiets rijdt met helm gemonteerde bluetooth
Bouwen van een accessoire plank voor een ShopSmith Mark V

Bouwen van een accessoire plank voor een ShopSmith Mark V

Bouwen van een accessoire plank voor een ShopSmith Mark VVorig jaar kocht ik een vroege jaren 1980 ShopSmith Mark V (500 model) van een familielid van een vriend in onze stad. Het was in grote voorwaarde en, na een paar maanden van knutselen en te ge
Bouwen van een arcade kast voor 200 euro ($250)

Bouwen van een arcade kast voor 200 euro ($250)

bouwen van een arcade kast voor ongeveer €200 ($250)Het begon allemaal met sommige SNES-gamepads en een SNES-emulator, maar kreeg het allemaal iets uit de hand.Nadat we enkele SNES games met sommige goedkope afslaan SNES gamepads die we geconverteerd
Bouwen van een vlezige werktafel voor onder $50

Bouwen van een vlezige werktafel voor onder $50

dit is een eenvoudig project om te bouwen van een solide werktafel voor uw houten werkende en andere projecten.
Hoe het bouwen van een router-tabel voor houtbewerking voor onder $10 in 10 minuten

Hoe het bouwen van een router-tabel voor houtbewerking voor onder $10 in 10 minuten

Leer hoe te bouwen van een router-tabel voor houtbewerking voor onder $10 in deze video houtbewerking voor beginners. Deze eenvoudige router tabel is een goed startpunt voor mensen die het leren van houtbewerking of zelfs de professionele op zoek naa
Hoe het bouwen van een goedkope werkbank voor houtbewerking met behulp van een mal van Kreg HD, met VIDEO tutorial

Hoe het bouwen van een goedkope werkbank voor houtbewerking met behulp van een mal van Kreg HD, met VIDEO tutorial

Gratis plannen zijn ook hierna beschikbaar in Imperial en Metric.Stap 1: Zie volledige Video Tutorial Video hier.Warren uit één hout Tools toont hoe het bouwen van een goedkope en makkelijke eiland houtbewerking werkbank met hond gaatjes, gewrichten
Bouwen van een "Tuned" pijp voor een 2-takt

Bouwen van een "Tuned" pijp voor een 2-takt

twee takt motoren boeien mij.  Ze zijn zo eenvoudig en leuk dat ik heb altijd genoten knutselen met hen.  Er zijn vele manieren om het stimuleren van de macht, één daarvan is door het installeren van een "afgestemd" pijp.  De manier waarop een t
Bouwen van een hond kinderbed voor ongeveer $10

Bouwen van een hond kinderbed voor ongeveer $10

bouwen van een effectieve, duurzame kinderbed voor uw hond voor ongeveer $10Stap 1: Grond- en hulpstoffen · PVC pijp 1-inch (binnen diameter bepaalt het formaat) schema 40 (dikke muur). Kan worden gekocht thuis Depot voor ongeveer $2,48 voor een 10-v
Bouwen van een VU-meter voor je multimedia-PC

Bouwen van een VU-meter voor je multimedia-PC

dit instructable beschrijft hoe te monteren een VU meter in een geval van een oude cd-rom-station en zet het dan in uw pc.Op eBay kocht ik een heleboel VU-meters op basis van VFD displays bouwen in Rusland. De displays waar nogal goedkope en zag er m
Bouwen van een moordenaar brand voor uw Pizza Oven (of wat dan ook)

Bouwen van een moordenaar brand voor uw Pizza Oven (of wat dan ook)

een paar jaar geleden, mijn man bouwde een pizza oven, een gigantische brand-ademende, bug-eyed goudvis genaamd Bubba, maar voor het grootste deel, ik heb gelaten belast met de bouw van het vuur.  Misschien is het omdat ik overleefde een lange, koude
Bouwen van een kleine zuurkast voor stinkende projecten

Bouwen van een kleine zuurkast voor stinkende projecten

mijn vrouw Jennifer maakt cast-hars sieraden1. Ze gebruikt een polyester kokeranker, welke werkt als een stuk polyester hars (Meng de hars met verharder/katalysator, pour), maar helaas het ruikt ook ongeveer net zo slecht. Vanwege de giftige dampen i
Hoe het bouwen van een kartonnen kajak voor minder dan 40$ (bijgewerkt met de sjabloon)

Hoe het bouwen van een kartonnen kajak voor minder dan 40$ (bijgewerkt met de sjabloon)

heb ik besloten om het bouwen van een kajak uit karton met behulp van een multiplex lamineren techniek zodat het karton sterk genoeg. In principe karton heeft een korrel als hout, zodat u enkel de richting van het graan met elke laag veranderen, zoal
Bouwen van een glasvezel boog voor $5 zeer eenvoudige goedkoop en schaalbaar

Bouwen van een glasvezel boog voor $5 zeer eenvoudige goedkoop en schaalbaar

zal tonen We u hoe te bouwen van een uiterst eenvoudig en duurzaam glasvezel boog die kan worden geschaald naar elke kracht. Hoewel het is zeker niet voor de schietwedstrijd, het is zeer de moeite waard de $5. Deze waarschuwing is gevaarlijk en mag n