Drawbot 1,0
Arduino-drivna projekt
Vi tog vår inspiration från mandala ritningar som skapas genom att rita cirkels. Vi har byggt en Artbot som kan skapa dessa ritningar själv.
VIDEO
http://www.youtube.com/watch?v=BgZZEOCFeCA&feature=youtu.be
MATERIAL
-trä
-arduino + motor sköld
-tejp
-markör
-lite däck
-9V batteri
-kablar
VERKTYG
-illustratör
-Arduino
-Verktyg för att löda
-Laserskärare
PROCES
1. designa din artbot i illustrator. Vi kopplade filer så du kan ha en uppfattning om storlek. Vi har sett till att arduino passar på bilen och vi har hållit mycket utrymme för däck. Vi har gjort två av brädorna, så du kan sätta däcken i mellan.
2. säljs kablarna till hjulen
3. Fäst bultarna, så att hjulen bo i samma position.
4. Fäst servomotor på baksidan av bilen med två skruvar (2, 5mm bred). På det servomotor hänga du din arm för din markör. Du kan utforma den på många olika sätt. I vårt fall, har vi gjort det för en markör.
5. koppla arduino på bilen med den motoriska skölden. Då måste man koppla dina kablar till din arduino (se bilderna).
6. Ladda upp koden till arduino och bifoga 9V batteri.
7. koppla en sladd på framsidan av din bil och till andra änden till en stolpe. Är du redo att dra nu.
KODEN
#include
Servo myservo; skapa objekt för att styra en servo servo
maximalt åtta servo objekt kan skapas
int pos = 0; variabel att lagra servo position
void setup() {
myservo.attach(10); tillmäter objektet servo servo på pin 9
Setup kanal A
pinMode (12, OUTPUT); Initierar Motor kanal A stift
Ställa in kanal B
pinMode (13, OUTPUT); Initierar Motor kanal A stift
Motor en framåt @ full fart
digitalWrite 12, låg. Upprättar riktning framåt av kanal A
analogWrite (3, 255);
Motor B fram @ full fart
digitalWrite 13, hög. Upprättar riktning framåt av kanal B
analogWrite (11, 255); Snurrar motorn på kanal B i full fart
}
void loop() {
för (pos = 0; pos < 90; pos + = 1) / / går från 0 grader till 180 grader
{/ / i steg om 1 grad
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(2); Waits 15 MS för servo att nå ställning
}
för (pos = 90; pos > = 1; pos-= 1) / / går från 180 grader till 0 grader
{
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(2);
}
}