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

Stap 10: P.3, Code: praten met een Servo


Dus nu je bent verzenden! De volgende stap is te ontvangen.

Seriële communicatie in de Arduino de Setup functie op 9600 baud-rate (bits per seconde) te starten:

Serial.begin(9600);

Ik afdrukken meestal een signaal aan het einde van de functie Setup om te bevestigen dat de Arduino werkt en klaar om te beginnen krijgen van seriële input is:

Serial.println ("Ik werk!");

Nu, in de hoofdlus, wij willen wachten totdat 3 tekens (bytes) hebben ontvangen, de Serial.available() functie vertelt ons hoeveel bytes in de buffer, zodat we poll het totdat de waarde 3 bereikt:

Als (Serial.available() == 3) {}
... wat code...
}

We gebruiken om te lezen bytes van de buffer, Serial.read(), die ook de Lees byte uit de buffer wordt gewist. Aangezien we 3 bytes ontvangen, betekent dit 3 oproepen naar Serial.read(). Elke byte vertegenwoordigt een cijfer gecodeerd in ASCII. Neem een kijkje op deze website: http://www.asciitable.com/

Verwittiging iets over waar 0, 1, 2... zijn? Dat klopt! Ze beginnen op 48, 49, 50...! Dat betekent dat u van de ASCII-waarde te krijgen van het overgedragen cijfer wilt aftrekken van 48 . (Ons daarvoor bedanken, want we waren stumped voor ongeveer een dag, totdat het scolton uitgelegd)

De buffer is FIFO (eerst in first-out), zo lezen we de honderden cijfers eerste, de tientallen tweede, en de laatste (dezelfde volgorde zoals ze werden toegezonden):

hoek (Serial.read() - 48) = * 100;
hoek += (Serial.read() - 48) * 10;
hoek += (Serial.read() - 48);

Nu, we willen schrijven die hoek naar een servo - de servo-bibliotheek te importeren:

#include < Servo.h >

Een servo-object voordat de installatiemethode declareren (dit is ook waar u declareert de hoek, die een geheel getal moet, of een vluchtige korte als je pedant = P):

Servo myServo;

Ten slotte, schrijven de ontvangen hoek binnenkant van het Serial.available() if-statement:

myServo.write(angle);

Als u gevolgd langs de laatste stap (of gecompileerd in het voorbeeld), moet u een console gebaseerde servo controller klaar om te gaan!

Hier is een video van ons testen van het gehele systeem. Het toepassingsgebied is het toezicht van de servo PWM golfvorm, Tim is het invoeren van getallen tussen 0 en 176 op de Mac's console en de Arduino is het instellen van de hoek van een servo:

YouTube video beschrijving:

"A command line tool geschreven in Objective-C om de positie van een servomotor met seriële interface en een Arduino Mega 2560 - de eerste stap in mijn robotarm project bepalen."

Ik heb een kopie van de Arduino-side-code toegevoegd zodat je of de zender en de ontvanger testen kunt. De hardware is vrij eenvoudig, steek een servo's signaal stekker op pin van de Arduino Mega's 50 (u kunt dit wijzigen), sluit de grond pin op de Arduino van grond en sluit + 5V op een externe voeding met, zijn grond ook aangesloten op de Arduino is gemalen. Het is noodzakelijk dat u een externe voeding gebruiken zoals de stromingen getrokken door een servo kunnen leiden de Arduino te brownout tot of onregelmatig gedragen.

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