créée un indicateur de vitesse pour mettre sur un volant

Portrait de Romain Seignour

Bonjour à tous 

je suis en train de réalisé un indicateur de vitesse pour mettre sur mon volant et je ne suis pas familiarisé avec le C du coup je ne sait pas vraiment par ou commencer pour mon code .

j'ai réalisé deux projet avec des arduino un simulateur  automobile et un simulateur de vent mais j'ai recuperer des codes existant cependant j'ai créé mon code ce matin pour les segment de mes afficheurs mais je ne sait pas comment faire comprend a l'arduino c'est notion ..  

quelqu'un pourrait t'il m'aider a ce sujet 

je vous remerçi encore pour les video sur youtube qui sont tres intéressantes a tres bientôt 

Romain 

Portrait de fram

Bonjour Romain

Je vois que tes questions techniques ont quitté la partie présentation pour passer du côté technique ;-P !

Du côté de ton code "code_vent_7_segment.rar", tu as deux parties, l'une pour afficher un chiffre sur un afficheur 7 segments et l'autre qui récupère un octet du port série et l'envoi en tant que PWM sur la sortie (11) pilotant la vitesse du ventilateur.
Premier problème: l'octet lu du port série varie de 0 à 255.

Comment comptes-tu afficher ce nombre alors que seul un chiffre sera visible sur l'afficheur 7 segments ?

Par ailleurs, le code que tu avais donné dans la partie présentation était plus complet et montrait que le port série récupérait une trame de 8 octets.
La procédure ReadData() scrute le port série et, quand le premier caractère de cette trame est "S" (j'imagine pour Speed), les 3 caractères suivants sont lus et transformés en chiffres (le bufferArray[]-48) et la suite de chiffre en un nombre variant de 0 à 400.
Une seconde procédure CalcPWM() converti, via la fonction map(), ce nombre variant entre 0 et 400 et une valeur de PWM qui varie de 0 à 255 et qui ira faire varier la vitesse de ton ventilateur.

Dans les deux cas, ta vitesse est bien un nombre atteignant 3 chiffre et donc difficile à afficher sur un seul afficheur 7 segments.

Donc, premier éclaircissement, peux-tu nous préciser comment tu comptes lire ce nombre ?

Fram

Portrait de Romain Seignour

Salut Fram !

merci pour tes reponses j'ai l'impression de lire un bouquin ^^ bref c'est tres clair j'utilise un logiciel qui s'appelle simtools ce logiciel extrait les donnée telemetrique du jeu et les renvoi ver l'arduino par le biais d'une ligne de code qui et celle ci :S<Dash1> ( j'ai traduit les km/h ->pour le vent ),( je vais devoir mettre le dash 3 pour les rapport )  je met en piece jointe le logiciel avec l'emplacement des vitesse pour plus de precision 

et encore merci pour ton temps ^^ 

Romain 

Portrait de Romain Seignour

le dashboard vierge sur lequel j'ai ouvert les regles du logiciel et aides des regles qui permet de choisi r les fonctions  a appliquer ! en l'occurence pour avoir un digit il suffit de mettre 1 mais par contre le dashboard me dit

0 pour la marche arriere 

1 pour le neutre

2 pour la vitesse 1

du coup tout et decale d'une vitesse je ne sait pas si ca va etre realisable en sashant que mon objectif et aussi de cree une lettre resemblant le plus a un N pour neutre et un R pour reverse a la place de 0 et 1

ca va etre plus dur je pense non ? 

Portrait de Romain Seignour

je pense mettre ce projet en open source sur github une fois realiser pour permmetre a un plus grand nombre d'en profiter ^^ bien evidemment ^^