Bonjour,
Je vous explique mon problème, j'ai un projet de compteur de vitesse d'un kart électrique. Pour cela j'utilise une sorte de grosse dynamo qui sort une tension variant proportionnellement en fonction de la vitesse. Je convertis cette tension en un nombre N variant de 0 à 255 et j'utilise un programme pour afficher la valeur sur 2 aff7seg.
Le but du programme est de calculer la vitesse en fonction de N, de la décomposer en 2 variables, une dizaine et une unité. J'ai voulu utiliser une condition si pour dire "si dizaine = 5 alors afficher 5 sur l'aff7seg" mais le si ne fonctionne pas, l'afficheur affiche toujours la valeur 5 même quand il ne devrait pas.
Voila un bout de mon programme:
while(1)
{
var=conversion();
vkart=var*1.21568;
dizaine=vkart/10; // Calcul de la variable dizaine
if(dizaine=5)
{
PORTB=0b11101101; // Code pour afficher 5
}
else
{
PORTB=0; // Sinon ne rien afficher
}
tempo(j);
PORTB=0;
Merci de bien vouloir m'aider
-----