Wolf_Yout
@Wolf_Yout

Не работает таймер, где я косой допустил ошибку?

Код(Отрывокк естественно):
String hour1 = String (h/10);
    String hour2 = String (h%10);
    String min1 = String (m/10);
    String min2 = String (m%10);
    String sec1 = String (s/10);
    String sec2 = String (s%10);
    int xh = 2;
    int xm = 19;
//    int xs = 28;
    if (tick == 1) {
      matrix.drawChar(xh, y, hour1[0], HIGH, LOW, 1);
      matrix.drawChar(xh+6, y, hour2[0], HIGH, LOW, 1);
      matrix.drawChar(xm, y, min1[0], HIGH, LOW, 1);
      matrix.drawChar(xm+6, y, min2[0], HIGH, LOW, 1); 
    }
    if (tick == 2) {
      matrix.drawChar(2, y, sec1[0], HIGH, LOW, 1);
      matrix.drawChar(8, y, sec2[0], HIGH, LOW, 1);
    }
    if (millis() - ltime > 5000) {
      ltime = millis();
      tick = tick + 1;
      if (tick == 3) {
        tick = 1;
      }
    }
//    matrix.drawChar(xs, y, sec1[0], HIGH, LOW, 1);
//    matrix.drawChar(xs+6, y, sec2[0], HIGH, LOW, 1);  


  
    matrix.write(); // Вывод на дисплей

Прошивка загрузилась, но секунды и просто время влиплись в одно изображение, что я сделал не так?
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
if (tick == 2) {
      matrix.drawChar(2, y, sec1[0], HIGH, LOW, 1);
      matrix.drawChar(8, y, sec2[0], HIGH, LOW, 1);


А ниже закоментировано
//    matrix.drawChar(xs, y, sec1[0], HIGH, LOW, 1);
//    matrix.drawChar(xs+6, y, sec2[0], HIGH, LOW, 1);


Вы xs заменили на цифры, такие же что и присваивает xs. Это ведь координаты вывода?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы