Всё для нового года ;)

Тема в разделе "Глядите, что я сделал", создана пользователем Nitro77rus, 24 ноя 2017.

?

Оно вам надо?

  1. ...я только почитаю

  2. Да, что нибудь смастерю

  3. Нет, зачем?!

Можно выбрать сразу несколько вариантов.
Результаты будут видны только после голосования.
  1. Nitro77rus

    Nitro77rus Гик

    Господа самодельщики!

    Как-то давно делал простую, но забавную безделушку к НГ, на радость семейства :). Потом были ещё парочка подобных безделушек. И как показывает опыт, уже пора готовиться к очередному празднованию.

    Предлагаю в этой теме делиться своими вариантами гирлянд, музыкальных шкатулок, фонариков и всего, что подпадает под тему Новогодних празднований (из мира электроники конечно ;)).

    Сделаем этот светлый праздник ещё светлее, вместе ! :)

    P.S.: Пока не выкладываю свою поделку, она ещё в процессе разработки, но думаю скоро...
     
    БАРМАТОГРАФ, Arduino.ru и BAR__MEN нравится это.
  2. BAR__MEN

    BAR__MEN Гуру

    Когда доделаете вам задание(если что то интересное......)
     
    Arduino.ru и Nitro77rus нравится это.
  3. Arduino.ru

    Arduino.ru Нерд

    И что же это за поделка
    И что же это за задание
     
  4. Nitro77rus

    Nitro77rus Гик

    Ну пока это только задумка... Должна получиться IoT RGB подсветка окна. Просто прилепить светодиодную ленту, как-то скучно, придумываем сценарий её работы всем семейством :)

    На данный момент фантазия застряла на этом:
    Код (C++):
    const int RED=11; // вывод R
    const int GREEN=10; // вывод G
    const int BLUE=9; // вывод B

    int red; // переменная для R
    int green; // переменная для G
    int blue; // переменная для B

    int pause = 50; //время задержки

    void setup()
    {
      // put your setup code here, to run once:

    }

    void loop()
    {
    //красный в жёлтый
    red=255;green=0;blue=0;
    for(green=0;green<=255;green++) setRGB(red,green,blue);
    delay(pause);
    //жёлтый в зелёный
    red=255;green=255;blue=0;
    for(red=255;red>=0;red--) setRGB(red,green,blue);
    delay(pause);
    //зелёный в голыбой
    red=0;green=255;blue=0;
    for(blue=0;blue<=255;blue++) setRGB(red,green,blue);
    delay(pause);
    //голубой в синий
    red=0;green=255;blue=255;
    for(green=255;green>=0;green--) setRGB(red,green,blue);
    delay(pause);
    //синий в фиолетовый
    red=0;green=0;blue=255;
    for(red=0;red<=255;red++) setRGB(red,green,blue);
    delay(pause);
    //фиолетовый в красный
    red=255;green=0;blue=255;
    for(blue=255;blue>=0;blue--) setRGB(red,green,blue);
    delay(pause);
    }

    void setRGB(int r,int g,int b)
    {
    analogWrite(RED,r);
    analogWrite(GREEN,g);
    analogWrite(BLUE,b);
    delay(10);
    }
     
     
    Arduino.ru нравится это.
  5. ИгорьК

    ИгорьК Давно здесь

    Очень старое. Плавная смена рандомного цвета (лампа настроения):

    Код (C++):
    #include <stdint.h>
    #include <RGB.h>

    bool gotAllColors = false;
    rgb rgb(3,5,6);                              // Создаем класс, указываем ноги;
    void setup()
    {
        rgb.SetTimeIntervalToNextColor(100);    // ВременнАя задержка при смене цвета;
        rgb.SetTarget(255,255,255);             // Установить белый цвет как первый целевой;
    }

    void loop()
    {                                           // Лампа настроения;
        if(gotAllColors) {                      // Если все цвета достигнуты - случайно выбираем следующий;
            rgb.SetRandomColors();
            gotAllColors = 0;
        }
        else {
            gotAllColors = rgb.UpdateColors(); // Собственно, меняем и зажигаем;
        }
    }
     
     

    Вложения:

    • RGB.zip
      Размер файла:
      1,9 КБ
      Просмотров:
      16
    Последнее редактирование: 3 дек 2017
  6. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    всем бобра. Кто ни будь осилил цветомузыку на MSGEQ7 с получением сигнала с микрофона? а то все какие то спектроанализаторы на нем делают. Нет что бы поразвлекаться))).
     
  7. Nikolay 5

    Nikolay 5 Нерд

    шалун-балун
     
  8. Arduino.ru

    Arduino.ru Нерд

    Скоро меня убьет эта логика
     
  9. Nitro77rus

    Nitro77rus Гик

    Будут отсчитывать время до НГ?
     
  10. Да, хотел именно так настроить :)
     
  11. Nitro77rus

    Nitro77rus Гик

    И так...
    Думали долго, было много вариантов, но решили не мудрить сильно. Главным критерием было выбрано "Что бы радовало глаз". И в итоге получилось вот что:



    Немного о процессе...
    Материалы:
    • Iskra Neo
    • Troyka Shield
    • Любимый Структор
    • Силовой ключ (Troyka-модуль) - правда у меня предыдущей версии
    • RGB светодиодная лента
    • Пяток разноцветных светодиодов 5 мм и резисторы 220 ом к ним
    • Блок питания 12в (для светодиодной ленты)
    • Кусок картона, бумага, ножницы и клей
    Заготовка ёлки получилась такая...
    4.PNG 1.PNG 2.PNG

    Блок управления такой...
    3.PNG
    Ну а программа выглядит так...
    Код (C++):
    const int RED=11; // вывод R
    const int GREEN=10; // вывод G
    const int BLUE=9; // вывод B

    int red; // переменная для R
    int green; // переменная для G
    int blue; // переменная для B

    int pause = 50; //время задержки

    void setup()
    {
      // put your setup code here, to run once:
      pinMode(7, OUTPUT);
      pinMode(6, OUTPUT);
      pinMode(5, OUTPUT);
      pinMode(4, OUTPUT);
      pinMode(3, OUTPUT);

    }

    void loop()
    {
      digitalWrite(7, HIGH);
    //красный в жёлтый
    red=255;green=0;blue=0;
    for(green=0;green<=255;green++) setRGB(red,green,blue);
    delay(pause);
    digitalWrite(6, HIGH);
    //жёлтый в зелёный
    red=255;green=255;blue=0;
    for(red=255;red>=0;red--) setRGB(red,green,blue);
    delay(pause);
    digitalWrite(5, HIGH);
    //зелёный в голыбой
    red=0;green=255;blue=0;
    for(blue=0;blue<=255;blue++) setRGB(red,green,blue);
    delay(pause);
    digitalWrite(4, HIGH);
    //голубой в синий
    red=0;green=255;blue=255;
    for(green=255;green>=0;green--) setRGB(red,green,blue);
    delay(pause);
    digitalWrite(3, HIGH);
    //синий в фиолетовый
    red=0;green=0;blue=255;
    for(red=0;red<=255;red++) setRGB(red,green,blue);
    delay(pause);
    digitalWrite(7, LOW);
    digitalWrite(6, LOW);
    digitalWrite(5, LOW);
    digitalWrite(4, LOW);
    digitalWrite(3, LOW);
    //фиолетовый в красный
    red=255;green=0;blue=255;
    for(blue=255;blue>=0;blue--) setRGB(red,green,blue);
    delay(pause);
    }

    void setRGB(int r,int g,int b)
    {
    analogWrite(RED,r);
    analogWrite(GREEN,g);
    analogWrite(BLUE,b);
    delay(10);
    }
     
    RGB лента питается от блока питания, а управляется ключами. Диоды-шарики напрямую от Iskra 3-7 пины. Ну и саму Искру запитал от БП ленты.

    Ну как-то так... 15 минут и "праздник к нам приходит!" ;-)

    P.S.: Сначала долго мучался с клеем, но потом вспомнил о таком изобретении, как термоклеевой пистолем и процесс пошёл заметно бодрее :-D
     
    Shk, CYITEP_BAC9I и BAR__MEN нравится это.
  12. Молодца! Красотища!!!
     
  13. DIceberg

    DIceberg Гик

    Супер! Только где тут IoT?
     
  14. BAR__MEN

    BAR__MEN Гуру

    А про то что там будет IoT никто не говорил
     
    Arduino.ru нравится это.
  15. Nitro77rus

    Nitro77rus Гик

    С самого начала было желание IoT сделать, но на семейном совете изменился главный критерий ;-) Основным тезисом стало "что бы радовало глаз" :-D
     
    BlackBug Engineering, DIceberg, BAR__MEN и ещё 1-му нравится это.
  16. DIceberg

    DIceberg Гик

    Так может добавить волшебства? Управление елкой через интернет (смартфон) :) Сегодня чуть "поигрался" с ESP8266 - ничего сложного...

    могу накатать пошаговую инструкцию для всех желающих...
     
    Nitro77rus нравится это.
  17. Nitro77rus

    Nitro77rus Гик

    Можно конечно, пошёл на поводу у семьи, сказали будет так :)
     
  18. Nitro77rus

    Nitro77rus Гик

    И да... Будет здорово, если реализуете «Ёлку IoT».
    Я тему для этого и создавал. Не что бы выложить свою поделку, а что бы собрать в одной теме варианты проектов к НГ. Так что бы можно был увидеть варианты украшения праздника. Ну и желательно выложить не просто код программы, а в виде инструкции с конечным результатом :)
     

  19. Вот такие часики собрал, как и собирался. Сбоку на плате разглядел 4 контакта: GND, TXD, RXD, VCC. Интересно, можно этой штукой как-то управлять?
     
    Nitro77rus нравится это.