Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //LEDs OUT
- const int ledOut1 = 13;
- const int ledOut2 = 2;
- const int ledOut3 = 3;
- const int ledOut4 = 4;
- const int ledOut5 = 5;
- const int ledOut6 = 6;
- const int ledOut7 = 7;
- const int ledOut8 = 8;
- //LEDs IN
- const int ledIn1 = 1;
- const int ledIn2 = 2;
- const int ledIn3 = 3;
- const int ledIn4 = 4;
- int pinLed[5]={1,2,3,4,5};
- bool Marche;
- boolean affichage[25][5]={
- 0,0,0,0,0,
- 0,0,0,0,1,
- 0,0,0,1,0,
- 0,0,1,0,0,
- 0,1,0,0,0,
- 1,0,0,0,0,
- 0,0,0,0,0,
- 1,0,0,0,0,
- 0,1,0,0,0,
- 0,0,1,0,0,
- 0,0,0,1,0,
- 0,0,0,0,1,
- 0,0,0,0,0,
- 1,1,1,1,1,
- 1,1,1,1,0,
- 1,1,1,0,0,
- 1,1,0,0,0,
- 1,0,0,0,0,
- 0,0,0,0,0,
- 1,1,1,1,1,
- 0,1,1,1,1,
- 0,0,1,1,1,
- 0,0,0,1,1,
- 0,0,0,0,1,
- 0,0,0,0,0};
- void setup(){
- Serial.begin(9600);
- //LEDs OUT
- pinMode(ledOut1, OUTPUT);
- pinMode(ledOut2, OUTPUT);
- pinMode(ledOut3, OUTPUT);
- pinMode(ledOut4, OUTPUT);
- pinMode(ledOut5, OUTPUT);
- pinMode(ledOut6, OUTPUT);
- pinMode(ledOut7, OUTPUT);
- pinMode(ledOut8, OUTPUT);
- //LEDs IN
- pinMode(ledIn1, INPUT);
- pinMode(ledIn2, INPUT);
- pinMode(ledIn3, INPUT);
- pinMode(ledIn4, INPUT);
- for (int i=0;i<5;i++)
- {
- pinMode(pinLed[i],OUTPUT);
- digitalWrite(pinLed[i],LOW);
- }
- Marche = true;
- }
- void loop() {
- while(Marche = true) {
- //Defines LEDs IN states
- int ledIn1 = digitalRead(9);
- int ledIn2 = digitalRead(10);
- int ledIn3 = digitalRead(11);
- int ledIn4 = digitalRead(12);
- //Binary iterations
- if (ledIn1 == HIGH){
- digitalWrite(ledOut1, HIGH);
- }else {
- digitalWrite(ledOut1, LOW);
- }
- if (ledIn2 == HIGH) {
- digitalWrite(ledOut2, HIGH);
- digitalWrite(ledOut1, HIGH);
- }else {
- digitalWrite(ledOut2, LOW);
- digitalWrite(ledOut3, LOW);
- }
- if (ledIn2 == HIGH && ledIn1 == HIGH) {
- digitalWrite(ledOut3, HIGH);
- }else{
- digitalWrite(ledOut3, LOW);
- }
- if (ledIn3 == HIGH) {
- digitalWrite(ledOut4, HIGH);
- digitalWrite(ledOut1, HIGH);
- digitalWrite(ledOut2, HIGH);
- digitalWrite(ledOut3, HIGH);
- }else{
- digitalWrite(ledOut4, LOW);
- digitalWrite(ledOut1, LOW);
- digitalWrite(ledOut2, LOW);
- digitalWrite(ledOut3, LOW);
- }
- if (ledIn3 == HIGH && ledIn1 == HIGH) {
- digitalWrite(ledOut5, HIGH);
- }else{
- digitalWrite(ledOut5, LOW);
- }
- if (ledIn3 == HIGH && ledIn2 == HIGH) {
- digitalWrite(ledOut6, HIGH);
- digitalWrite(ledOut5, HIGH);
- }else{
- digitalWrite(ledOut6, LOW);
- digitalWrite(ledOut5, LOW);
- }
- if (ledIn3 == HIGH && ledIn2 == HIGH && ledIn1 == HIGH) {
- digitalWrite(ledOut7, HIGH);
- }else{
- digitalWrite(ledOut7, LOW);
- }
- if (ledIn4 == HIGH) {
- digitalWrite(ledOut8, HIGH);
- digitalWrite(ledOut4, HIGH);
- digitalWrite(ledOut1, HIGH);
- digitalWrite(ledOut2, HIGH);
- digitalWrite(ledOut3, HIGH);
- digitalWrite(ledOut5, HIGH);
- digitalWrite(ledOut6, HIGH);
- digitalWrite(ledOut7, HIGH);
- }else{
- digitalWrite(ledOut8, LOW);
- digitalWrite(ledOut4, LOW);
- digitalWrite(ledOut1, LOW);
- digitalWrite(ledOut2, LOW);
- digitalWrite(ledOut3, LOW);
- digitalWrite(ledOut5, LOW);
- digitalWrite(ledOut6, LOW);
- digitalWrite(ledOut7, LOW);
- }
- //cest la en dessou que il faut mettre un bout de code qui fait areete le programe si on alume ledin2 et ledin4..............................................................................................
- //
- if(ledIn2 == HIGH && ledIn4 == HIGH) {
- Marche = false;
- }
- else {
- Marche = true;
- }
- if (ledIn4 == HIGH && ledIn2 == HIGH && ledIn1 == HIGH) {
- if(ledIn4 == HIGH && ledIn2 == HIGH){
- digitalWrite(ledOut8, LOW);
- digitalWrite(ledOut4, LOW);
- digitalWrite(ledOut1, LOW);
- digitalWrite(ledOut2, LOW);
- digitalWrite(ledOut3, LOW);
- digitalWrite(ledOut5, LOW);
- digitalWrite(ledOut6, LOW);
- digitalWrite(ledOut7, LOW);
- for (int i=0;i<25;i++)
- // boucle de séquence d'affichage
- {
- for (int p=0;p<5;p++) // boucle pour chaque pin
- {
- boolean etat=affichage[i][p]; // on va chercher l'état pour le pin
- digitalWrite(pinLed[p],etat); // on met le pin concerné à l'état
- }
- //tous les pins sont dans l'état de la séquence en cours
- delay(300); //petite pause d'affichage
- // on passe à la séquence suivante
- }
- // fin des séquences et on repart au début de la loop()
- }
- }
- }
- }
- //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement