miklik

ArduTemp1-4

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