Arduino Etch-A-Sketch Clock (7 / 9 steg)
Steg 7: Programvara - testning
2 - testa maskinvaranDenna arduino skiss är det jag skapat för att testa allt utom tidtagningen, och rita och definiera siffrorna på EAS.
Igen, kopiera, klistra in, sammanställa, ladda upp, kör.
För detta program vill du ladda arduino IDE seriell skärmen varje gång du kör det, eftersom detta är hur vi ska styra EAS.
I seriell övervaka, viktiga följande, följt av ange, till:
c - rensar skärmen - roterar dvs EAS
r, l, u d - höger, vänster, upp och ner för en liten summa - EAS markören/pennan
p - lååång lämnade retur - var försiktig med detta, du vill inte köra EAS förbi det är kanterna. Detta är användbart när du testar nummer ritning och du hamnar på den långt rätt änden på skärmen.
0-9 - drar 0 till 9 på skärmen
Användande den här program, kan du se hur det kommer att dra siffrorna på ditt särskilda EAS och redigera sedan koden för att finjustera det.
/* / *---(Deklarera konstanter, Pin-numren)---* / void setup() / *---(SETUP: kör en gång)---* / initiera seriell kommunikation: void loop() / *---(LOOP: kör ständigt)---* / { Växla (inByte) { fallet "c": fallet "r": fallet "p": fallet "l": fallet "u": fall skulle ": fall '1': fallet "2":
Små Stepper Motor och drivrutin
http://Arduino-Direct.com/sunshop/index.php?l=product_detail&p=126
Terry * /
/ *---(Import behövs bibliotek)---* /
#include < Stepper.h >
#define steg 32 //Number steg per varv
#define STEPSSIDE 200 //number steg sida motor
/ *---(Deklarera objekt)---* /
skapa en instans av klassen stepper, ange
antalet steg av motorn och stiften har
bifogas
Pin-anslutningar måste vara 4 stift ansluten
Motorn Driver In1 In2, In3, In4 och sedan stiften trädde
här i sekvensen 1-3-2-4 för korrekt sekvensering
Stepper small_stepperV (steg, 4, 5, 6, 7);
Stepper small_stepperH (steg, 2, 3, 12, 13);
Stepper small_stepperR (STEPSSIDE, 8, 10, 9, 11);
/ *---(Deklarera variabler)---* /
{
ställa in hastigheten på motorn
small_stepperH.setSpeed(700);
small_stepperV.setSpeed(700);
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
digitalWrite 8, låg.
digitalWrite (9, låg).
Serial.BEGIN(9600);
} / *--(avsluta installationsprogrammet)---* /
om (Serial.available() > 0) {
int inByte = Serial.read();
small_stepperR.Step(-150);
Delay(1000);
small_stepperR.Step(150);
Delay(2000);
digitalWrite 8, låg.
för (int microsteps = 1; microsteps < 1400; microsteps ++) {
digitalWrite (9, hög).
Delay(1);
digitalWrite (9, låg).
Delay(1);
}
Delay(1000);
digitalWrite 8, hög.
för (int microsteps = 1; microsteps < 1400; microsteps ++) {
digitalWrite (9, hög).
Delay(1);
digitalWrite (9, låg).
Delay(1);
}
bryta;
Serial.println("Right!");
small_stepperH.Step(500);
Delay(200);
bryta;
Serial.println ("lång vänster");
small_stepperH.Step(-10000);
Delay(200);
bryta;
Serial.println("left!");
small_stepperH.Step(-500);
Delay(200);
bryta;
Serial.println("up");
small_stepperV.Step(500);
Delay(200);
bryta;
Serial.println("down");
small_stepperV.Step(-500);
Delay(200);
bryta;
Serial.println("1");
small_stepperH.Step(700); höger
small_stepperV.Step(3100); upp
small_stepperH.Step(500); höger
small_stepperV.Step(-3070); ned
small_stepperH.Step(-1000); vänster
small_stepperH.Step(1700); höger
Delay(200);
bryta;
Serial.println("2");
small_stepperV.Step(2000); upp
small_stepperH.Step(1400); höger
small_stepperV.Step(600); upp
small_stepperH.Step(-1750); vänster
small_stepperV.Step(500); upp
small_stepperH.Step(2200); höger
small_stepperV.Step(-1950); ned
small_stepperH.Step(-1600); vänster
small_stepperV.Step(-600); ned
small_stepperH.Step(1600); höger
small_stepperV.Step(-500); ned
small_stepperH.Step(-2200); vänster
small_stepperH.Step(2200); höger
Delay(200);
bryta;
fallet "3":
Serial.println("3");
small_stepperH.Step(2000); höger
small_stepperV.Step(3100); upp
small_stepperH.Step(-2250); vänster
small_stepperV.Step(-950); ned
small_stepperH.Step(1700); höger
small_stepperV.Step(-500); ned
small_stepperH.Step(-1650); vänster
small_stepperV.Step(-550); ned
small_stepperH.Step(1650); höger
small_stepperV.Step(-550); ned
small_stepperH.Step(-1700); vänster
small_stepperV.Step(-550); ned
small_stepperH.Step(2150); höger
Delay(200);
bryta;
fallet "4":
Serial.println("4");
small_stepperH.Step(1800); höger
small_stepperV.Step(3100); upp
small_stepperH.Step(-950); vänster
small_stepperV.Step(-1500); ned
small_stepperH.Step(-650); vänster
small_stepperV.Step(1500); upp
small_stepperH.Step(-600); vänster
small_stepperV.Step(-1950); ned
small_stepperH.Step(1600); höger
small_stepperV.Step(-1130); ned
small_stepperH.Step(630); höger
Delay(200);
bryta;
fallet "5":
Serial.println("5");
small_stepperV.Step(1000); upp
small_stepperH.Step(1300); höger
small_stepperV.Step(600); upp
small_stepperH.Step(-1700); vänster
small_stepperV.Step(1500); upp
small_stepperH.Step(2100); höger
small_stepperV.Step(-950); ned
small_stepperH.Step(-1700); vänster
small_stepperV.Step(-650); ned
small_stepperH.Step(1700); höger
small_stepperV.Step(-1450); ned
small_stepperH.Step(-2200); vänster
small_stepperH.Step(2200); höger
Delay(200);
bryta;
fallet "6":
Serial.println("6");
small_stepperV.Step(3100); upp
small_stepperH.Step(1750); höger
small_stepperV.Step(-950); ned
small_stepperH.Step(-1650); vänster
small_stepperV.Step(-700); ned
small_stepperH.Step(1650); höger
small_stepperV.Step(-1450); ned
small_stepperH.Step(-2200); vänster
small_stepperH.Step(950); höger
small_stepperV.Step(1500); upp
small_stepperH.Step(800); höger
small_stepperV.Step(-1000); ned
small_stepperH.Step(-1150); vänster
small_stepperV.Step(-480); ned
small_stepperH.Step(1650); höger
Delay(200);
bryta;
fallet "7":
Serial.println("7");
small_stepperH.Step(1250); höger
small_stepperV.Step(2600); upp
small_stepperH.Step(-1100); vänster
small_stepperV.Step(-1200); ned
small_stepperH.Step(-600); vänster
small_stepperV.Step(1670); upp
small_stepperH.Step(2200); höger
small_stepperV.Step(-3020); ned
small_stepperH.Step(-900); vänster
small_stepperH.Step(1000); höger
Delay(200);
bryta;
fallet "8":
Serial.println("8");
small_stepperV.Step(3100); upp
small_stepperH.Step(1750); höger
small_stepperV.Step(-950); ned
small_stepperH.Step(-1650); vänster
small_stepperV.Step(-700); ned
small_stepperH.Step(1150); höger
small_stepperV.Step(1200); upp
small_stepperH.Step(470); höger
small_stepperV.Step(-2600); ned
small_stepperH.Step(-2200); vänster
small_stepperH.Step(950); höger
small_stepperV.Step(1500); upp
small_stepperH.Step(800); höger
small_stepperV.Step(-1000); ned
small_stepperH.Step(-1160); vänster
small_stepperV.Step(-500); ned
small_stepperH.Step(1700); höger
Delay(200);
bryta;
fall '9':
Serial.println("9");
small_stepperH.Step(1250); höger
small_stepperV.Step(2650); upp
small_stepperH.Step(-1100); vänster
small_stepperV.Step(-1200); ned
small_stepperH.Step(1050); höger
small_stepperV.Step(-450); ned
small_stepperH.Step(-1550); vänster
small_stepperV.Step(2050); upp
small_stepperH.Step(2150); höger
small_stepperV.Step(-3050); ned
small_stepperH.Step(-900); vänster
small_stepperH.Step(1000); höger
Delay(200);
bryta;
fallet "0":
Serial.println("0");
small_stepperV.Step(3100); upp
small_stepperH.Step(1850); höger
small_stepperV.Step(-3050); ned
small_stepperH.Step(-2200); vänster
small_stepperH.Step(800); höger
small_stepperV.Step(2500); upp
small_stepperH.Step(850); höger
small_stepperV.Step(-2000); ned
small_stepperH.Step(-1200); vänster
small_stepperV.Step(-530); ned
small_stepperH.Step(1850); höger
Delay(200);
bryta;
}}}