Arduino-aangedreven project
We namen onze inspiratie uit mandala tekeningen die zijn gemaakt door de tekening steencirkels. We hebben opgebouwd een Artbot die deze tekeningen kunt maken zelf.
VIDEO
http://www.YouTube.com/watch?v=BgZZEOCFeCA&feature=Youtu.be
MATERIALEN
-hout
-arduino + motor shield
-tape
-marker
-weinig banden
-9V batterij
-draden
HULPMIDDELEN
-illustrator
-Arduino
-Tools om te solderen
-Laser cutter
PROCES
1. het ontwerp van uw artbot in illustrator. Wij hechten de bestanden, zodat u een idee over de formaatgrepen kunt hebben. We heb zorgde ervoor dat de arduino op de auto past en we veel ruimte voor de banden hebben gehouden. We hebben twee van de planken, dus kun je de banden tussen gemaakt.
2. verkocht de draden aan de wielen
3. Bevestig de bouten, zodat de wielen in dezelfde positie blijven.
4. Sluit de servomotor aan de achterkant van de auto met twee schroeven (2, 5mm breed). Aan die servomotor hangt u uw arm voor uw marker. U kunt het op veel verschillende manieren ontwerpen. Wij hebben het in ons geval gemaakt voor een marker.
5. Sluit de arduino op de auto met de motor shield op het. Dan moet u koppelen uw draden aan je arduino (Zie de foto's).
6. het uploaden van de code naar de arduino en bevestig de 9V-batterij.
7. Bevestig een koord aan de voorzijde van uw auto en aan het andere uiteinde op een paal. Bent u klaar om te trekken nu.
CODE
#include
Servo myservo; maken van servo-object om te bepalen van een servo
maximaal acht servo-objecten kan worden gemaakt
int pos = 0; variabele op te slaan van de servo positie
VOID Setup {}
myservo.attach(10); de servo op pin 9 hecht aan de servo-object
Setup kanaal A
pinMode (12, OUTPUT); Ingewijden Motor kanaal A pin
Setup kanaal B
pinMode (13, OUTPUT); Ingewijden Motor kanaal A pin
Een forward @ volle snelheid motor
digitalWrite (12, laag); Stelt voorwaartse richting van kanaal A
analogWrite (3, 255);
Motor B vooruit @ volle snelheid
digitalWrite (13, hoge); Stelt voorwaartse richting van kanaal B
analogWrite (11, 255); Draait de motor op Channel B op volle snelheid
}
void loop {}
voor (pos = 0; pos < 90; pos += 1) / / gaat van 0 graden tot 180 graden
{/ / in stappen van 1 graad
myservo.write(POS); servo naar positie in de variabele 'pos' vertellen
delay(2); wacht 15ms voor de servo te bereiken de positie
}
voor (pos = 90; pos > = 1; pos-= 1) / / gaat van 180 graden tot 0 graden
{
myservo.write(POS); servo naar positie in de variabele 'pos' vertellen
delay(2);
}
}