Stap 7: De Software - testen
2 - het testen van de hardwareDeze schets van de arduino is wat ik heb gemaakt om alles buiten de tijdwaarneming, testen en tekenen en definiëren van de cijfers op de EAS.
Nogmaals, kopiëren, plakken, compileren, uploaden, te voeren.
Voor dit programma, die u wilt laden van de arduino IDE seriële monitor telkens wanneer die u stormloop op, als dit is hoe we gaan om te controleren de EAS.
In de seriële monitor sleutel de volgende, gevolgd door invoert, om:
c - Hiermee wist u het scherm - d.w.z. draait de EAS
l, r, u d - rechts, links, omhoog en omlaag voor een klein bedrag - de EAS cursor/stylus
p - loooong links terug - wees voorzichtig met dit, je niet wilt rijden de EAS voorbij het is randen. Dit is handig bij het testen van nummer tekening en je eindigt op het uiterst rechtse eind van het scherm.
0-9 - 0 tot en met 9 is geïnspireerd op het scherm
Using zulks programma, kunt u zien hoe het zal trekken de cijfers op uw bijzondere EAS en bewerk de code om te fine-tunen het vervolgens.
/* / *---(Constanten declareren, Pin Numbers)---* / VOID Setup / *---(SETUP: loopt eenmaal)---* / void loop / *---(lus: loopt voortdurend)---* / { schakelaar (inByte) {} Case "c": Case 'r': letter 'p': geval 'l': Case 'u': geval zou ':
Kleine Stappenmotor en Driver
http://Arduino-direct.com/sunshop/index.php?l=product_detail&p=126
Terry * /
/ *---(Invoer nodig bibliotheken)---* /
#include < Stepper.h >
#define stappen 32 //Number stappen per omwenteling
#define STEPSSIDE 200 //number stappen kant motor
/ *---(Objecten declareren)---* /
Maak een instantie van de klasse van de stepper, opgeven
het aantal stappen van de motor en de pinnen zijn er
gekoppeld aan
De pin aansluitingen moeten 4 pins aangesloten
Motor Driver In1, In2, 3, In4 en vervolgens de pinnen ingevoerd
hier in de volgorde 1-3-2-4 voor het goede rangschikken
Stepper small_stepperV (stappen, 4, 5, 6 en 7);
Stepper small_stepperH (trappen, 2, 3, 12 en 13);
Stepper small_stepperR (STEPSSIDE, 8, 9, 10 en 11);
/ *---(Declareer variabelen)---* /
{
Stel de snelheid van de motor
small_stepperH.setSpeed(700);
small_stepperV.setSpeed(700);
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
digitalWrite (8, laag);
digitalWrite (9, laag);
seriële communicatiepoorten te initialiseren:
Serial.begin(9600);
} / *--(eind setup)---* /
Als (Serial.available() > 0) {}
int inByte = Serial.read();
small_stepperR.Step(-150);
delay(1000);
small_stepperR.Step(150);
delay(2000);
digitalWrite (8, laag);
voor (int microsteps = 1; microsteps < 1400; microsteps ++) {}
digitalWrite (9, hoge);
delay(1);
digitalWrite (9, laag);
delay(1);
}
delay(1000);
digitalWrite (8, hoge);
voor (int microsteps = 1; microsteps < 1400; microsteps ++) {}
digitalWrite (9, hoge);
delay(1);
digitalWrite (9, laag);
delay(1);
}
breken;
Serial.println("right!");
small_stepperH.Step(500);
delay(200);
breken;
Serial.println ("lang links");
small_stepperH.Step(-10000);
delay(200);
breken;
Serial.println("left!");
small_stepperH.Step(-500);
delay(200);
breken;
Serial.println("up");
small_stepperV.Step(500);
delay(200);
breken;
Serial.println("down");
small_stepperV.Step(-500);
delay(200);
breken;
Case '1':
Serial.println("1");
small_stepperH.Step(700); rechts
small_stepperV.Step(3100); omhoog
small_stepperH.Step(500); rechts
small_stepperV.Step(-3070); naar beneden
small_stepperH.Step(-1000); links
small_stepperH.Step(1700); rechts
delay(200);
breken;
Case '2':
Serial.println("2");
small_stepperV.Step(2000); omhoog
small_stepperH.Step(1400); rechts
small_stepperV.Step(600); omhoog
small_stepperH.Step(-1750); links
small_stepperV.Step(500); omhoog
small_stepperH.Step(2200); rechts
small_stepperV.Step(-1950); naar beneden
small_stepperH.Step(-1600); links
small_stepperV.Step(-600); naar beneden
small_stepperH.Step(1600); rechts
small_stepperV.Step(-500); naar beneden
small_stepperH.Step(-2200); links
small_stepperH.Step(2200); rechts
delay(200);
breken;
Case '3':
Serial.println("3");
small_stepperH.Step(2000); rechts
small_stepperV.Step(3100); omhoog
small_stepperH.Step(-2250); links
small_stepperV.Step(-950); naar beneden
small_stepperH.Step(1700); rechts
small_stepperV.Step(-500); naar beneden
small_stepperH.Step(-1650); links
small_stepperV.Step(-550); naar beneden
small_stepperH.Step(1650); rechts
small_stepperV.Step(-550); naar beneden
small_stepperH.Step(-1700); links
small_stepperV.Step(-550); naar beneden
small_stepperH.Step(2150); rechts
delay(200);
breken;
Case '4':
Serial.println("4");
small_stepperH.Step(1800); rechts
small_stepperV.Step(3100); omhoog
small_stepperH.Step(-950); links
small_stepperV.Step(-1500); naar beneden
small_stepperH.Step(-650); links
small_stepperV.Step(1500); omhoog
small_stepperH.Step(-600); links
small_stepperV.Step(-1950); naar beneden
small_stepperH.Step(1600); rechts
small_stepperV.Step(-1130); naar beneden
small_stepperH.Step(630); rechts
delay(200);
breken;
Case '5':
Serial.println("5");
small_stepperV.Step(1000); omhoog
small_stepperH.Step(1300); rechts
small_stepperV.Step(600); omhoog
small_stepperH.Step(-1700); links
small_stepperV.Step(1500); omhoog
small_stepperH.Step(2100); rechts
small_stepperV.Step(-950); naar beneden
small_stepperH.Step(-1700); links
small_stepperV.Step(-650); naar beneden
small_stepperH.Step(1700); rechts
small_stepperV.Step(-1450); naar beneden
small_stepperH.Step(-2200); links
small_stepperH.Step(2200); rechts
delay(200);
breken;
Case "6":
Serial.println("6");
small_stepperV.Step(3100); omhoog
small_stepperH.Step(1750); rechts
small_stepperV.Step(-950); naar beneden
small_stepperH.Step(-1650); links
small_stepperV.Step(-700); naar beneden
small_stepperH.Step(1650); rechts
small_stepperV.Step(-1450); naar beneden
small_stepperH.Step(-2200); links
small_stepperH.Step(950); rechts
small_stepperV.Step(1500); omhoog
small_stepperH.Step(800); rechts
small_stepperV.Step(-1000); naar beneden
small_stepperH.Step(-1150); links
small_stepperV.Step(-480); naar beneden
small_stepperH.Step(1650); rechts
delay(200);
breken;
Case '7':
Serial.println("7");
small_stepperH.Step(1250); rechts
small_stepperV.Step(2600); omhoog
small_stepperH.Step(-1100); links
small_stepperV.Step(-1200); naar beneden
small_stepperH.Step(-600); links
small_stepperV.Step(1670); omhoog
small_stepperH.Step(2200); rechts
small_stepperV.Step(-3020); naar beneden
small_stepperH.Step(-900); links
small_stepperH.Step(1000); rechts
delay(200);
breken;
zaak '8':
Serial.println("8");
small_stepperV.Step(3100); omhoog
small_stepperH.Step(1750); rechts
small_stepperV.Step(-950); naar beneden
small_stepperH.Step(-1650); links
small_stepperV.Step(-700); naar beneden
small_stepperH.Step(1150); rechts
small_stepperV.Step(1200); omhoog
small_stepperH.Step(470); rechts
small_stepperV.Step(-2600); naar beneden
small_stepperH.Step(-2200); links
small_stepperH.Step(950); rechts
small_stepperV.Step(1500); omhoog
small_stepperH.Step(800); rechts
small_stepperV.Step(-1000); naar beneden
small_stepperH.Step(-1160); links
small_stepperV.Step(-500); naar beneden
small_stepperH.Step(1700); rechts
delay(200);
breken;
Case '9':
Serial.println("9");
small_stepperH.Step(1250); rechts
small_stepperV.Step(2650); omhoog
small_stepperH.Step(-1100); links
small_stepperV.Step(-1200); naar beneden
small_stepperH.Step(1050); rechts
small_stepperV.Step(-450); naar beneden
small_stepperH.Step(-1550); links
small_stepperV.Step(2050); omhoog
small_stepperH.Step(2150); rechts
small_stepperV.Step(-3050); naar beneden
small_stepperH.Step(-900); links
small_stepperH.Step(1000); rechts
delay(200);
breken;
Case '0':
Serial.println("0");
small_stepperV.Step(3100); omhoog
small_stepperH.Step(1850); rechts
small_stepperV.Step(-3050); naar beneden
small_stepperH.Step(-2200); links
small_stepperH.Step(800); rechts
small_stepperV.Step(2500); omhoog
small_stepperH.Step(850); rechts
small_stepperV.Step(-2000); naar beneden
small_stepperH.Step(-1200); links
small_stepperV.Step(-530); naar beneden
small_stepperH.Step(1850); rechts
delay(200);
breken;
}}}