Informatisé de Etch a Sketch (14 / 16 étapes)

Étape 14 : plus d’émissions (angles et courbes)

Pour faire le tirage d’etch-a-sketch dans un angle, vous juste je dois exécuter les deux moteurs en même temps. Dessin à 45 degrés est assez facile--juste faire pivoter les deux moteurs sur dans la bonne direction et cela fonctionne. Des angles autres que 45 degrés sont un peu plus délicat. Supposons que vous vouliez (dans un souci d’un chiffre rond) dessiner une ligne à 26,6 degrés. Cela signifie que vous devez dessiner une unité verticalement pour chaque deux unités que vous dessinez horizontalement. Vous pouvez alterner en arrière entre les moteurs horizontaux et verticaux en petits incréments, disant
drawLeft(2)
« drawUp(1) »
et qui en boucle pendant un certain temps, mais ça ne sera jamais tout ce que lisse.

Ne serait-il pas beaucoup refroidisseur pour exécuter les deux moteurs en même temps et exécuter le moteur vertical (dans ce cas) la moitié aussi vite que le moteur vertical ?

La façon de le faire est avec PWM. Pour ceux d'entre vous qui n’êtes pas familier avec cette chose merveilleuse, PWM est l’acronyme de « Pulse Width Modulation » et est une façon de rapprocher une valeur comprise entre 0 et 1 dans un circuit numérique.
Voici un bref aperçu :
Disons que j’ai une puce qui peut produire des 0 ou 5 volts. Cette puce pousse un moteur électrique, et je voudrais vraiment exécutez-le à moitié vitesse, ou 2,5 volts. Je ne peux pas produire cette tension directement à partir de ma puce numérique, mais peut-être que si j’ai sortie 0 Volt pendant un certain temps, puis de 5 volts pour le même laps de temps, la production moyenne serait de 2,5 volts. Si je fais cela très lentement, le moteur se branler sur et en dehors, mais si je passe très vite entre 0 et 5 volts, le moteur se déroulera sans heurts. C’est parce que le moteur a un effet d’amortissement et pour certains haute fréquence, ne peut répondre aussi rapidement que le signal est en évolution, effectivement avec une moyenne de la tension à travers elle. Hourra ! Maintenant je peux contrôler la vitesse du moteur !

"Si je veux produire une tension différente, disons, 3 volts, je voudrais juste garder le signal à 5 volts pour 3/5 du temps. 2 volts, 2/5 du temps. Ad nauseam"

OK, donc en pratique, je voudrais écrire une routine PWM qui peut produire une onde pwm à deux moteurs simultanément.

Sub pwm (unsigned char horizontal, unsigned char vertical, unsigned char horizontal_direction, unsigned char vertical_direction, int grandeur)
{
comte d’unsigned char, sortie ;
sortie = 0 ;
int longueur ;
pour (int longueur = 0; longueur < grandeur ; longueur ++)
pour (count = 0; count < 255 ; count ++)
{
if(Count<horizontal)
Output|=_bv(horizontal_direction) ;
if(Count<vertical)
Output|=_bv(vertical_direction) ;
PORTB = output ;
}
}

L’angle que vous dessinez à (par rapport à l’horizontale) sera assez proche de atan(vertical/horizontal).

Maintenant vous avez une fonction qui vous permet de spécifier la grandeur et la direction d’un vecteur dessiné. Il s’agit de la composante de base, fondamentale de n’importe quel moteur de rendu graphique vectoriel. Sweet !

Articles Liés

Etch-a-Sketch LOGO - EASiLOGO

Etch-a-Sketch LOGO - EASiLOGO

Ce que vous obtenez lorsque vous traversez une tortue avec un Etch-a-Sketch ?Etch-A-Sketch LOGO interactif - « EASiLOGO » !C'est le premier langage de programmation conçu spécifiquement pour le jouet célèbre monde de Ohio Arts - le Etch-a-Sketch. Si
Arduino Etch-A-Sketch horloge

Arduino Etch-A-Sketch horloge

que j'ai vu différents Arduino conduit Etch-A-Sketch horloges sur le web, mais aucun avec des instructions (est-ce une sorte de secret ? Quelqu'un envisage sur rend riche sur le marché mondial de l'horloge Etch-A-Sketch?). J'ai utilisé Arduino, mais
Robot de dessin de peinture murale de 100 $ (fonctionne aussi comme un géant etch-a-sketch)

Robot de dessin de peinture murale de 100 $ (fonctionne aussi comme un géant etch-a-sketch)

en vedette sur Hack-un-jour!Ce que j'aime sur les robots, c'est que vous pouvez faire une chose qui rend les autres choses.  Meta Oui !  Il utilise gcode tirage toute image que vous aimez, ou vous pouvez conduire autour comme une etch-a-sketch.  Vous
EtchABot : Une CNC polyvalente Etch A Sketch

EtchABot : Une CNC polyvalente Etch A Sketch

La EtchABot utilise un Arduino pour transformer une Etch A Sketch en une effacement automatique machine à dessiner CNC (Computer Numerical Control). Il est loin d'être le premier motorisé Etch A Sketch sur l'internet. Autres projets ont utilisé des m
Etch-i-Sketch

Etch-i-Sketch

« Nous ne pouvons pas rivaliser avec qui! »--Steve Jobs('s doppleganger)« « Zune » ?  Ce que nous avons pensé ?  C'est ce que nous avons besoin. "--Bill Gates('s likely thoughts)« Mais qui ont besoin d'une source d'alimentation de ruines le point...
SK3TCH - Balance Board contrôlé Etch-A-Sketch

SK3TCH - Balance Board contrôlé Etch-A-Sketch

SK3TCHComment utiliser une Wii Balance Board pour contrôler une Etch-A-SketchWindows uniquementTable des matières :1. intro et nomenclature2. gears3. mise en place du cadre4. montage5. connexion WiiMote et Balance Board6. GlovePIE7. Arduino + contrôl
Arduino contrôlée poche Etch A Sketch Random Walk Simulation

Arduino contrôlée poche Etch A Sketch Random Walk Simulation

ce projet est le résultat de Wal-Mart, achat d'impulsion des voies de départ de format de poche Etch A Sketch pour 3,99 $.Deux moteurs pas à pas conduire les arbres de bouton d'Etch A Sketch, et un moteur d'asservissement flips Etch A Sketch pour eff
Comment faire pour définir A Permanent Etch A Sketch (comme les Pros)

Comment faire pour définir A Permanent Etch A Sketch (comme les Pros)

As an Sketchist Etch A moi-même, je pense que le pire que n'importe quel artiste EAS peut faire pour eux-mêmes doit obtenir trop attaché à l'un de leurs « ouvrages de croquis ». J'ai vu cela arriver avant et artistes ont devenu fous d'essayer de prot
Etch-a-Sketch de LED

Etch-a-Sketch de LED

My LED Etch-a-Sketch est mon premier projet électronique dûment rempli. J'utilise quatre 8 x 8 matrices de LED pour réaliser une matrice de LED 16 x 16 surface de dessin. Deux potentiomètres permettent l'entrée d'utilisateur pour le déplacement de li
Arduino basé Etch A Sketch Laser Cutter.

Arduino basé Etch A Sketch Laser Cutter.

Dans ce projet, je prends un Arduino Pro Mini Connectez-le à une coutume fait Etch A Sketch panneau et il permet de contrôler un museau noir laser cutter. Le résultat est des heures de plaisir de découpe laser fou, qui nous aura autour de la plupart
Cadrans de IPad Etch-A-Sketch

Cadrans de IPad Etch-A-Sketch

Ramener le bon vieux temps avec un bricolage Etch-A-Sketch cadran qui fonctionne sur n'importe quel tablette ou téléphone intelligent ! Cette instructable va vous apprendre comment faire un cadran physique pour votre appareil. Il est spécifiquement c
ELECTROLUMINESCENT Etch A Sketch

ELECTROLUMINESCENT Etch A Sketch

Hi, aftergetting quelques trucs électroluminescent pour un exercice pour http://hci.rwth-aachen.de/mcp1314 à jouer, c'est mon (premier) essayer de construire un EAS électroluminescent (et pour faire une Instructable:-) :J'ai utilisé :-un Etch A Sketc
LED Etch-a-Sketch (Instructable complet)

LED Etch-a-Sketch (Instructable complet)

My LED Etch-a-Sketch est mon premier projet électronique dûment rempli. Quand je suis arrivé en Electronique, que je cherchais à commencer par un projet et Pendant que vous naviguez sur Sparkfun.com je suis tombé sur des matrices de LED et j'ai su qu
Telecran (Etch a Sketch) + Arduino = Telecranduino !

Telecran (Etch a Sketch) + Arduino = Telecranduino !

je suis tombé sur un tas de moteurs pas à pas et je cherche depuis pour un projet à faire avec les enfants.Un vieux Telecran (Français pour Etch-a-Sketch) plus tard, nous sommes en affaires !Ce que j'ai utilisé pour ce projet :-un arduino Uno-2 moteu