Etch-i-Sketch (4 / 4 steg)

Steg 4: klar! Sista handen, kod och framtiden.



jag anbringas på ett professionellt sätt (läs: tejpade) touch panel till Etch-A-Sketch över "skärm" och pluggade in. Det är det!

Cypress erbjuder några olika sätt att programmera denna sak, men vill du antagligen MiniProg USB programmerare. Använda den med programmering huvudet vi sätta på (med det sätt vi beställde stiften, hålla framsidan uppåt.

Håll ögonen öppna--jag kommer distribuera koden så snart det är rensade upp lite, gjorde presentabel och lättläst. Under tiden är den hex filen för en "demo" app bifogat nedan. Detta enkla program körs först genom en skärmkalibrering rutin--det kommer spåra runt kanten av skärmen. När det lägger sig i det övre vänstra hörnet, tryck och håll det pekar stadigt. Upprepa med det nedre högra hörnet när det lägger sig där. Etsare återgår till det nedre vänstra. När detta är gjort, spår någonstans på skärmen och etsare kommer att dra det. Observera att varvtal är vände en hel del just nu... Björn med det. Det bör inte missa något av dina rörelser hur som helst, bara ge det en chans att hänga.

Jag ska gå över vissa funktioner som är redo eller kommande snart, men inte presenterade i denna demo:

Raw crud bakom de flesta allt (och något för ivriga utvecklare att börja tänka på) är ett par C funktioner--en poll pekskärmen och tillbaka staten (berört eller inte) och koordinater (översatt med hjälp av kalibreringsdata till stepper position) för att touch. Den andra är funktionen att driver stegmotorer--argumenten är målet X och Y koordinater. Etsare kommer att gå i en rak linje till punkten. Motorn som behöver resa längst avstånd får högsta hastighet, medan hastigheten på den långsammare motorn är scalled proportionellt till lutningen på linjen måste resa över. Men ännu inte rent genomförts, det finns bestämmelser för att ändra är dessa hastigheter även i motorerna i rörelse. Utvecklaren har tillgång att etsare, aktuella position också.

Det finns ett allmänt meny/undermenyn system, med alternativ färg, spel eller program, och alternativ. Alternativ tillåter användaren att kalibrera om skärmen blir skiftade lite eller något (Ja, jag inser att detta innebär behöver användaren en tillförlitlig pekskärm för att göra pekskärmen tillförlitliga, det blir "akuta" sätt på boot-up). Kalibrering sparas normalt i den PSoC interna Flash, så inställningen sparas när enheten är avstängd.

Programmet paint liknar det som sett i demos, men med fler alternativ. Användare kan ladda/spara ritningar till och från EEPROMs. Just nu, detta är det enda användningsområdet för dessa marker--håller ett ständigt håller en logg över ingångarna. Om det blir strömavbrott, kan användaren återställa från säkerhetskopian. Annars, när användaren väljer att spara, detta kopieras till en av de andra EEPROMs. En "ladda" operation spår ut en sparad uppsättning ingångar så snabbt som möjligt--användaren kommer att få en kopia (aluminium?) av en bild som han eller hon har tidigare dragit att de ytterligare kan redigera.

Spel/apps är lite begränsad just nu. Jag återvunnet typ av lite kod från ett annat projekt att tillåta vissa fast punkt trig för några grundläggande 2D speldesign grejer. Det finns några pong-ish bollen studsande demos/tester och whatnot från och med nu.

Jag vill fortfarande att sätta i en slags standardiserad text-ritning system (en programvara tangentbord skulle vara praktiskt för vissa saker, också).

Hur som helst, det finns en hel del utrymme för framtida förbättringar för både hårdvara, alltför.

Du kanske har plockat upp på en av de... inconviences förknippas med denna högteknologiska skärm. Radera är lite av en röra. Enheten är inte mycket gynnsamt att skaka just nu, men ett X dras över skärmen när den behöver rensa. Användaren då... um... manuellt åsidosätter bild element staten och sedan vidrör skärmen någonstans och programmet fortsätter, i vad som behövs. I framtiden hårdvara versioner, jag hoppas att automatisera eller åtminstone rationalisera radering.

Uppenbarligen finns det en andra "funktion" som kan vara att hålla vissa människor från att hoppa från LCD-skärmar till denna nya teknik (människor som förtrogenhet, antar jag), och det är det faktum att etsare kan aldrig lyfta utanför skärmen. Medan ett stort fokus i denna version var att hålla Etch-A-Sketch oförfalskad, i framtida versioner, jag planerar att flytta några av prylar inuti. En sak som jag hoppas kunna göra är att byta lager etsare med en ny doodad med en elektromagnet och en fjäder, så denna "funktion" kan inaktiveras genom att de inte är redo att omfamna framtidens. Det skulle fungera mycket mer som en traditionell vektor display, med inte bara X och Y position kontroll, men en "beam" Aktivera/inaktivera (touch/release) också.

En annan förändring vill jag göra när öppnar som ersätter panelen Lager glas i etch-a-sketch med glas-stödda pekskärmen själv. Ingen aning om hur bra eller dåligt det kommer att gå.

Något annat som måste ändras är det faktum att denna sak inte kan auto-center vid start. Det är rent oreglerade just nu, så det bygger på att vara manuellt återställas av användaren till det nedre vänstra hörnet av skärmen innan uppstart.

Jag använde bara en bänkmonterade leverans för att testa, men för denna sak vara livskraftiga som en bärbar plattform, det behöver ett batteri (okej, så en ganska biffiga en) och integrerad laddning krets.

Helst skulle jag vilja ersätta EEPROMs med ett SD-kort.

Och om vi verkligen menar allvar konkurrera med Apple, denna sak uppenbarligen behöver GPS, 3G och Wi-Fi också. Japp.

Hur som helst, sära jag erbjuda dessa verkligen usel par-sekund långa klipp av tester från under utveckling, teasers för vad som väntar, som jag tog med den enda kameran jag har tillgängliga (jag är ledsen, verkligen!)

Oavsett, killar, ha kul! Jag ser fram emot att arbeta med dig! Håll i ditt hjärta bild av dagen där varje trendiga individ bär på en av dessa dåliga pojkar runt!

Se Steg
Relaterade Ämnen

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

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

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

Arduino Etch-A-Sketch Clock

jag har sett olika Arduino drivs Etch-A-Sketch klockor på nätet, men ingen med instruktioner (är det någon slags hemlig? Någon planerar på att göra det rika på den globala marknaden för Etch-A-Sketch klockan?). Jag har använt Arduino, men aldrig anvä...

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

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

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

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

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

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

50.000 volt etch-a-sketch!

Hej, detta instructable är avsedd för människor bara lära sig hur man får in bygga enheter som har en x / y rörelse förmåga, men detta är inte, och är inte avsedd att vara en CNC eller stepper enheten.VARNING ***Först och främst, om du väljer att gå...

Etch-a-sketch hackad

vad du behöver:Ardunio uno2 potentiometrarprogram som behövs:ArdunioBearbetningSteg 1: 1: Ladda ner Ardunio biblioteket för bearbetning, packa upp filen2: gå till "Skisser" katalogen, standard är... Dokument/bearbetning3: skapa en ny mapp om int...