Pimp Mon Zoomobil (15 / 16 étapes)

Étape 15 : Le Script

Le script de l’Arduino Uno est joint ci-dessous.

Eh bien, je suis un programmeur C depuis des décennies, donc, pour moi, le logiciel d’écriture était une promenade dans le passé et était probablement la partie la plus facile de ce projet ensemble.

J’ai décidé de résumé sur les pilotes de bas niveau réels pour les LEDs, IR, servo et moteur. Bien que j’étais trop paresseux pour en fait aller le parcours orienté objet et séparer ces fonctionnalités dans leurs propres classes C++, il ne serait pas difficile de le faire. Cet exercice est laissé au lecteur.

De direction

J’ai partitionné la position des roues en un nombre discret de pas gauche et droite, afin qu’en appuyant sur les touches flèche gauche ou droite de la télécommande ajoute ou soustrait de la tour-valeur actuelle (avec contrôle de la gamme). Il a été ensuite mappé à une valeur en pourcentage (-100 % à 100 %, où 0 signifie "tout droit"), qui laisse au niveau plus bas de décider combien de degrés réels représente 100 % et cette valeur alimentaire à l’asservissement. Cela m’a donné le plus de flexibilité dans le code tweek, tourner à gauche/droite max degrés, mais aussi combien bouton presses il faut pour y arriver. J’ai aussi utilisé le bouton central (entre les flèches gauche et droite) pour centrer les roues immédiatement (tour-valeur définie à 0).

Vitesse

J’ai fait quelque chose de similaire avec la vitesse du moteur avance et en arrière : J’ai créé une série discrète de mesures pour la vitesse, allant d’un nombre positif, par le biais de 0, un nombre négatif : est positive, 0 est stop, négatif est en arrière. Lorsque vous appuyez sur la flèche vers le haut, elle augmente la valeur actuelle ; Lorsque vous appuyez sur la flèche vers le bas, il la diminue (avec contrôle de la gamme). Il y a également un bouton qui définit la vitesse à 0 (arrêt). Le code de haut niveau correspond ce nombre à une valeur en pourcentage (-100 %... 100 %) et puis la passe vers le bas pour le code de bas niveau, qui qui correspond à la gamme de l’Arduino (à savoir, 0-255) de conduire le HBridge. Encore une fois, toute cette abstraction m’a permis de tweek la plage de vitesse, vers l’avant et vers l’arrière, ainsi que le nombre de touches qu’il faut pour arriver à 100 %.

À l’avenir, je pourrais employer quelque chose de plus comme un joystick pour contrôler ces fonctions, bien que, puisque le clavier de la télécommande IR est plutôt maladroit d’utiliser.

LEDs

Les lumières de programmation était probablement le plus amusant. J’ai mis en place un pilote générique de machine d’État et ensuite défini ensembles distincts de machines d’État pour chaque paire de LED. Cela m’a permis de conduire chacun des 6 LEDs avec des modèles prédéfinis soit ensemble ou séparément.

J’ai tracé arbitrairement les boutons de la tablette numéros pour être utilisés comme témoins LED: 4 moyens virage à gauche signal, 6 droit-turn, 5 clignotants d’avertissement et d’autres au besoin. Il aurait été sympa pour le clignotant gauche - et droit-boutons à bascule, mais j’ai jamais eu à celui dans le programme.

Articles Liés

Pimp Mon Pong

Pimp Mon Pong

lundi 9 mars :Je reçois le vent de ce Geek pense hacks concours, une semaine de retard, frénétiquement, j'ai touché thinkgeek.com à la recherche d'un facile de tuer, de budget et d'idées aussi bien tourner à vide.Qu'en est-il de ce kit de pong, j'ai
Pimp Mon vélo... en cuir !

Pimp Mon vélo... en cuir !

Ce remake de vélo a été pour l'anniversaire de mon mari il y a quelques semaines. Lui avait remis cette moto plus âgée et il a en fait jamais nettoyé (Désolé, miel) et il a obtenu tout à fait quelques égratignures et autres choses qui ne regarde pas
Pimp Mon spirograph !

Pimp Mon spirograph !

Il s'agit d'un show-off de mon mod de la Eurolite LAS-7 (et mon premier instructable:). Le spiro original coûte environ 50€ plus cher. Eh bien, vous voyez un laser rouge 5mW à peine visible... Ce qu'un deal LOL. Si vous voulez quelque chose de mieux,
Pimp Mon Rubik Cube

Pimp Mon Rubik Cube

fatigué du même cube ol ' ? Vous cherchez une option un peu plus difficile ? Vous cherchez une option un peu plus street cred-amélioration ? Cherchez pas plus loin.Étape 1: Éplucher ces autocollants anciennes. Si vous avez utilisé votre cube autant q
Pimp Mon accoudoir 350Z

Pimp Mon accoudoir 350Z

apparemment le 2007 Nissan 350Z souffre d'une affection de l'accoudoir : la peinture rayures éteint très facilement. Other than that, la voiture est parfaite. Voici ce que j'ai fait pour améliorer l'apparence.Étape 1: Ce que j'ai utilisé Lame ExactoP
Pimp Mon snowracer

Pimp Mon snowracer

mon premier instrucable, Désolé pour mon mauvais anglais et pour ne pas avoir pricures pendant le processus.Je reçois habituellement une idée et commencer à travailler directement, pas le temps pour les préparations...Ma fille de 2,5 ans, n'était pas
Pimp mon vieux tabouret (morceau de pratique)

Pimp mon vieux tabouret (morceau de pratique)

notre fille a une chair rose et je veux pimp sa chaise mais tout d'abord je veux essayer sur un vieux tabouretEtape 1: le vieux tabouret (morceau de pratique) Tout d'abord, nous avons le dernier morceau de peinture blanche, restant dans l'est pulvéri
Pimp Mon compresseur d’Air !

Pimp Mon compresseur d’Air !

J'ai utilisé de haïr mon compresseur d'air, jusqu'à ce que j'ai piraté il. Et maintenant j'adore ça !Étape 1: La gestion du câble aérienTout d'abord j'ai enveloppé d'une bande velcro au niveau des poignées pour fixer le câble aérien. Câbles de chutes
Pimp Mon Schwinn cruiser et rendent un véritable croiseur

Pimp Mon Schwinn cruiser et rendent un véritable croiseur

j'ai commencé avec un vieux vélo, j'ai reçu de mon père, que j'ai thoght était plutôt cool. Mais malheureusement il était rouillée et beaucoup de pièces où manquant. Et les parties qui n'ont pas été mising, étaient trop rouillées. Malheureusement je
USB pimp mon Landy

USB pimp mon Landy

Cette instructable montre comment générer un mod simple pour n'importe quel Land Rover (ou voiture) de me donner un endroit pour stocker un enregistrement de service ou tout autre document utile.(Mon petit carnet que j'avais l'habitude d'utiliser com
Pimp Mon Petzl !

Pimp Mon Petzl !

Étant un fan du concept EDC-j'ai récemment pensé comment porter ma lampe frontale Petzl de manière confortable et compacte.Maintenant, je veux partager mon idée et j'espère que vous aimez !Étape 1: Ce que vous devez : -Petzl (ou similaire) projecteur
Pimp Mon tableau blanc

Pimp Mon tableau blanc

Vous avez un tableau blanc, avec quelques aimants, un stylo et un pinceau mais... il manque quelque chose !Nous allons il pimp avec certains SUGRU !Etape 1: Prenez un aimant, un trombone et certains sugru envelopper le SUGRU autour de l'aimant et le
Pimp My Fan

Pimp My Fan

quelques jours seulement avant que je quitte le programme AiR, Randy a un vieux ventilateur Honeywell et a commencé à parler :« C'est mon vieux fan. Il n'est pas le big deal. Il est blanc. Souffle d'air. Et c'est sale. C'est juste un fan. Je veux qu'
Feu de freinage Intelligent Arduino

Feu de freinage Intelligent Arduino

Compte tenu de la sécurité dans la rue, vous devriez avoir un feu stop sur votre vélo. La population des véhicules deviennent plus élevée et plus élevés chaque année. Vous pouvez cor les véhicules en face de vous, mais un freinage brusque peut vous f