Étape 2: Programmer votre Arduino
Téléchargez le croquis de l’exemple fourni (ci-dessous) sur votre Arduino. N’oubliez pas de noter les broches numériques utilisés.--------------------------------------
/*
Interfaçage d’une M74HC238 décodeur ligne 3-8 avec un Arduino (exemple)
Zach Cross - 19 octobre 2011
*/
const int selA = 2 ;
const int selB = 3 ;
const int selC = 4 ;
const int activer = 5 ;
int incomingByte ;
void setup()
{
initialiser la communication sérielle :
Serial.Begin(9600) ;
initialiser les sorties de contrôle
pinMode (selA, sortie) ;
pinMode (selB, sortie) ;
pinMode (selC, sortie) ;
digitalWrite (selA, faible) ;
digitalWrite (selB, faible) ;
digitalWrite (selC, faible) ;
digitalWrite (enable, HIGH) ;
}
void loop()
{
Si (Serial.available() > 0) {}
incomingByte = Serial.read() ;
Si (incomingByte == « 0 ») {}
digitalWrite (enable, faible) ;
digitalWrite (selC, faible) ;
digitalWrite (selB, faible) ;
digitalWrite (selA, faible) ;
Serial.println ("LED 0 verte : haute") ;
} ElseIf (incomingByte == « 1 ») {}
digitalWrite (enable, faible) ;
digitalWrite (selC, faible) ;
digitalWrite (selB, faible) ;
digitalWrite (selA, HIGH) ;
Serial.println ("LED 1 verte : haute") ;
} ElseIf (incomingByte == « 2 ») {}
digitalWrite (enable, faible) ;
digitalWrite (selC, faible) ;
digitalWrite (selB, HIGH) ;
digitalWrite (selA, faible) ;
Serial.println ("jaune LED 2: haute") ;
} ElseIf (incomingByte == « 3 ») {}
digitalWrite (enable, faible) ;
digitalWrite (selC, faible) ;
digitalWrite (selB, HIGH) ;
digitalWrite (selA, HIGH) ;
Serial.println ("jaune LED 3: haute") ;
} ElseIf (incomingByte == « 4 ») {}
digitalWrite (enable, faible) ;
digitalWrite (selC, HIGH) ;
digitalWrite (selB, faible) ;
digitalWrite (selA, faible) ;
Serial.println ("LED rouge 4: haute") ;
} ElseIf (incomingByte == « 5 ») {}
digitalWrite (enable, faible) ;
digitalWrite (selC, HIGH) ;
digitalWrite (selB, faible) ;
digitalWrite (selA, HIGH) ;
Serial.println ("LED rouge 5: haute") ;
} ElseIf (incomingByte == « 6 ») {}
digitalWrite (enable, faible) ;
digitalWrite (selC, HIGH) ;
digitalWrite (selB, HIGH) ;
digitalWrite (selA, faible) ;
Serial.println ("Y6 : haute") ;
} ElseIf (incomingByte == « 7 ») {}
digitalWrite (enable, faible) ;
digitalWrite (selC, HIGH) ;
digitalWrite (selB, HIGH) ;
digitalWrite (selA, HIGH) ;
Serial.println ("Y7 : haute") ;
} ElseIf (incomingByte == « 8 ») {}
digitalWrite (enable, HIGH) ;
Serial.println ("personnes à mobilité réduite, toutes les LEDS basse") ;
}
}
}
---------------------------------------------------------------------