Bonjour,
J'essaye de programmer mon microcontroleur PIC pour qu'il me sorte un signal carré.
En utilisant le rapport cyclique j'aimerais sortir différente Tension en fonction des valeurs de mes capteurs.
( Je fais une petite voiture qui doit suivre une ligne blanche)
#define c1 PORTA.f3 // Capteur 1
#define c2 PORTA.f4 // Capteur 2
#define A1 PORTA.f1 // Sortie pour allimenter moteur 1
#define A2 PORTA.f2 // Sortie pou allimenter 2
void main()
{
if ( c1 == 0 && c2 == 1 ) // Si c1 = 0 et c2 = 1 alors je met une plus faible tension en sortie de portA.F2 et portA.F1 en sachant que si les capteurs sont tous les 2 à 0 (donc hors de la bande blanche) les moteurs tournent avec 5v
{
A1 = 3 ; A2 = 2; // porta.f1 sort 3 v et porta.f2 2 v
}
else if( c1 == 1 && c2 == 0 ) // Si c1 = 1 et c2 = 0 alors A1 = 2 et A2 = 3
{
A1 = 2 ; A2 = 3; // porta.f1 sort 2 v et porta.f2 sort 3 v
}
else if ( c1 == 0 && c2 == 0) // Si c1 = 0 et c2 = 0 alors A1 et A2 = 5v
{
A1 = 5; A2 = 5; // porta.f1 sort 5 v et porta.f2 5 v
}
else if ( c1 == 1 && c2 == 1) // Si c1 = 1 et c2 = 1 alors A1 et A2 = 1
{
A1 = 1; A2 = 1 ; // porta.f1 sort 1 v et porta.f2 1 v
}
}
-----