ChaOSzz

Arduino_Kod

Feb 8th, 2022 (edited)
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "SevSeg.h"
  2. SevSeg sevseg; //Инициализация объекта библиотеки
  3.  
  4. void setup() {
  5.   byte numDigits = 4;//количество цифр
  6.   byte digitPins[] = {2, 3, 4, 5}; // пины к которым подключены цифры
  7.   byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13}; //пины к которым подключены пины сегментов
  8.   bool resistorsOnSegments = false; // 'false' означает, что резисторы находятся на цифровых выводах
  9.   byte hardwareConfig = COMMON_ANODE; // используем дисплей с общим анодом
  10.   bool updateWithDelays = false; // Рекомендуется использовать false.
  11.   bool leadingZeros = true; // Все не занятые значения заполняются нулями(true) или остаются пустыми(false)
  12.   bool disableDecPoint = false; // выключение десятичной точки(false) или включение десятичной точки (true)
  13.  
  14.   sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
  15.   updateWithDelays, leadingZeros, disableDecPoint);
  16.   sevseg.setBrightness(90);
  17. }
  18.  
  19. void loop() {
  20.   static unsigned long timer = millis(); //в переменную timer сохраняем текущее время жизни проекта
  21.   static int deciSeconds = 0;//создаём переменную для хранения десятых секкунды
  22.  
  23.   if (millis() - timer >= 100) {  //каждые 100 милисекунд выполяем нижепрописанный код
  24.     timer += 100;//запоминаем, сколько времени уже прошло с момента запуска проекта
  25.     deciSeconds++; // запоминаем сколько десятых секунды прошло
  26.  
  27.     if (deciSeconds == 10000) { //после одной тысячи секунд обнуляем счётчик(больше не влезет в дисплей)
  28.       deciSeconds=0;//обнуляем число
  29.     }
  30.     sevseg.setNumber(deciSeconds, 2);//Указываем какое число нужно вывести на экран(первый аргумент, и какая разрядность у числа должна быть(второй аргумент))
  31.   }
  32.  
  33.   sevseg.refreshDisplay(); // постоянное обновление экрана. Любые функции delay мешают этому
  34. }
  35.  
  36.  
  37.  
Add Comment
Please, Sign In to add comment