Advertisement
miklik

ArduTemp1-2

Apr 7th, 2023
592
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | Source Code | 0 0
  1. #define SEGMENT_ON HIGH
  2. #define SEGMENT_OFF LOW
  3. #define DIGIT_ON LOW
  4. #define DIGIT_OFF HIGH
  5.  
  6. //výstupy připojených číslic
  7. int digit[4] = {10,11,9,3};
  8.  
  9. //výstupy segmentů čísle A-G a DP
  10. int seg[8] = {12,7,5,13,2,8,6,4};
  11.  
  12. //funkce nastavení výstupu a vypnutí všech LED
  13. void reset7() {
  14.   for (int d=0; d < 4; d++) {
  15.     pinMode(digit[d], OUTPUT);
  16.     digitalWrite(digit[d], DIGIT_OFF);
  17.   }
  18.  
  19.   for (int s=0; s < 8; s++) {
  20.     pinMode(seg[s], OUTPUT);
  21.     digitalWrite(seg[s], SEGMENT_OFF);
  22.   }
  23. }
  24.  
  25. void setup() {
  26.   reset7();            //nastavení vývodu
  27. }
  28.  
  29. void loop() {
  30.   for ( int s=0;s < 8; s++) {             //jeden segment za druhým
  31.     digitalWrite(seg[s], SEGMENT_ON);     //zapne segment
  32.     for (int d=0; d<4; d++){              //vnořený cyklus, jedna číslice za druhou
  33.       digitalWrite(digit[d],DIGIT_ON);    //zapne číslici
  34.       delay(200);                         // počká 200ms
  35.       digitalWrite(digit[d],DIGIT_OFF);   // vypne číslici a jde na další číslici
  36.     }
  37.     digitalWrite(seg[s], SEGMENT_OFF);    // vypne segment a jde na další segment
  38.   }
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement