Geautomatiseerd Etch een Sketch (14 / 16 stap)

Stap 14: meer programmering (hoeken en bochten)


Om de loting van de etsen-a-schets in een hoek, alleen moet u beide motoren op hetzelfde moment. Tekening op 45 graden is het vrij gemakkelijk--enkel draai beide motoren op in de juiste richting en het werkt. Hoeken dan 45 graden zijn een beetje lastiger. Laten we zeggen dat je wilde (omwille van een rond getal) om een 26.6 mate lijn te tekenen. Dit betekent dat u moet tekenen van één eenheid voor elke twee eenheden die u horizontaal tekenen verticaal. U kan heen en weer schakelen tussen de horizontale en verticale motoren in kleine stappen, zeggen
drawLeft(2)
"drawUp(1)"
en lus die voor een tijdje, maar dat zal nooit zo glad.

Zou het niet veel koeler te lopen beide motoren op hetzelfde tijdstip, en run de verticale motor (in dit geval) de helft zo snel als de verticale motor?

De manier om dit te doen is met PWM. Voor degenen onder u die niet vertrouwd met deze prachtig ding, PWM staat voor "Pulse Width Modulation" en is een manier van de onderlinge aanpassing van een waarde tussen 0 en 1 in een digitale circuit.
Hier is een kort overzicht:
Laten we zeggen dat ik heb een chip die op 0 of 5 volt produceren kan. Deze chip een elektromotor rijdt, en ik zou echt willen draaien op halve snelheid, of 2,5 volt. Kan niet ik die spanning te produceren direct uit mijn digitale chip, maar misschien als ik 0 volt voor een tijdje en dan 5 volt uitgang voor de zelfde hoeveelheid tijd, de gemiddelde output zou 2,5 volt. Als ik doe dit echt langzaam, de motor zal ruk aan en uit, maar als ik switch tussen 0 en 5 volt echt snel, de motor soepel loopt. Dit is omdat de motor een demping effect heeft, en voor sommige hoge frequentie, zo snel als het signaal is aan het veranderen, effectief gemiddeld de spanning overheen kan niet reageren. Hooray! Nu kan ik de snelheid van een motor controle!

"Als ik produceren een verschillende spanning, zeggen, 3 volt willen, ik zou gewoon houden het signaal bij 5 volt voor 3/5 van de tijd. 2 volt, 2/5 van de tijd. Advertentie nauseum"

OK, dus praktisch, zou ik willen schrijven een PWM-routine die een pwm Golf om beide motoren tegelijk kunt uitvoeren.

VOID pwm (unsigned char horizontaal, unsigned char verticale, unsigned char horizontal_direction, unsigned char vertical_direction, int omvang)
{
unsigned char graaf, output;
uitvoer = 0;
int lengte;
voor (int lengte = 0; lengte < omvang, lengte ++)
voor (graaf = 0; graaf < 255; count ++)
{
if(count<Horizontal)
output|=_bv(horizontal_direction);
if(count<Vertical)
output|=_bv(vertical_direction);
PORTB = output;
}
}

De hoek die u tijdens het tekenen (uit het horizontale vlak) is vrij dicht bij atan(vertical/horizontal).

Nu heb je een functie waarin u kunt aangeven de omvang en de richting van een getekende vector. Dit is de fundamentele, fundamentele component van elke vector graphics renderer. Sweet!

Gerelateerde Artikelen

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,
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
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
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.
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
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
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
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
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
Arduino Etch-A-Sketch Klok

Arduino Etch-A-Sketch Klok

ik heb gezien verschillende Arduino aangedreven etsen-A-schets klokken op het web, maar niets met instructies (is het een soort van geheim? Is iemand van plan op het maken van het rijk in de mondiale markt van Etch-A-Sketch Klok?). Ik heb gebruikt Ar
Etch een motief op glas

Etch een motief op glas

In dit Instructable wil ik je laten zien hoe etch een motief op glas.Het is goedkoop, makkelijk en een geweldig cadeau.Vermeldde ik het is leuk zo goed?U kunt ook uw water energize door oude helende symbolen op uw drinkglazen etsen.Ik hoop dat u zal