Страница 1 из 5 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 47

Тема: Adafruit NeoPixel

  1. #1
    Администратор Аватар для ASidneff
    Регистрация
    29.04.2015
    Адрес
    Ярославль
    Возраст
    34
    Сообщений
    840
    Спасибо Поставлено благодарностей 
    15
    Спасибо Получено благодарностей 
    3
    Спасибо за
    3 сообщ.

    По умолчанию Adafruit NeoPixel

    Adafruit NeoPixel Управляем WS2811 / WS2812
    Вложения Вложения

  2. #2
    Администратор Аватар для ASidneff
    Регистрация
    29.04.2015
    Адрес
    Ярославль
    Возраст
    34
    Сообщений
    840
    Спасибо Поставлено благодарностей 
    15
    Спасибо Получено благодарностей 
    3
    Спасибо за
    3 сообщ.

    По умолчанию

    Заливаем эту библиотеку в наш Ардуино IDE, после открываем примеры в папке examples, и пробуем!

  3. #3
    Новичок Аватар для Serzh
    Регистрация
    07.01.2017
    Сообщений
    8
    Спасибо Поставлено благодарностей 
    0
    Спасибо Получено благодарностей 
    0
    Спасибо за
    0 сообщ.

    По умолчанию

    Взял из стать код (оригинал
    **Скрытый текст: Для просмотра скрытого текста, Вам нужно более 1 сообщений.**
    ) подключил библиотеку , все круто мигает, НО как всегда НО
    у меня так получилось 8 лент по 12 светиков и поэтому мигает только она лента пробыл менять код
    ude
    Код:
    <Adafruit_NeoPixel.h>
    #ifdef __AVR__
    #include <avr/power.h>
    #endif
    #define PIN 5
    #define PIN 6
    #define PIN 7
    #define PIN 8
    #define PIN 9
    #define PIN 10
    #define PIN 11
    #define PIN 12
    
    #define PixNum 12 //количество пикселей в ленте
    Adafruit_NeoPixel strip[PIN] = Adafruit_NeoPixel(12, PIN, NEO_RGB + NEO_KHZ800);
    //***********************************************************************
    //***********************************************************************
    void setup() 
    {
      Serial.begin(9600);
    , ноя совсем не силен в программировании прошу ВАШЕЙ ПОМОЩИ
    НУЖНО ДОПОЛНИТЬ КОД , ЧТО БЫ МИГАЛИ ВСЕ ЛЕНТЫ ,А НЕ ОДНА.

  4. #4
    Администратор Аватар для ASidneff
    Регистрация
    29.04.2015
    Адрес
    Ярославль
    Возраст
    34
    Сообщений
    840
    Спасибо Поставлено благодарностей 
    15
    Спасибо Получено благодарностей 
    3
    Спасибо за
    3 сообщ.

    По умолчанию

    Стоп! у тебя идёт чип 2811 и 3 диода! Тебе нужно взять один пин и все остальные подрубить последовательно!

  5. #5
    Новичок Аватар для Serzh
    Регистрация
    07.01.2017
    Сообщений
    8
    Спасибо Поставлено благодарностей 
    0
    Спасибо Получено благодарностей 
    0
    Спасибо за
    0 сообщ.

    По умолчанию

    у меня 8 длинных лучей и нет никакой возможности протащить длинный провод от конца первой ленты к началу второй конца второй начало третий и т.д.
    нужно в коде поменять типа как парень сделал на другой библиотеке
    Код:
    #include <EEPROM.h>
    #include "FastLED.h"
    const int bright_rezistor_pin = A7; // Резистор регулировки яркости (10к)
    const int rainbowspeed_rezistor_pin = A6; // Резистор регулировки скорости смены цвета в радуге (10к)
    const int fps_rezistor_pin = A5; // Общая скорость эффектов (кадров в секунду) (10к)
    const int btn_changeeffect_pin = 2; // Кнопка смены эффектов
    const int btn_2_pin = 3; // Резерв
    const int btn_3_pin = 4; // Резерв
    
    int bright_rezistor = 400; // Стартовое значение резистора яркости
    int fps_rezistor = 400; // Стартовое значение резистора скорости еффектов (fps)
    
    int btn_changeeffect_flag = 0;
    int btn_changeeffect_state = HIGH;
    int last_btn_changeeffect_state = HIGH;
    long last_btn_changeeffect_debounce_time = 0;
    const int debounceDelay = 80;
    byte current_effect = 0;
    const int eeprom_addr = 4;
    
    int pos1 = 0;
    int color_x = 0;
    
    FASTLED_USING_NAMESPACE
    #if FASTLED_VERSION < 3001000
    #error "Requires FastLED 3.1 or later; check github for latest code."
    #endif
    
    #define DATA_PIN_1  5  // Определяем пин для ленты #1
    #define DATA_PIN_2  6  // Определяем пин для ленты #2
    #define DATA_PIN_3  7  // Определяем пин для ленты #3
    #define DATA_PIN_4  8  // Определяем пин для ленты #4
    #define DATA_PIN_5  9  // Определяем пин для ленты #5
    #define DATA_PIN_6  10 // Определяем пин для ленты #6
    #define DATA_PIN_7  11 // Определяем пин для ленты #7
    #define DATA_PIN_8  12 // Определяем пин для ленты #8
    
    #define LED_TYPE    WS2811
    #define COLOR_ORDER RGB
    #define NUM_LEDS    25
    #define NUM_STRIPS  8
    CRGB leds[NUM_STRIPS][NUM_LEDS];
    
    #define BRIGHTNESS         150  // Стартовое значение яркости
    #define FRAMES_PER_SECOND  1   // Стартовое значение скорости эффектов
    
    void setup() {
      Serial.begin(9600); // Для отладки
      
      pinMode(bright_rezistor_pin, INPUT);
      pinMode(rainbowspeed_rezistor_pin, INPUT);
      pinMode(fps_rezistor_pin, INPUT);
      
      pinMode(btn_changeeffect_pin, INPUT);
      digitalWrite(btn_changeeffect_pin, HIGH); // Используем встроенную верхнюю подтяжку
      pinMode(btn_2_pin, INPUT);
      digitalWrite(btn_2_pin, HIGH); // Используем встроенную верхнюю подтяжку
      pinMode(btn_3_pin, INPUT);
      digitalWrite(btn_3_pin, HIGH); // Используем встроенную верхнюю подтяжку
      
      delay(1000); // 3 second delay for recovery
      
      // tell FastLED about the LED strip configuration
      FastLED.addLeds<LED_TYPE,DATA_PIN_1,COLOR_ORDER>(leds[0], NUM_LEDS).setCorrection(TypicalLEDStrip);
      FastLED.addLeds<LED_TYPE,DATA_PIN_2,COLOR_ORDER>(leds[1], NUM_LEDS).setCorrection(TypicalLEDStrip);
      FastLED.addLeds<LED_TYPE,DATA_PIN_3,COLOR_ORDER>(leds[2], NUM_LEDS).setCorrection(TypicalLEDStrip);
      FastLED.addLeds<LED_TYPE,DATA_PIN_4,COLOR_ORDER>(leds[3], NUM_LEDS).setCorrection(TypicalLEDStrip);
      FastLED.addLeds<LED_TYPE,DATA_PIN_5,COLOR_ORDER>(leds[4], NUM_LEDS).setCorrection(TypicalLEDStrip);
      FastLED.addLeds<LED_TYPE,DATA_PIN_6,COLOR_ORDER>(leds[5], NUM_LEDS).setCorrection(TypicalLEDStrip);
      FastLED.addLeds<LED_TYPE,DATA_PIN_7,COLOR_ORDER>(leds[6], NUM_LEDS).setCorrection(TypicalLEDStrip);
      FastLED.addLeds<LED_TYPE,DATA_PIN_8,COLOR_ORDER>(leds[7], NUM_LEDS).setCorrection(TypicalLEDStrip);

  6. #6
    Новичок Аватар для Serzh
    Регистрация
    07.01.2017
    Сообщений
    8
    Спасибо Поставлено благодарностей 
    0
    Спасибо Получено благодарностей 
    0
    Спасибо за
    0 сообщ.

    По умолчанию

    а может есть программа на которой можно наделать своих эффектов незная языка программирования

  7. #7
    Администратор Аватар для ASidneff
    Регистрация
    29.04.2015
    Адрес
    Ярославль
    Возраст
    34
    Сообщений
    840
    Спасибо Поставлено благодарностей 
    15
    Спасибо Получено благодарностей 
    3
    Спасибо за
    3 сообщ.

    По умолчанию

    Есть программа Glediator. Но мы пока не решили этот вопрос. А на счёт скетча, который выше, он работает???


    _____________________________________
    Отправлено с моего iPhone используя Tapatalk

  8. #8
    Новичок Аватар для Serzh
    Регистрация
    07.01.2017
    Сообщений
    8
    Спасибо Поставлено благодарностей 
    0
    Спасибо Получено благодарностей 
    0
    Спасибо за
    0 сообщ.

    По умолчанию

    да, работает прекрасно .
    **Скрытый текст: Для просмотра скрытого текста, Вам нужно более 1 сообщений.**

  9. #9
    Новичок Аватар для Serzh
    Регистрация
    07.01.2017
    Сообщений
    8
    Спасибо Поставлено благодарностей 
    0
    Спасибо Получено благодарностей 
    0
    Спасибо за
    0 сообщ.

    По умолчанию

    если я на один выход ардуино повешу все 8 лент это плохо , он сгорит?

  10. #10
    Администратор Аватар для ASidneff
    Регистрация
    29.04.2015
    Адрес
    Ярославль
    Возраст
    34
    Сообщений
    840
    Спасибо Поставлено благодарностей 
    15
    Спасибо Получено благодарностей 
    3
    Спасибо за
    3 сообщ.

    По умолчанию

    Цитата Сообщение от Serzh Посмотреть сообщение
    если я на один выход ардуино повешу все 8 лент это плохо , он сгорит?
    Нет, не плохо! Ничего не сгорит! Только ардуинка не может работать более чем с 512 пикселями!

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •