Stap 4: klaar! Laatste hand, code en de toekomst.
Cypress biedt enkele verschillende manieren om te programmeren van dit ding, maar u zult waarschijnlijk willen de MiniProg USB-programmeur. Gebruik in combinatie met de programmering header we zetten (met de manier waarop we de pinnen besteld, houd de voorkant naar boven.
Verblijf afgestemd--ik zal de code verspreiden zodra het wordt schoongemaakt een beetje toonbaar en leesbaar. In de tussentijd het hex bestand voor een "demo" app is die hieronder zijn toegevoegd. Dit eenvoudige programma zal eerst uitvoeren via een kalibratieroutine--het zal traceren rond de rand van het scherm. Wanneer het afwikkelt op de linker bovenhoek, pers en scheepsruim dat punt stevig. Herhaal met de onderst-juiste hoek wanneer het vestigt zich er. De etser keert terug naar de bodem verlaten. Wanneer dit gebeurt, zal trace overal op het scherm en de etser tekenen. Merk op dat de motorsnelheid is afgewezen nogal wat nu... Beer mee. Het mag niet missen om het even welk van uw bewegingen hoe dan ook, geef het een kans te houden.
Ik ga over enkele functies die klaar of komende snel, maar niet aanbevolen in deze demo:
De ruwe crud achter de meeste alles (en iets voor enthousiast ontwikkelaars gaan nadenken over) is een paar van C-functies--een poll van het aanrakingspaneel en terugkeer van de staat (aangeraakt of niet) en de coördinaten (vertaald met behulp van ijkgegevens naar stepper positie) van die touch. Anderzijds is de functie dat stations de stappenmotoren--de argumenten de X en Y-coördinaten van de bestemming zijn. De etser gaat in een rechte lijn naar dat punt. De motor die nodig heeft om te reizen de verste afstand krijgt de maximale snelheid, terwijl de snelheid van de langzamere motor proportioneel aan de helling van de lijn die het nodig heeft om te reizen is over scalled. Hoewel nog niet netjes uitgevoerd, er bepalingen zijn te wijzigen zijn deze snelheden zelfs terwijl in de motoren in beweging. De ontwikkelaar heeft toegang te allen tijde op de huidige positie van de etser, ook.
Er is een algemene menu/submenu-systeem, met opties verf, games (of apps), en opties. Opties kan de gebruiker te kalibreren als het het scherm krijgt een beetje of iets verschoven (Ja, ik realiseer me dat dit betekent de behoeften van de gebruikers een betrouwbare touchscreen zodat de touchscreen betrouwbare, zal er "noodsituatie" manieren op schoen-opwaarts). Kalibratie zal doorgaans worden opgeslagen in de PSoC de interne flitser, zodat instelling wordt opgeslagen wanneer het apparaat is uitgeschakeld.
De toepassing van de verf is vergelijkbaar met het ding gezien in de demo's, maar met meer opties. Gebruikers kunnen laden/opslaan tekeningen en naar de EEPROMs. Momenteel, is dit het enige gebruik voor die chips--een houdt voortdurend houdt een log van ingangen. Als de stroomonderbreking krijgt, kan de gebruiker van deze back-up herstellen. Anders, wanneer de gebruiker wil opslaan, wordt dit uit gekopieerd naar een van de andere EEPROMs. A "laden" operatie sporen uit een opgeslagen set ingangen zo spoedig mogelijk--de gebruiker zal krijgen een kopie (aluminium?) van een afbeelding die hij of zij heeft eerder getekend dat ze verder kunnen bewerken.
Games/apps zijn nu een beetje beperkt. Ik soort van gerecycled wat code uit een ander project dat sommige dekpunt trig voor sommige fundamentele 2D game-design stuff. Er zijn sommige pong-ish bal stuiteren demo's / tests en whatnot vanaf nu.
Ik wil nog steeds te zetten in een soort van gestandaardiseerde tekst-tekening systeem (een software toetsenbord zou handig voor sommige dingen, ook).
Anyways, er is veel ruimte voor verbetering van de toekomstige voor zowel hardware, ook.
U kan hebben opgepikt op een van de... inconviences die zijn gekoppeld aan deze high-tech-scherm. Wissen is een beetje een puinhoop. Het apparaat is niet zeer gunstig voor het schudden van nu, maar een X wordt getekend op het scherm wanneer het moet duidelijk. De gebruiker dan... um... handmatig overschrijft de afbeelding element staat en dan raakt het scherm overal en het programma blijft, tekening in wat nodig is. In de toekomst hardware versies, hoop ik te automatiseren, of ten minste stroomlijnen wissen.
Uiteraard is er een tweede "functie" die sommige mensen houden kan van springen uit LCD's om deze nieuwe technologie (de mensen als vertrouwdheid, denk ik), en dat is het feit dat de etser nooit vandoor naar de zeef hijst. Terwijl een grote aandacht voor deze versie hield de etsen-A-schets onvervalste, in de toekomst versies, ik ben van plan om sommige van de gadgets binnen. Een ding die ik hoop te doen is de voorraad etser vervangen door een nieuwe doodad met een elektromagneet en een veer, zodat zulks "wezenstrek" kan worden uitgeschakeld door degenen niet klaar om te omarmen van de toekomst. Het zou veel meer werken net als een traditionele vector-display, met niet alleen X en Y positie controle, maar een "bundel" inschakelen/uitschakelen (touch/release) ook.
Een andere verandering die ik maken willen zou bij het openen van het ding van is de voorraad glazen paneel in de etsen-a-schets vervangen door de glas-backed aanrakingspaneel zelf. Geen idee hoe goed of slecht dit gaat.
Iets anders dat moet veranderen is het feit dat dit ding niet auto-centrum bij het opstarten. Het is puur open-loop nu, dus zij beroept zich op handmatig opnieuw wordt ingesteld door de gebruiker naar de linkerbenedenhoek van het scherm vóór opstarten.
Ik gebruikte een benchtop-levering voor het testen, maar voor dit ding levensvatbaar als een draagbaar platform, het moet een batterij (Oke, dus een vrij vlezige) en geïntegreerd circuit opladen.
Idealiter wil ik de EEPROMs vervangen door een SD-kaart.
En als we echt serieus concurreren met Apple, dit ding uiteraard moet 3G, Wi-Fi en GPS, ook. Yep.
Hoe dan ook, in afscheid bied ik u deze echt beroerd paar seconde-durende clips van tests uit tijdens de ontwikkeling, teasers voor wat te verwachten, dat ik nam met de enige camera die ik heb beschikbaar (ik ben droevig, echt!)
Wat dan ook, jongens, veel plezier! Ik kijk uit naar de samenwerking met u! Houd in je hart het beeld van de dag waar eenieder trendy is het dragen van een van deze slechte jongens rond!