Stap 18: Doorsturen en omgekeerde motorische controle
Cofrol de voorraad (oorspronkelijke of 'zo gekocht') schakelen met een goedkoop beetje servo. Dit zijn de geletopdesolvabiliteit kleine motor en een bos van versnellingen. Je hoeft alleen om het aantal macht en vervolgens vertellen welk standpunt naar. Deze gaan van 0 tot 180 graden (of 0 naar pi radialen). Ze zijn lage macht en vooral kunststof en nylon.
Hier is hoe -
- krijgen van een servo
- Houd het omhoog te schakelen
- kras hoofd
- vind het zakje plastic viert dat het somes met
- Snap een versnelling op de servo
- Houd het tot de schakelaar
- krijg een mes
- wittle naar beneden de versnelling dus dat het lijkt erop dat het zal werken
- Bandage wonden
- Houd het tot de schakelaar
Nu - ge de servo stroom
Servo heeft 3 lijnen
- bruin/zwart - is grond
- Rood - is macht - 5 volt voor deze
- oranje of gele - is communicatie
Sommige test code uitvoeren met arduino
- krijgen van de arduino
- Open de voorbeeld scetch - Sketch -> voorbeelden -> servo -> sweep
- uploaden naar de arduino
- juiste com-poort?
- juiste bestuur geselecteerd?
- tampon in
- meest recente arduino software op PC?
- Je de arduino board las tijd breken...
- Draad servo aan arduino uitziet
- Black - gemalen
- Red -> 5 Volt
- Orange -> digitale 9 (PWM)
- Druk op reset-knop (u echt moet hebben unplugged de arduino terwijl het doen van de bedrading...)
- Bekijk het gaan!
-Nu het allemaal om te werken
- Bewerk de voorbeeld-programma zodat naar 90deg en stopt gaat
- met srvo bij 90deg, maximaal het schakelen zodat hij er goed uitziet
- De kunststof versnelling opstijgen en weer zet het op, dus de schakelaar in de middelste positie
- Alle togetehr met elektrische tape tape (of somehting beter doen..)
- Nu, edidt de in het voorbeeld van de sweep zo als dit - 45deg--90deg--135 gaat deg--90--135--90--135...
- Laden
- Nu de servo de swtich heen en weer verplaatsen moet... vrijwel
- Maken van de instellingen
- De servo's zullen proberen om te ga naar hoek wat het wordt verteld, als dit niet het geval dan dingen kunnen breken.
- Vermindering van de hoeken helpt---ik geliquideerd met - 40deg---90deg---140deg (die niet lijkt goed... 50 - 90--140 zinvol meer)
- Dit loopt beter, maar het uitpersen van de motor is nog steeds op eitheend
- Nu - kon je alles perfect--- of u kunt gewoon beperken hoe lang de motoren proberen te bereiken de positie
- Dit wordt gedaan door het instellen van de hoek, een moment te wachten, dan het uitschakelen van de servo-n (er is een functie genaamd 'loskoppelen' die dit doet.
- De laatste test code is hieronder.
- Dit vertelt de servo te bewegen, geeft het een moment (0.3seconds) te verplaatsen, dan Portsonachan de motor af
- Dit werkt goed genoeg om verder te gaan
- (waarom was dit een genummerde lijst van alle? eh...)
Arduino code die werkt:
//////////////////ARDUINO//////////////////
Deze voorbeeldcode is in het publieke domein.
#include
Servo myservo; maken van servo-object om te bepalen van een servo
int pos = 0; variabele op te slaan van de servo positieVOID Setup
{
myservo.attach(9); de servo op pin 9 hecht aan de servo-object
}void loop
{
myservo.attach(9);
myservo.write(90); Ga naar Midden
delay(300); proberen te krijgen om te positioneren voor 0,3 seconden
myservo.Detach(); laat servo afstaan
delay(2000);myservo.attach(9);
myservo.write(140); heb aan de kant
delay(300); proberen
myservo.Detach(); afstaan
delay(2000);myservo.attach(9);
myservo.write(90); Ga naar Midden
delay(300); proberen
myservo.Detach(); afstaan
delay(2000);myservo.attach(9);
myservo.write (40); Ga naar de andere kant
delay(300); proberen
myservo.Detach(); afstaan
delay(2000);
}