Зарегистрируйтесь, чтобы не видеть этот блок.
  1. Никогда не видела ничего подобного в качестве украшения интерьера. Смотрится очень эффектно и очень красивые переходы, в полутемной комнате вообще сияет! Крутая и полезная штука, услада моих глаз!))

    • Ну так время у меня с компа синхронизируется. Смотрите с 338 строчки кода. Там можно вместо подгрузки с компа как-нибудь другим вариантом настраивать.

  2. дело то в чем, прогу в ардуино нано я загрузил все работает ,
    а Delphi у меня нет , поэтому у меня и нет синхронизации времени,
    а как установить я не знаю ,я не силён в программировании,
    спасибо за подсказку - попробую,поколдую с прогой!

    • Отлично! Можно тупо кнопками сделать настройку времени же! Типа нажатие одной добавлет минуты, нажатие второй - часы! Также на базе этой переменной.

  3. Вот отличный скетч нашёл на просторах интернета, всё просто и понятно!
    Только нет русских букв , может подскажешь ?
    #include
    #include
    #include //библиотеки для часов

    // Adafruit_NeoMatrix example for single NeoPixel Shield.
    // Scrolls 'Howdy' across the matrix in a portrait (vertical) orientation.

    #include
    #include
    #include
    #include //библиотеки для табло на ws2812b
    #ifndef PSTR
    #define PSTR // Make Arduino Due happy
    #endif
    DS1307 rtc(A4,A5);//ноги подключения часов
    #define PIN 6 //выход управления на светодиоды

    // MATRIX DECLARATION:
    // Parameter 1 = width of NeoPixel matrix
    // Parameter 2 = height of matrix
    // Parameter 3 = pin number (most are valid)
    // Parameter 4 = matrix layout flags, add together as needed:
    // NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:
    // Position of the FIRST LED in the matrix; pick two, e.g.
    // NEO_MATRIX_TOP + NEO_MATRIX_LEFT for the top-left corner.
    // NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: LEDs are arranged in horizontal
    // rows or in vertical columns, respectively; pick one or the other.
    // NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: all rows/columns proceed
    // in the same order, or alternate lines reverse direction; pick one.
    //width-х-горизонталь
    //height-у-вертикаль
    //NEO_MATRIX_TOP-положение 1го пикселя в матрице (верх)
    //NEO_MATRIX_BOTTOM-низ
    //NEO_MATRIX_LEFT -слева
    //NEO_MATRIX_RIGHT -справа
    //NEO_MATRIX_ROWS -столбцы
    //NEO_MATRIX_COLUMNS-строка
    //NEO_MATRIX_PROGRESSIVE-поочередно друг за другом
    //NEO_MATRIX_ZIGZAG -змейкой
    // See example below for these values in action.
    // Parameter 5 = pixel type flags, add together as needed:
    // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
    // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
    // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
    // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)

    // Example for NeoPixel Shield. In this application we'd like to use it
    // as a 5x8 tall matrix, with the USB port positioned at the top of the
    // Arduino. When held that way, the first pixel is at the top right, and
    // lines are arranged in columns, progressive order. The shield uses
    // 800 KHz (v2) pixels that expect GRB color data.
    Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(20, 8, PIN,
    NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT +
    NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE,
    NEO_GRB + NEO_KHZ800);//20 кол,светодиодов по Х,а 8-по У

    const uint16_t colors[] = {
    matrix.Color(155, 0, 0),
    matrix.Color(200, 100, 0),
    matrix.Color(155, 155, 0), //цвета строк
    matrix.Color(0, 155, 0),
    matrix.Color( 0,155, 155),
    matrix.Color(0, 0, 155) ,
    matrix.Color(100, 0,155 ),
    matrix.Color(140, 140, 140) };

    void setup() {
    matrix.begin();
    matrix.setTextWrap(false);
    matrix.setBrightness(100); //яркость от 0-255
    matrix.setTextColor(colors[0]);

    }

    int x = matrix.width();
    int pass = 0;

    void loop() {
    matrix.fillScreen(0);
    matrix.setCursor(x, 0);

    matrix.print(rtc.getTimeStr()); //вывод на табло времени
    matrix.print(F(" PRIVET ! "));
    matrix.print(rtc.getDateStr()); //вывод на табло даты
    if(--x = 8) pass = 0;
    matrix.setTextColor(colors[pass]);
    }
    matrix.show();
    delay(80); //скорость движения букв
    }

    • У меня табло пока нету. Но вообще неудивительно, что русского нет - это же надо каждую букву прорисовывать. Я в своей проге на компе собственный шрифт рисовал.
      А ещё в начале сплошные инклуды, а что инклудится-то и не написано... Судя по описаниям инклудов, там используются какие-то библиотеки для часов и т.д. - вот в них и задавался шрифт. Судя по всему, только английский.

Добавить комментарий

Регистрация не обязательна! Ваш e-mail никто не увидит и не узнает. Он требуется, чтобы отличить вас от других комментаторов, защитить ваши комментарии от подделки а также для подгрузки вашей аватарки из сервиса Gravatar. Обязательные поля (то есть все) помечены *