Нужна помощь с написанием прошивки для POV часов

Тема в разделе "Arduino & Shields", создана пользователем vaska, 1 май 2016.

  1. vaska

    vaska Нуб

    Здравствуйте, делаю POV часы на Arduino. С реализацией в железе проблем нет, а вот с программой для часов проблемы. За её основу взял скетч отсюда http://wiki.amperka.ru/projects:povdisplay . Подправил её для использования оптопары, но не могу разобраться, как выводятся на дисплей шрифты, и что нужно изменить, чтобы выводить переменные(например, число минут, полученное с ds1307) и текст примерно так:
    Код (C++):
    print("Now is ");
    print(hours);
    А не так:
    Код (C++):
    print('T');
    print('i');
    print('m');
    print('e');
    print(':');
     
    Помогите, пожалуйста.
     
  2. ANV

    ANV Гуру

    1. Сформируйте строку, которую хотите отобразить при помощи sprintf. Этот код у меня формировал строку с количествов дней, часов, минут и секунд. Обратите внимание на модификаторы формата. Поэкспериментируйте со значениями и посмотрите на результат отправляя его через serial.print
    Код (C++):
    char LCD_string[17]={0};
    sprintf(LCD_string, "%3udays %2u:%02u:%02u", dDay, dHour, dMinute, dSecond);
    2. Когда сформируете строку, то "заверните" отдельные showLR(); в цикл:
    Код (C++):
    int i=0;
    while (LCD_String[i])
    {
       showLR(LCD_String[i]);
       i++;
    }