Advertisement
Guest User

11

a guest
Jul 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.86 KB | None | 0 0
  1.  
  2. #include <SoftwareSerial.h>
  3.  
  4.  
  5. int pinA = 3;
  6. int pinB = 7;
  7. int pinC = 12;
  8. int pinD = 10;
  9. int pinE = 9;
  10. int pinF = 4;
  11. int pinG = 13;
  12. int pinDP = 11; // the decimal point pin
  13. int D1 = 2;
  14. int D2 = 5;
  15. int D3 = 6;
  16. int D4 = 8;
  17. int t = 1; // time delay
  18.  
  19. int arr[4];
  20.  
  21.  
  22. void setup() {
  23.   pinMode(pinA, OUTPUT);    
  24.   pinMode(pinB, OUTPUT);    
  25.   pinMode(pinC, OUTPUT);    
  26.   pinMode(pinD, OUTPUT);    
  27.   pinMode(pinE, OUTPUT);    
  28.   pinMode(pinF, OUTPUT);    
  29.   pinMode(pinG, OUTPUT);  
  30.   pinMode(pinDP, OUTPUT);  
  31.   pinMode(D1, OUTPUT);  
  32.   pinMode(D2, OUTPUT);  
  33.   pinMode(D3, OUTPUT);  
  34.   pinMode(D4, OUTPUT);  
  35.   Serial.begin(9600);
  36. }
  37.  
  38. void loop()
  39. {
  40. int number=9152;
  41.  
  42.  
  43. while (number>0)
  44.   {
  45.       for (int i=0; i<4; i++)  {
  46.       int n=number%10;
  47.       arr[i]=n;
  48.       number=number/10;
  49.      // Serial.println(number);
  50.   //    Serial.print(arr[i]);
  51.        }          
  52.     }
  53.  
  54.   int m=0;
  55. while (m<3)
  56. {
  57.    
  58.      Serial.println(m);
  59. //      Serial.println(i);
  60.       Serial.println(arr[m]);  
  61.       m++;
  62.       posnum(m);
  63.       wrnum(arr[m]);  
  64.    
  65.     }
  66.       delay(5999);
  67.   }                
  68. }
  69.  
  70.  
  71.  
  72.  
  73.  
  74. void print_decimal() // writing the decimal point
  75. {
  76.   digitalWrite(pinDP, HIGH);
  77. }
  78.  
  79.  
  80. void posnum(int j)
  81. {
  82.   if ( j=0)
  83.   {
  84.   digitalWrite(D1, LOW);
  85.   digitalWrite(D2, HIGH);
  86.   digitalWrite(D3, HIGH);
  87.   digitalWrite(D4, HIGH);
  88.   }
  89.  
  90.  else   if (j=1)
  91.   {
  92.   digitalWrite(D1, HIGH);
  93.   digitalWrite(D2, LOW);
  94.   digitalWrite(D3, HIGH);
  95.   digitalWrite(D4, HIGH);
  96.     }
  97.    
  98. else    if (j=2)
  99.   {
  100.   digitalWrite(D1, HIGH);
  101.   digitalWrite(D2, HIGH);
  102.   digitalWrite(D3, LOW);
  103.   digitalWrite(D4, HIGH);
  104.     }
  105.      
  106.  else     if (j=3)
  107.   {
  108.   digitalWrite(D1, HIGH);
  109.   digitalWrite(D2, HIGH);
  110.   digitalWrite(D3, HIGH);
  111.   digitalWrite(D4, LOW);
  112.     }
  113. }
  114.  
  115.  
  116. void print_off() // turning all 7 segments plus the decimal point off
  117. {
  118.   digitalWrite(pinA, LOW);  
  119.   digitalWrite(pinB, LOW);  
  120.   digitalWrite(pinC, LOW);  
  121.   digitalWrite(pinD, LOW);  
  122.   digitalWrite(pinE, LOW);  
  123.   digitalWrite(pinF, LOW);  
  124.   digitalWrite(pinG, LOW);
  125.   digitalWrite(pinDP, LOW);
  126. }
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138. void wrnum (int k) // writing 0
  139. {
  140.   if (k=0)
  141.   {
  142.   digitalWrite(pinA, HIGH);  
  143.   digitalWrite(pinB, HIGH);  
  144.   digitalWrite(pinC, HIGH);  
  145.   digitalWrite(pinD, HIGH);  
  146.   digitalWrite(pinE, HIGH);  
  147.   digitalWrite(pinF, HIGH);  
  148.   digitalWrite(pinG, LOW);
  149.   digitalWrite(pinDP, LOW); // the decimal point is always off by default
  150.     }
  151.  
  152. if (k=1)
  153.   {
  154.   digitalWrite(pinA, LOW);  
  155.   digitalWrite(pinB, HIGH);  
  156.   digitalWrite(pinC, HIGH);  
  157.   digitalWrite(pinD, LOW);  
  158.   digitalWrite(pinE, LOW);  
  159.   digitalWrite(pinF, LOW);  
  160.   digitalWrite(pinG, LOW);
  161.   digitalWrite(pinDP, LOW);
  162.   }
  163.  
  164. if (k=2)
  165.   {
  166.   digitalWrite(pinA, HIGH);  
  167.   digitalWrite(pinB, HIGH);  
  168.   digitalWrite(pinC, LOW);  
  169.   digitalWrite(pinD, HIGH);  
  170.   digitalWrite(pinE, HIGH);  
  171.   digitalWrite(pinF, LOW);  
  172.   digitalWrite(pinG, HIGH);
  173.   digitalWrite(pinDP, LOW);
  174.   }
  175. if (k=3)
  176.   {
  177.   digitalWrite(pinA, HIGH);  
  178.   digitalWrite(pinB, HIGH);  
  179.   digitalWrite(pinC, HIGH);  
  180.   digitalWrite(pinD, HIGH);  
  181.   digitalWrite(pinE, LOW);  
  182.   digitalWrite(pinF, LOW);  
  183.   digitalWrite(pinG, HIGH);
  184.   digitalWrite(pinDP, LOW);
  185.   }
  186. if (k=4)
  187.   {
  188.   digitalWrite(pinA, LOW);  
  189.   digitalWrite(pinB, HIGH);  
  190.   digitalWrite(pinC, HIGH);  
  191.   digitalWrite(pinD, LOW);  
  192.   digitalWrite(pinE, LOW);  
  193.   digitalWrite(pinF, HIGH);  
  194.   digitalWrite(pinG, HIGH);
  195.   digitalWrite(pinDP, LOW);
  196.   }
  197. if (k=5)
  198.   {
  199.   digitalWrite(pinA, HIGH);  
  200.   digitalWrite(pinB, LOW);  
  201.   digitalWrite(pinC, HIGH);  
  202.   digitalWrite(pinD, HIGH);  
  203.   digitalWrite(pinE, LOW);  
  204.   digitalWrite(pinF, HIGH);  
  205.   digitalWrite(pinG, HIGH);
  206.   digitalWrite(pinDP, LOW);
  207.   }
  208. if (k=6)
  209.   {
  210.   digitalWrite(pinA, HIGH);  
  211.   digitalWrite(pinB, LOW);  
  212.   digitalWrite(pinC, HIGH);  
  213.   digitalWrite(pinD, HIGH);  
  214.   digitalWrite(pinE, HIGH);  
  215.   digitalWrite(pinF, HIGH);  
  216.   digitalWrite(pinG, HIGH);
  217.   digitalWrite(pinDP, LOW);
  218.   }
  219. if (k=7)
  220.   {
  221.   digitalWrite(pinA, HIGH);  
  222.   digitalWrite(pinB, HIGH);  
  223.   digitalWrite(pinC, HIGH);  
  224.   digitalWrite(pinD, LOW);  
  225.   digitalWrite(pinE, LOW);  
  226.   digitalWrite(pinF, LOW);  
  227.   digitalWrite(pinG, LOW);
  228.   digitalWrite(pinDP, LOW);
  229.    }
  230.    if (k=8)
  231.   {
  232.   digitalWrite(pinA, HIGH);  
  233.   digitalWrite(pinB, HIGH);  
  234.   digitalWrite(pinC, HIGH);  
  235.   digitalWrite(pinD, HIGH);  
  236.   digitalWrite(pinE, HIGH);  
  237.   digitalWrite(pinF, HIGH);  
  238.   digitalWrite(pinG, HIGH);
  239.   digitalWrite(pinDP, LOW);
  240.   }
  241. if (k=9)
  242.   {
  243.   digitalWrite(pinA, HIGH);  
  244.   digitalWrite(pinB, HIGH);  
  245.   digitalWrite(pinC, HIGH);  
  246.   digitalWrite(pinD, HIGH);  
  247.   digitalWrite(pinE, LOW);  
  248.   digitalWrite(pinF, HIGH);  
  249.   digitalWrite(pinG, HIGH);
  250.   digitalWrite(pinDP, LOW);
  251.   }
  252. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement