PuttDuino putt-putt gat met arduino (6 / 11 stap)

Stap 6: toevoegen en configureren van de servo 's


Heb ik besloten dat bewegende arm belemmeringen zou de beste.

Ik had op hand 3 servo's van een afstandsbediening niet gestarte project jaar geleden dus ik dacht dat dit zou de perfecte tijd om ze te gebruiken.
Futaba servo's zijn - alle drie zijn het soort dat gaan alleen zo ver in één richting dan stoppen.
Men had de 4-weg kop daarop hebben de andere twee cirkels gekoppeld.
Hopelijk biedt de foto's goed detail over wat ik over te beschrijven.

Ik had bij de hand wat witte plastic over 1/4" dik en 16" lange die ik 2 stroken van ongeveer 3/4" breed gesneden.
Deze die ik geboord door de gaten van de randen voor de kleine schroeven van de machine door. Ik denk dat ik vond deze kleine schroeven met enkele eindschakelaars ik van een overschot winkel kocht.
Ik geboord de gaten door middel van de servo hoofd mounts op hetzelfde moment, zodat de gaten zou line-up. Toen was het een kwestie van de montage van de servo's in de multiplex.

Monteren van de servo's in de multiplex, ik snij rechthoeken in het hout en geschroefd de servo's met enkele kleine schroeven. Ik denk dat ze schroeven van lichtschakelaars. het soort dat monteren van schakelaars en stopcontacten in hun Verdeeldozen.

Ik zet de servo's die zodanig zijn verdeeld uit elkaar dat de ruitenwissers bijna elk aanraken zou andere maar niet helemaal. Dan zodra de servo's waren, leg ik de bal gaten in plaats.
Ik heb geprobeerd om de positie van de gaten, zodat de servo "ruitenwissers" zou schep de bal in het gat.
Onder de gaten is ABS 2-inch plastic leidingen aan direct de ballen uit de zijkanten.

Hier is hoe ik de servo's hebt geconfigureerd.
1. klokt de servo 's
De servo's kunnen een aantal aanvaarden als een zekere mate van beurt.
Ik gebruikte de ingebouwde in servo bibliotheek voor de arduino http://www.arduino.cc/en/Reference/Servo
Dus om de klok hen, ik ze aangesloten op de arduino, en zet ze om naar 0 te gaan.
dan zet ik de wapens op zodat ze over de hele linie waren goed.
Wanneer de servo's macht ontvangt, lijken ze te bewegen zich-90 of sommige dergelijke. Ik kon niet bedenken waarom ze dit doen, maar ik wilde om er zeker van te zijn dat ze niet brandde zich omhoog omdat-90 maakt ze hun wapens tegen de muur duwen - Ik leg ze in de board van de verkeerde hoek. U moet de servo's klok vóór montage hen. Ik deed het tegenovergestelde...

2. stormloop naar de servo 's
Met behulp van de servo-bibliotheek, ik wilde te maken de ruitenwissers gedragen zich enigszins willekeurig, dus ik genereren een willekeurige mate van verkeer, een willekeurig getal om te beslissen welke wisser te verplaatsen, en een willekeurige vertraging te pauzeren tussen afveegt.
Tijdens de pauze-cyclus heb ik de code controleren alle input sensoren zodat als een bal in één van de twee sensored gaatjes gaat, de machine reageren zal-dit een handmatige poging tot een interrupt is.

Dus hier de code is ik ben momenteel met behulp van uitvoeren van de ruitenwissers. (dit is een uittreksel uit de algemene code)

#include
lange rndSrvoPos; variabele op te slaan van de servo positie
lange rndPause; willekeurige pauze tijd
lange whichServo; Kies welke servo te verplaatsen
Servo wiper1; eerste servo wisser-object
Servo wiper2; tweede servo wisser-object
VOID Setup
{
wiper1.attach(14); de servo op pin 14 hecht aan de servo-object
wiper2.attach(15); de servo op pin 14 hecht aan de servo-object

knipperen 3 keer aan opstarten

Blink3x();
}

void loop
{
de servo's een willekeurige vegen oplopen tot 80 graden
onderbreken van een willekeurige tijdsduur tussen 10 en 250 ms
rndSrvoPos = random(0,22);
rndPause = random(250,500);
whichServo = random(100);

MoveServo(whichServo,0,rndPause);
MoveServo(whichServo,80,rndPause);

}

VOID MoveServo (int servoNum, lange pos, int pauze)
{
Als (servoNum > = 50)
{
wiper1.write(POS);
} else {}
wiper2.write(POS);
}

voor (ik = 0; ik {}
ReadandReport();
Als (analogRead(impSensorPin) < 90) {StartMotor();}
ReadNailPin();
vertraging (1);
}

}

VOID Blink3x()
{
Cyclus van de Power On Self Test
wiper1.write(80);
wiper2.write(80);
}

Gerelateerde Artikelen

LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
PHloat2 DIY zuur water testen sculptuur & kit met arduino

PHloat2 DIY zuur water testen sculptuur & kit met arduino

pHloatpHloat is een DIY kit die is gemaakt voor gebruik in combinatie met een pre-owned / reeds bestaande arduino microcontroller. Het doel is het testen van de pH-niveaus in de lokale rivieren, meren en stromen als gevolg van de toestroom van lucht-
Meerdere LED Matrices met Arduino

Meerdere LED Matrices met Arduino

Dit project is gebaseerd op een workshop die we bij Makespace Madrid georganiseerd in het kader van "La noche de la electrónica con Jameco".  In een eerdere instructable we al introduceerde het beheren van een enkele LED-matrix met Arduino. In d
Multiplexing met Arduino en de 74HC595

Multiplexing met Arduino en de 74HC595

de 74HC595 is een makkelijk en goedkoop (op ongeveer 60 cent per stuk) manier om te verhogen van het aantal digitale uitgang pinnen op je Arduino.  In deze tutorial zal ik u tonen hoe te rijden van maximaal 16 LEDs met een 74HC595 met behulp van een
Gemotoriseerd, geluid reageren Star Wars At-St Bandai Model, met Arduino.

Gemotoriseerd, geluid reageren Star Wars At-St Bandai Model, met Arduino.

Gemaakt van Star Wars bij-St-Model van Bandai.Reageert op geluid en draait zijn hoofd naar toe.Gemaakt met Arduino Nano, een aangepast onderdeel van 3dprinted, microfoons, micro servo.Dit instructable is gemaakt om te delen van de wijzigingen die nod
Gebruik uw Adafruit rgb lcd Pi plaat (voor Raspberry Pi) met Arduino

Gebruik uw Adafruit rgb lcd Pi plaat (voor Raspberry Pi) met Arduino

Hallo iedereen.Zoals de titel al zegt leert u hoe u uw Adafruit rgb lcd Pi plaat maar met Arduino. Ik kocht eens een maar nooit gebruikt met mijn Raspberry Pi en ik was op zoek naar een manier om het te gebruiken met mijn Arduino projecten. Met deze
Hoe maak je een LED 7-segment display met Arduino

Hoe maak je een LED 7-segment display met Arduino

Ik ga u tonen hoe te maken van een 7 segment display met LED's. Combineren met Arduino aftelproceduretijdopnemers, eenvoudige tekst, en meer te maken. Ik willen maken van de oorspronkelijke projecten. Ik zocht de hele instructables en als dit niet vi
Weerstand kleur Code Calculator met Arduino

Weerstand kleur Code Calculator met Arduino

Dit is een 4 band mechanische weerstand Calculator van de kleur Code, het idee om die deze mechanische weerstand kwam toen ik per ongeluk mijn doos van weerstanden en alle weerstanden (1300 van hen liet) kreeg vermengd. Ooops!. Thank god er is een AP
Een kartonnen televisor (met arduino en LEDs)

Een kartonnen televisor (met arduino en LEDs)

Onlangs zag ik een documentaire over de geschiedenis van de televisie. En tot mijn verbazing bleek ze dat er bestond een mechanische televisie voordat de bekende CRT-televisies.Deze mechanische televisies of televisors waren mooie slim en eenvoudig.E
PSU-voeding van oude ATX met Arduino en LCD Monitor een proefbank

PSU-voeding van oude ATX met Arduino en LCD Monitor een proefbank

Hallo allemaal en welkom op mijn eerste Instructable.Ik wilde altijd een bankje PSU voor gemakkelijke toegang tot een bron van macht, en iets dat ik kan rekenen op wanneer u werkt aan verschillende projecten. Ik wilde een PSU dat:• biedt 3, 3V, 5v en
Open uw deur met een speciale klop met Arduino, Android telefoon- en 1Sheeld

Open uw deur met een speciale klop met Arduino, Android telefoon- en 1Sheeld

Nu u niet meer, de sleutel gebruiken met dit eenvoudige project die u en ieder lid van uw gezin kunnen openen uw deur zonder sleutel en ook u zal niet elke keer naar de deur te openen, kunt u het openen vanaf elke plek, alles wat je wilt is uw Androi
Uitstappen van de Bank, met Arduino, 3d gedrukte behuizing en geprogrammeerd met Embrio

Uitstappen van de Bank, met Arduino, 3d gedrukte behuizing en geprogrammeerd met Embrio

Het basisidee is om iets dat detecteren kan wanneer mijn honden op de bank krijgen als ik er niet ben en "hen aanmoedigen te uitstappen" te creëren. Dit wordt bereikt met een passieve Ifrared sensor en maken geluiden dat houd niet van de honden.
Een 15-LED RGB klok met Arduino kern

Een 15-LED RGB klok met Arduino kern

De RGB-klok maakt gebruik van het RGB-kleur samenstelling model gebruikt in alle kleur toont. Dit model maakt gebruik van drie 'basic' kleuren, namelijk rood, groen en blauw, om te bouwen van een andere 'composiet' kleur van het spectrum. Met RGB-klo
Een ander kartonnen robot-stofzuiger gecontroleerd met Arduino

Een ander kartonnen robot-stofzuiger gecontroleerd met Arduino

Dit is een eenvoudige robot-stofzuiger gecontroleerd door Arduino.Dit kan nog eenvoudiger als in plaats van turbine en stof-bin - gebruik een keuken weefsel of een stuk synthetisch weefsel.Stap 1: Vereiste onderdelenArduinoMotor-shield - besturingsel