SHARE
TWEET

Exercice 3

a guest Apr 21st, 2019 151 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //On à toujours notre setup avec l'initialisation de notre Serial (Console Dev) & nos pinMode
  2. void setup()
  3. {
  4.   Serial.begin(9600);
  5.   pinMode(2, OUTPUT);
  6.   pinMode(3, OUTPUT);
  7.   pinMode(4, OUTPUT);
  8.   pinMode(5, OUTPUT);
  9.   pinMode(6, OUTPUT);
  10.   pinMode(7, OUTPUT);
  11.   pinMode(8, OUTPUT);
  12.   pinMode(9, OUTPUT);
  13. }
  14.  
  15. //Notre main (loop) qui ne change pas et boucle à l'infini
  16. void loop()
  17. {
  18.   int valeur = analogRead(A0); //La variable valeur prend la valeur de notre photorésistance en analogique [INT]
  19.   Serial.println(valeur); //On affiche notre valeur dans la console Serial pour être sur de nos valeurs
  20.   delay(250); //On laisse un délai de 250 millisecondes pour éviter les surcharge Serial & carte arduino
  21.  
  22.   //On éteint tous les pin de nos 7 segment au démarrage de notre prog
  23.   digitalWrite(2, LOW);
  24.   digitalWrite(3, LOW);
  25.   digitalWrite(4, LOW);
  26.   digitalWrite(5, LOW);
  27.   digitalWrite(6, LOW);
  28.   digitalWrite(7, LOW);
  29.   digitalWrite(8, LOW);
  30.   digitalWrite(9, LOW);
  31.  
  32.   if (valeur >= 0 && valeur < 100) //On check si la valeur est comprise entre 0 & 100 exclu et on affiche 1 sur le 7 segment.
  33.   {
  34.     digitalWrite(2, LOW);
  35.     digitalWrite(3, HIGH);
  36.     digitalWrite(4, LOW);
  37.     digitalWrite(5, LOW);
  38.     digitalWrite(6, LOW);
  39.     digitalWrite(7, LOW);
  40.     digitalWrite(8, LOW);
  41.     digitalWrite(9, LOW);
  42.   }
  43.  
  44.   //Et on refais la manip 9 fois pour afficher la dernière valeur 9
  45.   //PS : On divise notre segment en 10 partie soit de 0 à 9 car la photorésistance analog est de 0 à 1024 valeur.
  46.  
  47.   if (valeur >= 101 && valeur < 200)
  48.   {
  49.  
  50.     digitalWrite(2, HIGH);
  51.     digitalWrite(3, HIGH);
  52.     digitalWrite(4, LOW);
  53.     digitalWrite(5, LOW);
  54.     digitalWrite(6, HIGH);
  55.     digitalWrite(7, HIGH);
  56.     digitalWrite(8, HIGH);
  57.     digitalWrite(9, LOW);
  58.   }
  59.  
  60.   if (valeur >= 201 && valeur < 300)
  61.   {
  62.     digitalWrite(2, HIGH);
  63.     digitalWrite(3, LOW);
  64.     digitalWrite(4, LOW);
  65.     digitalWrite(5, HIGH);
  66.     digitalWrite(6, LOW);
  67.     digitalWrite(7, LOW);
  68.     digitalWrite(8, LOW);
  69.     digitalWrite(9, LOW);
  70.   }
  71.  
  72.   if (valeur >= 301 && valeur < 400)
  73.   {
  74.     digitalWrite(2, HIGH);
  75.     digitalWrite(3, LOW);
  76.     digitalWrite(4, LOW);
  77.     digitalWrite(5, LOW);
  78.     digitalWrite(6, LOW);
  79.     digitalWrite(7, HIGH);
  80.     digitalWrite(8, LOW);
  81.     digitalWrite(9, LOW);
  82.   }
  83.  
  84.   if (valeur >= 401 && valeur < 500)
  85.   {
  86.     digitalWrite(2, LOW);
  87.     digitalWrite(3, LOW);
  88.     digitalWrite(4, LOW);
  89.     digitalWrite(5, LOW);
  90.     digitalWrite(6, HIGH);
  91.     digitalWrite(7, HIGH);
  92.     digitalWrite(8, HIGH);
  93.     digitalWrite(9, LOW);
  94.   }
  95.   if (valeur >= 501 && valeur < 600)
  96.   {
  97.     digitalWrite(2, LOW);
  98.     digitalWrite(3, LOW);
  99.     digitalWrite(4, HIGH);
  100.     digitalWrite(5, LOW);
  101.     digitalWrite(6, LOW);
  102.     digitalWrite(7, HIGH);
  103.     digitalWrite(8, LOW);
  104.     digitalWrite(9, LOW);
  105.   }
  106.   if (valeur >= 601 && valeur < 700)
  107.   {
  108.     digitalWrite(2, LOW);
  109.     digitalWrite(3, LOW);
  110.     digitalWrite(4, HIGH);
  111.     digitalWrite(5, LOW);
  112.     digitalWrite(6, LOW);
  113.     digitalWrite(7, LOW);
  114.     digitalWrite(8, LOW);
  115.     digitalWrite(9, LOW);
  116.   }
  117.   if (valeur >= 701 && valeur < 800)
  118.   {
  119.     digitalWrite(2, HIGH);
  120.     digitalWrite(3, HIGH);
  121.     digitalWrite(4, LOW);
  122.     digitalWrite(5, LOW);
  123.     digitalWrite(6, LOW);
  124.     digitalWrite(7, HIGH);
  125.     digitalWrite(8, HIGH);
  126.     digitalWrite(9, LOW);
  127.   }
  128.   if (valeur >= 801 && valeur < 900)
  129.   {
  130.     digitalWrite(2, LOW);
  131.     digitalWrite(3, LOW);
  132.     digitalWrite(4, LOW);
  133.     digitalWrite(5, LOW);
  134.     digitalWrite(6, LOW);
  135.     digitalWrite(7, LOW);
  136.     digitalWrite(8, LOW);
  137.     digitalWrite(9, LOW);
  138.   }
  139.   if (valeur >= 901 && valeur < 1000)
  140.   {
  141.     digitalWrite(2, LOW);
  142.     digitalWrite(3, LOW);
  143.     digitalWrite(4, LOW);
  144.     digitalWrite(5, LOW);
  145.     digitalWrite(6, LOW);
  146.     digitalWrite(7, HIGH);
  147.     digitalWrite(8, LOW);
  148.     digitalWrite(9, LOW);
  149.   }
  150.  }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top