merci pour vos reponses j essaye ce code :
seulement ca ne fonctionne pas
#include <NXTTouch.h>
#include <Wire.h>
#include <NXShield.h>
#include <NXTTouch.h>
#include <NXTLight.h>
#include <SumoEyes.h>
#include <ACCLNx.h>
#include <NXTUS.h>
//
// declare the NXShield(s) attached to your Arduino.
//
NXShield nxshield;
//
// declare the i2c devices used on NXShield(s).
//
//
// declare analog devices attached to nxshields.
//
NXTTouch touch1;
unsigned long time_start;
enum { ATTENTE, EN_COURS } etat = ATTENTE;
void loop()
{
switch( etat )
{
nxshield.init( SH_SoftwareI2C );
touch1.init( &nxshield, SH_BBS1 );
case ATTENTE:
if ( touch1() == false )
{
// demarrage du comptage de 90 secondes
time_start = millis();
etat = EN_COURS;
}
break;
case EN_COURS:
if ( (millis() - time_start) >= 90000 )
{
// fin des 90 secondes
etat = ATTENTE;
// faire ce qu'il y a a faire au bout des 90 secondes
// ....
}
break;
}
}