Advertisement
TolentinoCotesta

Loop Counter

Jun 8th, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.47 KB | None | 0 0
  1. int G=8; //da settare in base al display che useremo
  2. int F=9;
  3. int A=10;
  4. int B=11;
  5. int C=12;
  6. int D=13;
  7. int E=7;
  8.  
  9. int i1=2;
  10. int i2=3;
  11. int i3=4;
  12. int i4=5;
  13. int i5=6;
  14. int ir=A0;
  15.  
  16. void setup()
  17. {
  18.  
  19. pinMode (i1, INPUT); //il pin ix รจ un input
  20. pinMode (i2, INPUT);
  21. pinMode (i3, INPUT);
  22. pinMode (i4, INPUT);
  23. pinMode (i5, INPUT);
  24. pinMode (ir, INPUT);
  25.  
  26. pinMode (A, OUTPUT); //definizione pin output
  27. pinMode (B, OUTPUT);
  28. pinMode (C, OUTPUT);
  29. pinMode (D, OUTPUT);
  30. pinMode (E, OUTPUT);
  31. pinMode (F, OUTPUT);
  32. pinMode (G, OUTPUT);
  33. Serial.begin(115200);
  34. }
  35.  
  36.  
  37. long lastMillis = millis();
  38. long loops = 0;
  39.  
  40. void loop() {
  41.  
  42.   loops++;
  43.   if(millis() - lastMillis > 999) {
  44.     Serial.println(loops);
  45.     lastMillis = millis();    
  46.     loops = 0;
  47.   }
  48.  
  49.  
  50. if ((digitalRead(i1)==0) && (digitalRead(i2)==0) && (digitalRead(i3)==0) && (digitalRead(i4)==0) && (digitalRead(i5)==0)&&(digitalRead(ir)==0))  
  51.  
  52. {
  53. // delay (2000);
  54. digitalWrite(G, HIGH);       //uscita n per display
  55. digitalWrite(F, LOW);
  56. digitalWrite(A, LOW);
  57. digitalWrite(B, LOW);
  58. digitalWrite(E, HIGH);
  59. digitalWrite(D, LOW);
  60. digitalWrite(C, HIGH);
  61. }
  62.  
  63. if (digitalRead(i1)==1){                
  64.  
  65.                  
  66.  
  67.   digitalWrite(G, LOW);        //cosa fa se il sensore ha uscita alta
  68.   digitalWrite(F, LOW);
  69.   digitalWrite(A, LOW);
  70.   digitalWrite(B, HIGH);
  71.   digitalWrite(E, LOW);
  72.   digitalWrite(D, LOW);
  73.   digitalWrite(C, HIGH);
  74. }
  75.  
  76. if (digitalRead(i2)==1) {  
  77.  
  78.   digitalWrite(G, HIGH);
  79.   digitalWrite(F, LOW);
  80.   digitalWrite(A, HIGH);
  81.   digitalWrite(B, HIGH);
  82.   digitalWrite(E, HIGH);
  83.   digitalWrite(D, HIGH);
  84.   digitalWrite(C, LOW);
  85. }
  86.  
  87. if (digitalRead(i3)==1) {
  88.  
  89.   digitalWrite(G, HIGH);
  90.   digitalWrite(F, LOW);
  91.   digitalWrite(A, HIGH);
  92.   digitalWrite(B, HIGH);
  93.   digitalWrite(E, LOW);
  94.   digitalWrite(D, HIGH);
  95.   digitalWrite(C, HIGH);
  96. }
  97.  
  98. if (digitalRead(i4)==1) {
  99.  
  100.   digitalWrite(G, HIGH);
  101.   digitalWrite(F, HIGH);
  102.   digitalWrite(A, LOW);
  103.   digitalWrite(B, HIGH);
  104.   digitalWrite(E, LOW);
  105.   digitalWrite(D, LOW);
  106.   digitalWrite(C, HIGH);
  107.  
  108. }
  109. if (digitalRead(i5)==1) {
  110.  
  111.   digitalWrite(G, HIGH);
  112.   digitalWrite(F, HIGH);
  113.   digitalWrite(A, HIGH);
  114.   digitalWrite(B, LOW);
  115.   digitalWrite(E, LOW);
  116.   digitalWrite(D, HIGH);
  117.   digitalWrite(C, HIGH);
  118.  
  119. }
  120.  
  121. if (digitalRead(ir)==1) {
  122.  
  123.   digitalWrite(G, HIGH);
  124.   digitalWrite(F, LOW);
  125.   digitalWrite(A, LOW);
  126.   digitalWrite(B, LOW);
  127.   digitalWrite(E, HIGH);
  128.   digitalWrite(D, LOW);
  129.   digitalWrite(C, LOW);
  130.  
  131. }
  132.  
  133.  
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement