Arexx MENAHO : Différence entre versions
(→{{Rouge|Partie Fonctionnement global}}) |
|||
| Ligne 10 : | Ligne 10 : | ||
<source lang=c> | <source lang=c> | ||
| − | int A,B,C,D; | + | int A,B,C,D; |
| + | char choix=0; | ||
| + | void setup(){ Serial.begin(9600); | ||
| + | pinMode(8,OUTPUT); | ||
| + | pinMode(9,OUTPUT); | ||
| + | pinMode(2,OUTPUT); | ||
| + | pinMode(3,OUTPUT); | ||
| + | pinMode(5,OUTPUT); | ||
| + | pinMode(4,OUTPUT); | ||
| + | pinMode(6,OUTPUT); | ||
| + | pinMode(7,OUTPUT); | ||
| + | } | ||
| + | void menu() | ||
| + | { delay(1); | ||
| + | Serial.println("Bienvenue dans le programme de test de la carte capteur"); | ||
| + | Serial.println(" "); | ||
| + | Serial.println("Taper 1 - Test des leds temoins"); | ||
| + | Serial.println("Taper 2 - Test des leds des cny70"); | ||
| + | Serial.println("Taper 3 - Test du fonctionnement led-capteur"); | ||
| + | Serial.println(" "); | ||
| + | Serial.println(" "); | ||
| + | while(Serial.available() == 0); | ||
| + | choix=Serial.read(); | ||
| + | if(choix=='1') | ||
| + | { | ||
| + | led(); | ||
| + | } | ||
| + | if(choix=='2') | ||
| + | { | ||
| + | ledcny(); | ||
| + | } | ||
| + | if(choix=='3') | ||
| + | { | ||
| + | total(); | ||
| + | } | ||
| + | if(choix=='4') | ||
| + | { | ||
| + | menu(); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | void led() // allume toutes les leds temoins | ||
| + | { | ||
| + | Serial.println("Test des leds temoins"); | ||
| + | Serial.println("Les quatre leds temoins doivent s'allumer"); | ||
| + | Serial.println("Sinon, se referer au cahier de depannage"); | ||
| + | Serial.println(" "); | ||
| + | Serial.println("taper 1 pour revenir au menu"); | ||
| + | Serial.println(" "); | ||
| + | digitalWrite(5,1); | ||
| + | digitalWrite(4,1); | ||
| + | digitalWrite(6,1); | ||
| + | digitalWrite(7,1); | ||
| + | while(Serial.available() == 0); | ||
| + | choix=Serial.read(); | ||
| + | if(choix=='1')menu(); | ||
| + | } | ||
| + | |||
| + | void ledcny() | ||
| + | { | ||
| + | Serial.println("Test des leds des cny70"); | ||
| + | Serial.println("Regarder les leds des cny70 avec un appareil photo"); | ||
| + | Serial.println("Elles doivent toutes etre allume"); | ||
| + | Serial.println("Sinon, se referer au cahier de depannage"); | ||
| + | Serial.println(" "); | ||
| + | digitalWrite(8,1); | ||
| + | digitalWrite(9,1); | ||
| + | digitalWrite(2,1); | ||
| + | digitalWrite(3,1); | ||
| + | Serial.println("taper 1 pour revenir au menu"); | ||
| + | Serial.println(" "); | ||
| + | while(Serial.available() == 0); | ||
| + | choix=Serial.read(); | ||
| + | if(choix=='1')menu(); | ||
| + | } | ||
| + | |||
| + | |||
| + | void total() | ||
| + | { | ||
| + | Serial.println("Test du fonctionnement led-capteur"); | ||
| + | Serial.println("Masquer les CNY un a un"); | ||
| + | Serial.println("Les leds correspondantes doivent s'allumer"); | ||
| + | Serial.println("Sinon, se referer au cahier de depannage"); | ||
| + | Serial.println(" "); | ||
| + | Serial.println("taper 1 pour revenir au menu"); | ||
| + | Serial.println(" "); | ||
| + | while( (Serial.available() == 0) && (choix != 1) ) | ||
| + | { | ||
| + | digitalWrite(8,1); | ||
| + | digitalWrite(9,1); | ||
| + | digitalWrite(2,1); | ||
| + | digitalWrite(3,1); | ||
| + | // Serial.print("Milieu Gauche : "); | ||
| + | // Serial.println(analogRead(A0),DEC); | ||
| + | // Serial.print("Cote Gauche : "); | ||
| + | // Serial.println(analogRead(A1),DEC); | ||
| + | // Serial.print("Milieu Droit : "); | ||
| + | // Serial.println(analogRead(A2),DEC); | ||
| + | // Serial.print("Cote Droit : "); | ||
| + | // Serial.println(analogRead(A3),DEC); | ||
| + | A = analogRead(A0); | ||
| + | B = analogRead(A1); | ||
| + | C = analogRead(A2); | ||
| + | D = analogRead(A3); | ||
| + | if ( A <= 500) | ||
| + | { | ||
| + | digitalWrite(5,1) ; | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | digitalWrite(5,0) ; | ||
| + | } | ||
| + | if ( B <=500) | ||
| + | { | ||
| + | digitalWrite(4,1) ; | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | digitalWrite(4,0) ; | ||
| + | } | ||
| + | if (D <=500) | ||
| + | { | ||
| + | digitalWrite(6,1) ; | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | digitalWrite(6,0) ; | ||
| + | } | ||
| + | if (C <=500) | ||
| + | { | ||
| + | digitalWrite(7,1) ; | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | digitalWrite(7,0) ; | ||
| + | } | ||
| + | delay(100); | ||
| + | choix=Serial.read(); | ||
| + | if(choix=='1') | ||
| + | { | ||
| + | menu(); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | void loop() | ||
| + | { | ||
| + | menu(); | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | |||
</source> | </source> | ||
| − | |||
={{Rouge|Cahier de dépannage}}= | ={{Rouge|Cahier de dépannage}}= | ||
Version du 20 juin 2015 à 15:19
Sommaire
Présentation du projet
Diagramme de Gantt
Programme de test et explications
Partie Fonctionnement global
int A,B,C,D;
char choix=0;
void setup(){ Serial.begin(9600);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}
void menu()
{ delay(1);
Serial.println("Bienvenue dans le programme de test de la carte capteur");
Serial.println(" ");
Serial.println("Taper 1 - Test des leds temoins");
Serial.println("Taper 2 - Test des leds des cny70");
Serial.println("Taper 3 - Test du fonctionnement led-capteur");
Serial.println(" ");
Serial.println(" ");
while(Serial.available() == 0);
choix=Serial.read();
if(choix=='1')
{
led();
}
if(choix=='2')
{
ledcny();
}
if(choix=='3')
{
total();
}
if(choix=='4')
{
menu();
}
}
void led() // allume toutes les leds temoins
{
Serial.println("Test des leds temoins");
Serial.println("Les quatre leds temoins doivent s'allumer");
Serial.println("Sinon, se referer au cahier de depannage");
Serial.println(" ");
Serial.println("taper 1 pour revenir au menu");
Serial.println(" ");
digitalWrite(5,1);
digitalWrite(4,1);
digitalWrite(6,1);
digitalWrite(7,1);
while(Serial.available() == 0);
choix=Serial.read();
if(choix=='1')menu();
}
void ledcny()
{
Serial.println("Test des leds des cny70");
Serial.println("Regarder les leds des cny70 avec un appareil photo");
Serial.println("Elles doivent toutes etre allume");
Serial.println("Sinon, se referer au cahier de depannage");
Serial.println(" ");
digitalWrite(8,1);
digitalWrite(9,1);
digitalWrite(2,1);
digitalWrite(3,1);
Serial.println("taper 1 pour revenir au menu");
Serial.println(" ");
while(Serial.available() == 0);
choix=Serial.read();
if(choix=='1')menu();
}
void total()
{
Serial.println("Test du fonctionnement led-capteur");
Serial.println("Masquer les CNY un a un");
Serial.println("Les leds correspondantes doivent s'allumer");
Serial.println("Sinon, se referer au cahier de depannage");
Serial.println(" ");
Serial.println("taper 1 pour revenir au menu");
Serial.println(" ");
while( (Serial.available() == 0) && (choix != 1) )
{
digitalWrite(8,1);
digitalWrite(9,1);
digitalWrite(2,1);
digitalWrite(3,1);
// Serial.print("Milieu Gauche : ");
// Serial.println(analogRead(A0),DEC);
// Serial.print("Cote Gauche : ");
// Serial.println(analogRead(A1),DEC);
// Serial.print("Milieu Droit : ");
// Serial.println(analogRead(A2),DEC);
// Serial.print("Cote Droit : ");
// Serial.println(analogRead(A3),DEC);
A = analogRead(A0);
B = analogRead(A1);
C = analogRead(A2);
D = analogRead(A3);
if ( A <= 500)
{
digitalWrite(5,1) ;
}
else
{
digitalWrite(5,0) ;
}
if ( B <=500)
{
digitalWrite(4,1) ;
}
else
{
digitalWrite(4,0) ;
}
if (D <=500)
{
digitalWrite(6,1) ;
}
else
{
digitalWrite(6,0) ;
}
if (C <=500)
{
digitalWrite(7,1) ;
}
else
{
digitalWrite(7,0) ;
}
delay(100);
choix=Serial.read();
if(choix=='1')
{
menu();
}
}
}
void loop()
{
menu();
}