Arduino Etch-A-Sketch Clock (7 / 9 steg)

Steg 7: Programvara - testning

2 - testa maskinvaran

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

/*
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 >

/ *---(Deklarera konstanter, Pin-numren)---* /
#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)---* /

void setup() / *---(SETUP: kör en gång)---* /
{
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).

initiera seriell kommunikation:
Serial.BEGIN(9600);
} / *--(avsluta installationsprogrammet)---* /

void loop() / *---(LOOP: kör ständigt)---* /

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

Växla (inByte) {

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

fallet "r":
Serial.println("Right!");
small_stepperH.Step(500);
Delay(200);
bryta;

fallet "p":
Serial.println ("lång vänster");
small_stepperH.Step(-10000);
Delay(200);
bryta;

fallet "l":
Serial.println("left!");
small_stepperH.Step(-500);
Delay(200);
bryta;

fallet "u":
Serial.println("up");
small_stepperV.Step(500);
Delay(200);
bryta;

fall skulle ":
Serial.println("down");
small_stepperV.Step(-500);
Delay(200);
bryta;

fall '1':
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;

fallet "2":
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;

}}}

Se Steg
Relaterade Ämnen

Etch A Sketch laserskärare baserade Arduino.

i detta projekt tar jag en Arduino Mini Pro ansluta den till en anpassad gjort Etch A Sketch panel och använda den för att styra en Blacknose laser cutter. Resultatet är timmar galen laser skärning roligt, som vi kommer att ta runt de flesta av UK Ma...

Arduino kontrollerade Pocket Etch A Sketch slumpmässig promenad simulering

detta projekt är resultatet av Wal-Mart utcheckning lane impulsköp av fickformat Etch A Sketch för $3,99.Två stegmotorer Etch A Sketch knopp drivaxlar och en servomotor vänder Etch A Sketch om du vill radera skärmen. Med hjälp av Arduino IDE Serial M...

$100 väggmålning ritning robot (fungerar även som en gigantisk etch-a-sketch)

på hacka-en-dag!Vad jag gillar med robotar är att du kan göra en sak som gör andra saker. Så meta! Den använder gcode Rita någon bild du, eller du kan köra runt som en etch-a-sketch. Du kan skala denna robot upp till nästan alla storlekar. Versionen...

NES kontrollerade Etch-A-Sketch

Ritning på en etch-a-sketch med en original Nintendo controller. Jag ansluten etch-a-sketch vreden till stegmotorer, som sedan kontrolleras av en Arduino mikrokontroller. Arduino programmet skrev jag tar signaler från NES controller och skickar dem s...

Etch-a-Sketch LOGO - EASiLOGO

Vad får du om du korsar en sköldpadda med en Etch-a-Sketch?Etch-A-Sketch interaktiva LOGO - "EASiLOGO"!Detta är den första programmeringsspråk som utformats speciellt för världen berömda leksaken från Ohio Arts - Etch-a-Sketch. Om du aldrig sett...

Virtuella Etch A Sketch

Etch A Sketch: berömda, kreativ och unik. Tyvärr har jag ingen aning Vart är en från min barndom, så jag bestämde mig att göra min egen virtuella! Kontrollera ut (och min hemska ritning färdigheter) nedan.Denna Etch A Sketch är ganska likt originalet...

SK3TCH - balans ombord kontrollerade Etch-A-Sketch

SK3TCHHur man använder en Wii Balance Board för att styra en Etch-A-SketchEndast WindowsInnehåll:1. intro och reservdelar2. växlar3. bygga ramen4. montage5. ansluta WiiMote och Balance Board6. GlovePIE7. Arduino + motorstyrning8. bearbetning9. kör de...

VHDL Etch-a-Sketch

För våra CPE 133 slutliga projektet på Cal Poly, San Luis Obispo, vi byggde ett Etch-a-Sketch med VHDL på Diligant nexys 3 styrelsen. En nexys 3 styrelse som kan bygga logiska kretsar utan att oroa om komplicerade externa gränssnitt, och mer avancera...

Electroluminescent Etch A Sketch

Hi, aftergetting några electroluminescent grejer för en övning för http://hci.rwth-aachen.de/mcp1314 att leka, det är mitt (första) försöka bygga en elektroluminiscent EAS (och göra en Instructable:-):Jag använde:-en Etch A Sketch (ganska självklart...

Etch-i-Sketch

"Vi inte kan konkurrera med det!"--Steve Jobs('s doppleganger)"Zune? Vad tänkte vi? Detta är vad vi behöver. "--Bill Gates('s likely thoughts)"Men behöver en strömkälla ruiner poängen..."--Ohio Art('s worthless opinion)Trött...

Avsnitt 15: Hacka en Etch-A-Sketch att rita cirklar

vi på dumma uppfinningar älskar Etch-A-Sketch, men vi saknar konstnärlig talang för att rita något bra på klassiska leksaken.Så kom vi fram till ett enkelt och billigt sätt att hacka Etch-A-Sketch så att inte bara kan du rita det gamla sättet, men du...

IPad Etch-A-Sketch ringer upp

Få tillbaka den gamla goda tiden med en DIY Etch-A-Sketch ratten som fungerar på en Tablet PC eller smarta telefon! Detta instructable kommer att lära dig hur man gör en fysisk ratten för din enhet. Det är särskilt utformade för att se och agera som...

LED Etch-a-Sketch

min LED Etch-a-Sketch är min första helt färdiga elektronik projekt. Jag använder fyra 8 x 8 ledde matriser för att göra en 16 x 16 ledde matrisen ritning yta. Två potentiometrar tillåter indata från användaren för kolumn- och rörelse, medan två tilt...

LED Etch-a-Sketch (Full Instructable)

min LED Etch-a-Sketch är min första helt färdiga elektronik projekt. När jag först fick in elektronik jag letade efter ett projekt att börja med och medan du surfar på Sparkfun.com jag kom över ledde matriser och jag visste att jag ville arbeta med d...

Hur man ställa in A Permanent Etch A Sketch (som proffsen)

som an Etch A Sketchist mig själv, jag känner att det värsta någon EAS artist kan göra för sig själva är att alltför få knutna till en av deras "skiss Works". Jag har sett detta hända innan och konstnärer har blivit galen försöker skydda sina ko...

Etch-a-sketch skapelser

jag nyligen hittade en etch-a-sketch i min garderob och blev intresserad i ritningen med det. Jag drar mestadels bilder från böcker medan jag sitter i engelska klass eller bilder från affischer i andra klasser. Det är ett bra sätt att använda din tid...

Etch-a-Sketch - w/Arduino & bearbetning

jag gjorde detta en för att lära sig om bearbetning och hur det integreras med Arduino.I grund och botten är vad jag har denna:En Arduino Duemilenova som är inrymt i en gammal bandet Säkerhetsfack. Arduinoen har 2 potentiometrar fäst vid den. En repr...

Arduino Nano: DS1307 realtid Clock(RTC) med Visuino

DS1307 Realtidsklocka finns allmänt tillgänglig låg kostnad I2C RTC moduler. De kommer med en klocka och ett litet batteri, och när ansluten till Arduino, kan hålla reda på realtid även när Arduino styrelsen inte drivs.I detta Instructable kommer jag...

Arduino 7 Segment Display Clock (+ ljud aktiveringen)

I detta instructable jag kommer att visa dig hur man gör ditt eget Arduino baserade 7 segment display (4 siffror) klocka med ljud aktiveringen funktion!Kretsen som använder den ATmega328p micro controller (samma som Arduino uno styrelsen) och den DS1...