Advertisement
Guest User

Logan arduino

a guest
Mar 30th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.49 KB | None | 0 0
  1. //LEDs OUT
  2. const int ledOut1 = 13;
  3. const int ledOut2 = 2;
  4. const int ledOut3 = 3;
  5. const int ledOut4 = 4;
  6. const int ledOut5 = 5;
  7. const int ledOut6 = 6;
  8. const int ledOut7 = 7;
  9. const int ledOut8 = 8;
  10.  
  11.  
  12. //LEDs IN
  13. const int ledIn1 =  1;
  14. const int ledIn2 =  2;
  15. const int ledIn3 =  3;
  16. const int ledIn4 =  4;
  17. int pinLed[5]={1,2,3,4,5};
  18.  
  19. bool Marche;
  20.  
  21. boolean affichage[25][5]={
  22.   0,0,0,0,0,
  23.   0,0,0,0,1,
  24.   0,0,0,1,0,
  25.   0,0,1,0,0,
  26.   0,1,0,0,0,
  27.   1,0,0,0,0,
  28.   0,0,0,0,0,
  29.   1,0,0,0,0,
  30.   0,1,0,0,0,
  31.   0,0,1,0,0,
  32.   0,0,0,1,0,
  33.   0,0,0,0,1,
  34.   0,0,0,0,0,
  35.   1,1,1,1,1,
  36.   1,1,1,1,0,
  37.   1,1,1,0,0,
  38.   1,1,0,0,0,
  39.   1,0,0,0,0,
  40.   0,0,0,0,0,
  41.   1,1,1,1,1,
  42.   0,1,1,1,1,
  43.   0,0,1,1,1,
  44.   0,0,0,1,1,
  45.   0,0,0,0,1,
  46.   0,0,0,0,0};
  47. void setup(){
  48.   Serial.begin(9600);
  49.   //LEDs OUT
  50.   pinMode(ledOut1, OUTPUT);
  51.   pinMode(ledOut2, OUTPUT);
  52.   pinMode(ledOut3, OUTPUT);
  53.   pinMode(ledOut4, OUTPUT);
  54.   pinMode(ledOut5, OUTPUT);
  55.   pinMode(ledOut6, OUTPUT);
  56.   pinMode(ledOut7, OUTPUT);
  57.   pinMode(ledOut8, OUTPUT);
  58.  
  59.   //LEDs IN
  60.   pinMode(ledIn1, INPUT);
  61.   pinMode(ledIn2, INPUT);
  62.   pinMode(ledIn3, INPUT);
  63.   pinMode(ledIn4, INPUT);
  64.  
  65.   for (int i=0;i<5;i++)
  66.   {
  67.     pinMode(pinLed[i],OUTPUT);
  68.     digitalWrite(pinLed[i],LOW);
  69.   }
  70.  
  71.   Marche = true;
  72. }
  73.  
  74.  
  75. void loop() {
  76.  while(Marche = true) {
  77.  
  78.    //Defines LEDs IN states
  79. int   ledIn1 = digitalRead(9);
  80.  int ledIn2 = digitalRead(10);
  81.   int ledIn3 = digitalRead(11);
  82.  int ledIn4 = digitalRead(12);
  83.  
  84.   //Binary iterations
  85.  
  86.   if (ledIn1 == HIGH){
  87.     digitalWrite(ledOut1, HIGH);
  88.   }else {
  89.     digitalWrite(ledOut1, LOW);
  90.   }
  91.  
  92.   if (ledIn2 == HIGH) {
  93.     digitalWrite(ledOut2, HIGH);
  94.    digitalWrite(ledOut1, HIGH);
  95.   }else {
  96.     digitalWrite(ledOut2, LOW);
  97.     digitalWrite(ledOut3, LOW);
  98.   }
  99.  
  100.  
  101.  
  102.   if (ledIn2 == HIGH && ledIn1 == HIGH) {
  103.     digitalWrite(ledOut3, HIGH);
  104.   }else{
  105.     digitalWrite(ledOut3, LOW);
  106.   }
  107.  
  108.  
  109.   if (ledIn3 == HIGH) {
  110.     digitalWrite(ledOut4, HIGH);
  111.     digitalWrite(ledOut1, HIGH);
  112.     digitalWrite(ledOut2, HIGH);
  113.     digitalWrite(ledOut3, HIGH);
  114.   }else{
  115.     digitalWrite(ledOut4, LOW);
  116.     digitalWrite(ledOut1, LOW);
  117.     digitalWrite(ledOut2, LOW);
  118.     digitalWrite(ledOut3, LOW);
  119.   }
  120.  
  121.  
  122.   if (ledIn3 == HIGH && ledIn1 == HIGH) {
  123.     digitalWrite(ledOut5, HIGH);
  124.   }else{
  125.     digitalWrite(ledOut5, LOW);
  126.   }
  127.  
  128.  
  129.   if (ledIn3 == HIGH && ledIn2 == HIGH) {
  130.     digitalWrite(ledOut6, HIGH);
  131.   digitalWrite(ledOut5, HIGH);
  132.   }else{
  133.     digitalWrite(ledOut6, LOW);
  134.     digitalWrite(ledOut5, LOW);
  135.   }
  136.  
  137.   if (ledIn3 == HIGH && ledIn2 == HIGH && ledIn1 == HIGH) {
  138.     digitalWrite(ledOut7, HIGH);
  139.    }else{
  140.     digitalWrite(ledOut7, LOW);
  141.   }
  142.  
  143.   if (ledIn4 == HIGH) {
  144.    digitalWrite(ledOut8, HIGH);
  145.      digitalWrite(ledOut4, HIGH);
  146.     digitalWrite(ledOut1, HIGH);
  147.     digitalWrite(ledOut2, HIGH);
  148.     digitalWrite(ledOut3, HIGH);
  149.       digitalWrite(ledOut5, HIGH);
  150.     digitalWrite(ledOut6, HIGH);
  151.     digitalWrite(ledOut7, HIGH);
  152.  
  153.    }else{
  154.     digitalWrite(ledOut8, LOW);
  155.      digitalWrite(ledOut4, LOW);
  156.     digitalWrite(ledOut1, LOW);
  157.     digitalWrite(ledOut2, LOW);
  158.     digitalWrite(ledOut3, LOW);
  159.      digitalWrite(ledOut5, LOW);
  160.     digitalWrite(ledOut6, LOW);
  161.     digitalWrite(ledOut7, LOW);
  162.    }
  163.  
  164.  
  165.  
  166. //cest la en dessou que il faut mettre un bout de code qui fait areete le programe si on alume ledin2 et ledin4..............................................................................................
  167. //
  168.  
  169.   if(ledIn2 == HIGH && ledIn4 == HIGH) {
  170.  
  171.     Marche = false;
  172.    
  173.     }
  174.     else {
  175.  
  176.       Marche =  true;
  177.     }
  178.  
  179.    if (ledIn4 == HIGH && ledIn2 == HIGH && ledIn1 == HIGH) {
  180.    if(ledIn4 == HIGH && ledIn2 == HIGH){
  181.     digitalWrite(ledOut8, LOW);
  182.      digitalWrite(ledOut4, LOW);
  183.     digitalWrite(ledOut1, LOW);
  184.    digitalWrite(ledOut2, LOW);
  185.     digitalWrite(ledOut3, LOW);
  186.      digitalWrite(ledOut5, LOW);
  187.     digitalWrite(ledOut6, LOW);
  188.     digitalWrite(ledOut7, LOW);
  189.  
  190.  
  191.  
  192.    
  193.    
  194.  for  (int i=0;i<25;i++)
  195.    
  196.    
  197.    // boucle de séquence d'affichage
  198.   {
  199.     for (int p=0;p<5;p++) // boucle pour chaque pin
  200.     {
  201.       boolean etat=affichage[i][p]; // on va chercher l'état pour le pin
  202.       digitalWrite(pinLed[p],etat); // on met le pin concerné à l'état
  203.     }
  204.    
  205.     //tous les pins sont dans l'état de la séquence en cours
  206.     delay(300); //petite pause d'affichage
  207.     // on passe à la séquence suivante
  208.   }
  209.   // fin des séquences et on repart au début de la loop()
  210.    }
  211. }
  212.  
  213.  
  214.   }
  215. }
  216.  
  217.  
  218. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement