Arduino Etch-A-Sketch Klok (7 / 9 stap)

Stap 7: De Software - testen

2 - het testen van de hardware

Deze 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.

/*
Kleine Stappenmotor en Driver
http://Arduino-direct.com/sunshop/index.php?l=product_detail&p=126
Terry * /
/ *---(Invoer nodig bibliotheken)---* /
#include < Stepper.h >

/ *---(Constanten declareren, Pin Numbers)---* /
#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)---* /

VOID Setup / *---(SETUP: loopt eenmaal)---* /
{
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)---* /

void loop / *---(lus: loopt voortdurend)---* /

{
Als (Serial.available() > 0) {}
int inByte = Serial.read();

schakelaar (inByte) {}

Case "c":
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;

Case 'r':
Serial.println("right!");
small_stepperH.Step(500);
delay(200);
breken;

letter 'p':
Serial.println ("lang links");
small_stepperH.Step(-10000);
delay(200);
breken;

geval 'l':
Serial.println("left!");
small_stepperH.Step(-500);
delay(200);
breken;

Case 'u':
Serial.println("up");
small_stepperV.Step(500);
delay(200);
breken;

geval zou ':
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;

}}}

Gerelateerde Artikelen

Arduino gecontroleerd Pocket Etch A Sketch toevalsbeweging simulatie

Arduino gecontroleerd Pocket Etch A Sketch toevalsbeweging simulatie

dit project is het resultaat van Wal-Mart uitchecken lane impuls aankoop van zakformaat Etch A Sketch voor 3,99 dollar.Twee stappenmotoren aandrijving Etch A Sketch knop assen, en een servomotor gespiegeld Etch A Sketch om te wissen van het scherm. 
Arduino gebaseerd Etch A Sketch Laser Cutter.

Arduino gebaseerd Etch A Sketch Laser Cutter.

In dit project neem ik een Arduino Mini Pro sluit hem aan op een op maat gemaakt Etch A Sketch paneel en gebruiken om te bepalen een Blacknose laser cutter. Het resultaat is uren gek laser snijden plezier, die we ronde allermeest naar de UK Maker Fai
EtchABot: Een veelzijdige CNC Etch een Sketch

EtchABot: Een veelzijdige CNC Etch een Sketch

De EtchABot maakt gebruik van een Arduino om te zetten van een Etch A Sketch in een machine voor het tekenen van CNC (Computer Numerical Control) zelf wissen. Het is verre van de eerste gemotoriseerde Etch A Sketch op het internet. Andere projecten z
SK3TCH - Balance Board gecontroleerde Etch-A-Sketch

SK3TCH - Balance Board gecontroleerde Etch-A-Sketch

SK3TCHHet gebruik van een Wii Balance Board om te controleren van een etsen-A-schetsAlleen WindowsInhoud:1. intro en onderdelen lijst2. gears3. opbouw van het Frame4. assemblage5. aansluiten van de WiiMote en Balance Board6. GlovePIE7. Arduino + moto
Virtuele Etch A Sketch

Virtuele Etch A Sketch

de Etch A Sketch: beroemde, creatieve en unieke. Helaas heb ik geen idee waar de ene uit mijn jeugd is, dus heb ik besloten om mijn eigen virtuele ervaring! Check it out (en mijn vreselijke tekenen vaardigheden) hieronder.Deze Etch A Sketch is heel g
Etch een Sketch Power Supply

Etch een Sketch Power Supply

Als iemand wie houdt uit elkaar te halen elektronische dingen, ik vaak trekken dingen zoals LED's, motoren, knoppen, en schakelt uit oude rommel met plannen om later opnieuw gebruiken. Dit instructable is niet alleen een voorbeeld van dat hergebruik,
Geautomatiseerd Etch een Sketch

Geautomatiseerd Etch een Sketch

wanneer de robot opperheren overneemt, zij moet gebruik maken van onze etch-a-schetsen. Hier is hoe om te laten een computer tekenen van vector kunst met behulp van uw favoriete jeugd speelgoed.** Ik ben doorlopen en afwerking van een hele reeks oude
Reuze Etch een Sketch kostuum

Reuze Etch een Sketch kostuum

dit instructable detailleert de stappen die ik ging door naar de reus Etch een Sketch kostuum voor Halloween 2008 maken. Zie het afgewerkte kostuum hieronder.Elk jaar, onze familie doet een thema kostuum, en dit jaar hebben we besloten om klassieke s
Electroluminescente Etch A Sketch

Electroluminescente Etch A Sketch

Hi, aftergetting sommige Electroluminescente spullen voor een oefening voor http://hci.rwth-aachen.de/mcp1314 te spelen, dat is mijn (eerste) probeert te bouwen een elektroluminescente EAS (en dat van een Instructable:-):Ik gebruikte:-een Etch A Sket
Hoe Set A permanente Etch A Sketch (zoals Pros)

Hoe Set A permanente Etch A Sketch (zoals Pros)

als an Etch A Sketchist mezelf, ik denk dat het ergste wat een EAS kunstenaar voor zichzelf doen kan te krijgen gehecht aan één van hun "Sketch werken". Ik heb dit gebeuren vóór en kunstenaars hebben gek proberen te beschermen hun kunstwerk. Nee
Etch een Sketch kostuum (functionele!)

Etch een Sketch kostuum (functionele!)

Hier is een tweede video met dichter tot schoten van de bedrading van de Etch een Sketch kostuum.
Aflevering 15: Hack een Etch-A-Sketch te tekenen cirkels

Aflevering 15: Hack een Etch-A-Sketch te tekenen cirkels

We hier op stomme uitvindingen hou de etsen-A-schets, maar we missen het artistieke talent om te tekenen iets goeds op het klassieke speelgoed.Dus we kwamen met een goedkope en gemakkelijke manier voor kappen van de etsen-A-schets zodat niet alleen k
Telecran (Etch een Sketch) + Arduino = Telecranduino!

Telecran (Etch een Sketch) + Arduino = Telecranduino!

Kwam ik een bos van stappenmotoren en ik heb sindsdien gezocht voor een project te doen met de kinderen.Een oude Telecran (Frans voor etsen-a-schets) later, we zijn in business!Wat ik gebruikt voor dit project:-een arduino Uno-2 stappenmotoren-2 easy
Etch-a-Sketch - w/Arduino & verwerking

Etch-a-Sketch - w/Arduino & verwerking

ik heb dit een om te helpen leren over verwerking en hoe het integreert met Arduino.In principe is wat ik heb dit:Een Arduino Duemilenova die is gevestigd in een oude band veilige stortingsdoos.   De Arduino heeft 2 potentiometers eraan verbonden zij