КАК СДЕЛАТЬ НОЧНИК НА ARDUINO [Уроки Ардуино #9]

Поделиться
HTML-код
  • Опубликовано: 29 фев 2016
  • В уроке использовались следующие компоненты:
    1) Плата Arduino Uno + USB-кабель: ali.pub/q0tku
    2) RGB светодиод: ali.pub/xumb1
    3) Кнопки, 100 шт: ali.pub/5gtfd
    2) Breadboard (макетная плата): ali.pub/ned59
    4) Перемычки, 40 шт:
    5) Светодиоды, 30 шт: ali.pub/6lc3w
    6) Резисторы + Светодиоды, 50 шт: ali.pub/2dgio
    В следующих уроках вам может потребоваться:
    Набор Aurdino для начинающих: ali.pub/uftro
    ___________________________
    Скетч для ночника: yadi.sk/i/hOW0j19RpooNc
    ______________________________________
    Группа в ВК: goo.gl/pE36V9
    Реклама на канале: goo.gl/r9jM6p
    Почта (для сотрудничества): daymon911@mail.ru
    В этом выпуске вы узнаете: как сделать ночник на ардуино с помощью rgb светодиода; как можно сделать простой светильник ночник с переключением разных цветов. Этот arduino проект можно использовать например, как ночник детский, так как детям нравятся разные яркие цвета и их переключение с помощью кнопки будет очень интересно.
    ___
    Смотрите наши видео, в которых мы простым языком рассказываем о радиотехнике, электронике и радиоэлектронике!
    Наши уроки будут особенно полезны для начинающих радиолюбителей и студентов радиотехнических ВУЗов.
    В видеороликах мы даём основы электроники: определения, описания, схемы и принцип работы различных элементов радиотехники.
    В наших видео вы узнаете: что такое транзистор, диод, конденсатор, резистор, микросхема, электрический ток и много других разных интересных вещей и явлений, связанных с электроникой.
  • НаукаНаука

Комментарии • 196

  • @user-ep7re3vv8t
    @user-ep7re3vv8t 8 лет назад +6

    Добрый день! Все очень доходчиво и понятно. Хотелось бы видеть работу ардуино с временем (включение и выключение в определенное время), датчиками освещения, как включить приборы работающие от 220 или 12 вольт, переключение между разными источниками питания.

  • @anlaz1
    @anlaz1 5 лет назад +5

    Согласен с теми, кто критикует отсутствие схемы. Есть еще одна просьба, в описании показывать текст программы и писать побольше комментариев в операциям программы, это очень облегчит усвоение материала тем, кто никогда не писал программы. Спасибо за работу.

  • @user-oo1nu2fo8k
    @user-oo1nu2fo8k 8 лет назад +3

    Спасибо за доходчивые и подробные видео дружище!

  • @user-hy1xq8jv7r
    @user-hy1xq8jv7r 7 лет назад +5

    супер видосы)!!! понятные подробные) и интересные. а кто не успевает пусть перемотают назад.\

  • @krolichek5018
    @krolichek5018 8 лет назад +19

    огромное спасибо автору за очередной обучающий ролик!!! респект за труд
    ВНИМАНИЕ ДЛЯ ТЕХ, КТО СПИСЫВАЕТ СКЕТЧ С ЭКРАНА!!! на 4.15
    между lustbutton и currentbutton стоит знак равно!!! хорошо хоть автор скетч в описании оставил, а то я целый час бился и не мог понять, почему у меня через жопу все работает. диод цвета менял совершенно хаотично

    • @user-eq9dx8qo8g
      @user-eq9dx8qo8g 8 лет назад +2

      Спасибо, тоже не мог понять почему не работает программа. Сначала ставлю на проверку, выдавал на этом месте ошибку, мол не хватает ";" решил на всякий случай проверить прежде чем поставить точку с запятой, оказалось правильно, что не поставил)

    • @paragonx7803
      @paragonx7803 6 месяцев назад +1

      СПАСИБО

    • @user-dk1dp2my9o
      @user-dk1dp2my9o 4 месяца назад +1

      😢

  • @user-rw3jn3le6p
    @user-rw3jn3le6p 4 года назад +1

    Спасибо огромное, пришлось разбираться вместе с дочкой, 6 класс, учитель задал светофор на кнопке после двух уроков подкинь. Без вами бы совсем не разобрались.

  • @user-lj9ke3ow3b
    @user-lj9ke3ow3b 7 лет назад +8

    Белый цвет, исходя из треугольника цветности, получится примерно при 85 синего, 75 красного и 60 зеленого. В таких пропорциях работало в старых цветных телевизорах. С таким светодиодом надо будет подобрать экспериментально.

  • @AlexBo1960
    @AlexBo1960 8 лет назад +3

    Прикольно обязательно соберу эту схему!

  • @samantafox4311
    @samantafox4311 8 лет назад +11

    Маленькое уточнение: RGB светодиоды бывают как с общим катодом, так и с общим анодом!

  • @batmanmageridon
    @batmanmageridon 8 лет назад +3

    В первую очередь выражаю благодарность автору за видеоуроки и в тоже время подлизываюсь - мне необходим модулятор речи в голос Дарта Вейдэра,чтобы девушку напугать.И вот просьба хотя бы корявую попробовать версию сделать на Ардуине или каким-то образом конденсатор включать.А критиков самсэй не слушайте-большинство из них ничего даже подобного вашему не создало. Их душат жабы зависти и злобы.Да прибудет с нами сила.Ответы оставлять под мэссэджем - буду раз в неделю проверять(пока с Китая 2 месяца везут Ардуин). Хочу упредить 50% гневных комментов - необходима портативная версия,которую бы я смог вмонтировать в шлем,а ПК слишком громоздкий и модуляцию хочу в реальном времени.Пока пересмотрю уроки по ШИМ,наверное. Готовые устройства из магазина тоже не годятся - мой голос далёк от Дарта Эникена, поэтому я бы хотел иметь возможность перенастраивать глубину модуляции как скажем в NERO , но опять-таки в реальном времени.Спасибо, если дочитали.Кто не дочитал и палец вниз - средний палец вам вверх ,.!..

  • @56pavel
    @56pavel 8 лет назад

    Интересно, жду продолжения.

  • @dzyaniskurgan9248
    @dzyaniskurgan9248 2 года назад +6

    Если интересно, можете попробовать использовать не предустановленные значения, а рандомные, через функцию random(0, 127) - аргументы её обязательно оставить именно такими, чтобы покрыть весь доступный диоду диапазон rgb.

  • @everythingabout6066
    @everythingabout6066 7 лет назад +3

    void loop()
    {
    currentButton = debounce (lastButton);
    if (lastButton == LOW && currentButton == HIGH)
    {
    ledMode++;
    }
    lastButton currentButton;
    if (ledMode == 8)
    ledMode = 0;
    setMode(ledMode);
    }
    на видео ошибка между lastButton currentButton; не хвотает =

  • @user-tv2iy7kd6g
    @user-tv2iy7kd6g 3 года назад +4

    Код на видео косячный. Берите код из ссылки. Автор редиска.

  • @donfedor007
    @donfedor007 11 месяцев назад

    Добрый день !! У вас на видео контроллер ардуино больших размеров, на моей uno маленьких atmega328p u-kr. от чего это зависит ? и критично ли это?

  • @rom4n520
    @rom4n520 7 лет назад +1

    у меня проблемка с кнопкой, проги работают но сами по себе, без участию кнопки-я так понимаю дело в резисторе на 10 кОМ? когда я жму на кнопку он стопит цвет, если отпускаю дальше перечисляет.

  • @alexbond4331
    @alexbond4331 8 лет назад +24

    Ардуино с ночником плохо справляется, когда будет ночник на процессоре I7?:)))

  • @n9t12ne
    @n9t12ne 8 лет назад +20

    все супер и доходчиво! но пожалуйста не тряси рукой, когда держишь детальки и рассказываешь :\

    • @batmanmageridon
      @batmanmageridon 8 лет назад +4

      А какова частота тактов руки автора?Может в их скважностях что-то закодировано???Ни один китайский Ардуин не сможет превзойти человеческий процессор(естественно взрослый и образованный)

    • @kamilbro4488
      @kamilbro4488 4 года назад

      как будто разговаривает детали а не автор)

  • @luchtephero511
    @luchtephero511 5 лет назад +4

    const int BLED=9;
    const int GLED=10;
    const int RLED=11;
    const int BUTTON=2;
    boolean lastButton = LOW;
    boolean currentButton = LOW;
    int ledMode = 0;
    void setup ()
    {
    pinMode (BLED, OUTPUT);
    pinMode (GLED, OUTPUT);
    pinMode (RLED, OUTPUT);
    pinMode (BUTTON, INPUT);
    }
    boolean debounce(boolean last)
    {
    boolean current = digitalRead(BUTTON);
    if (last != current)
    {
    delay(5);
    current = digitalRead(BUTTON);
    return current;
    }
    }
    void setMode(int mode)
    {
    // Красный
    if (mode == 1)
    {
    digitalWrite(RLED, HIGH);
    digitalWrite(GLED, LOW);
    digitalWrite(BLED, LOW);
    }
    // Зеленый
    else if (mode == 2)
    {
    digitalWrite(RLED, LOW);
    digitalWrite(GLED, HIGH);
    digitalWrite(BLED, LOW);
    }
    // Синий
    else if (mode == 3)
    {
    digitalWrite(RLED, LOW);
    digitalWrite(GLED, LOW);
    digitalWrite(BLED, HIGH);
    }
    // Пурпурный (Красный+ Синий)
    else if (mode == 4)
    {
    analogWrite(RLED, 127);
    analogWrite(GLED, 0);
    analogWrite(BLED, 127);
    }
    // Бирюзовый (Синий+ Зеленый)
    else if (mode == 5)
    {
    analogWrite(RLED, 0);
    analogWrite(GLED, 127);
    analogWrite(BLED, 127);
    }
    // Оранжевый (Зеленый+ Красный)
    else if (mode == 6)
    {
    analogWrite(RLED, 127);
    analogWrite(GLED, 127);
    analogWrite(BLED, 0);
    }
    // Белый (Зеленый+ Красный+ Синий)
    else if (mode == 7)
    {
    analogWrite(RLED, 85);
    analogWrite(GLED, 85);
    analogWrite(BLED, 85);
    }
    // Выключен (mode = 0)
    else
    {
    digitalWrite(RLED, LOW);
    digitalWrite(GLED, LOW);
    digitalWrite(BLED, LOW);
    }
    }
    void loop()
    {
    currentButton = debounce(lastButton);
    if (lastButton == LOW && currentButton == HIGH)
    {
    ledMode++;
    }
    lastButton = currentButton;
    if (ledMode == 8)
    ledMode = 0;
    setMode(ledMode);
    }
    Просто так, чтобы яндекс не открывать.

  • @mksav1n
    @mksav1n 8 лет назад +2

    БОГ КОДА, ПРОСТО БОГ...

  • @smfrteks
    @smfrteks 5 лет назад

    А поставить одно сопротивление на общий отвод светодиода можно?

  • @newandsnewands3038
    @newandsnewands3038 4 года назад +3

    Что такое setMode?
    откуда это появилось, почему про это ранее не слова?

  • @vladimirmoyseyenko7245
    @vladimirmoyseyenko7245 8 лет назад +1

    Спасибо за видио! Просьба, когда крупно что-то показываешь, то не тряси рукой, постарайся компонент или деталь держать статично, чтобы нормально можно было рассмотреть. )

  • @user-ic4qc6we5q
    @user-ic4qc6we5q 8 лет назад +4

    Интересно было бы посмотреть про ардуино и дистанционное упраление.

    • @Daniel-lg9rg
      @Daniel-lg9rg 8 лет назад

      +Иван Конь Именно

  • @serjp.4179
    @serjp.4179 8 лет назад

    Добрый день! Вопрос по теме. Ну с последовательным перебором понятно, а вот как сделать что бы при длительном нажатии(более 2сек) лампа полностью выключалась из любого режима свечения, а при удержании более 4сек моргал с шим выбранный цвет светодиода? можно это в отдельный видеоурок вынести если долго пояснять. Да и дкмаю эта функция будет многи интересна.

  • @KazSabak
    @KazSabak 4 года назад +3

    Классно, только что читал книгу Блум Джереми - Изучаем Arduino. Инструменты и методы технического волшебства - 2015 58 станица и тут ваш видео. Скетч точ в точ как у книги)

    • @alexkrat5562
      @alexkrat5562 Год назад +2

      Спасиб за наводку. При всем уважении к автору, есть ошибки в коде. Например, строка lastButton currentButton идет через =

    • @bistiroslow
      @bistiroslow Год назад

      @@alexkrat5562 в функции debounce тоже ошибка была, ещё с первого видео.

    • @DARK-SOURCE
      @DARK-SOURCE 8 месяцев назад

      ​@@alexkrat5562спасибо огромное

  • @kes61
    @kes61 8 лет назад

    А есть разность собирать на Uno или Mega2560 и в но писании кода.

  • @theterrarian7330
    @theterrarian7330 6 лет назад +10

    там не delay(S) а delay(5)

  • @kodyhtc
    @kodyhtc 7 лет назад +4

    У меня пока самой ардуины нет, учусь тут и в симуляторе Circuits, так вот короче, собрал такую же схему, только там RGB светодиод обычный, как сказал автор я на каждую ногу кроме катода подключил еще по резистору на 220 Ом, но симулятор показывает что светодиод ломается. Что я сделал не так ?

    • @kodyhtc
      @kodyhtc 7 лет назад +5

      Сам разобрался, эмулятор лагает как проклятый и я случайно один резистор не прикрепил к светодиоду.

  • @user-hb6ys1zq5t
    @user-hb6ys1zq5t 6 лет назад

    Резисторы на 220 ом надо к анодам?

  • @RA3PLZ
    @RA3PLZ 2 года назад +1

    В последних строчках у Автора косяк а именно lastButton = currentButton; надо! Автору Спасибо)

  • @user-tl3yu6rd8w
    @user-tl3yu6rd8w 6 лет назад +1

    а если например не по половине или трети напряжения подавать на цвета а полностью 5 В ?

  • @Basiliskboats
    @Basiliskboats 5 лет назад +1

    Светильник для морского аквариума, где разные спектры света включаются в определенное время мощность такого светильника должна быть порядка 100 Вт .спасибо )

  • @progamer-or8mb
    @progamer-or8mb 4 года назад +1

    можно добавить одну команду (из 3 или 4 урока, не помню), чтобы он приятно мигал и цвета переключались

  • @sergeirepin7420
    @sergeirepin7420 3 года назад

    Добрый день! Сможете написать скетч со светодиодом на заказ ?

  • @volkroter2850
    @volkroter2850 6 лет назад

    я загрузил скеч который ты дал в описании и соеденил все также как у тебя но у меня почему то очень быстро моргает и при нажатии на кнопку она перестает моргать и горит всеми цветами

  • @menxxx1
    @menxxx1 4 года назад

    Здравствуйте, а можно снять видео про управление сервой. С помощью простого термо резистора. Так как думаю не у всех есть датчик ДХТ11 или аналоги. А вот простой терморезистор думаю каждый сможет достать. Спасибо.

  • @newandsnewands3038
    @newandsnewands3038 4 года назад +2

    у void бывает setup и loop, при чем тут setMode?

  • @sserejka1
    @sserejka1 Год назад +1

    При переписывании скетча с видео выдаёт ошибку, Если брать скетч в описании то там без ошибки

  • @wt8712
    @wt8712 8 лет назад +4

    а почему бы не switch(mode)?

  • @user-hj3tp4xu9m
    @user-hj3tp4xu9m 8 лет назад

    помогите пожалуйста решить задачу переключение множество светодиодов по порядку при помощи одной кнопки

  • @egorussia
    @egorussia 4 года назад +1

    Визуализация книги Джереми Блума. Советую, тем, кому текст проще воспринимать, нежели видеоуроки

  • @cpt-koala
    @cpt-koala 6 месяцев назад

    Функции уже были в предыдущем видео, лучше и здесь написать свою функцию для установки цвета:
    void setRGB(unsigned red, unsigned green, unsigned blue) {
    analogWrite(RLED, red);
    analogWrite(GLED, green);
    analogWrite(BLED, blue);
    }
    тогда вместо
    // Пурпурный (Красный+ Синий)
    else if (mode == 4)
    {
    analogWrite(RLED, 127);
    analogWrite(GLED, 0);
    analogWrite(BLED, 127);
    }
    достаточно будет её вызвать:
    // Пурпурный (Красный+ Синий)
    else if (mode == 4)
    {
    setRGB(127, 0, 127);
    }
    В остальных случаях подобным образом, сильно сократит код и упростит его чтение

  • @krokisr8587
    @krokisr8587 6 лет назад

    у меня скеч не прходит проверку по этой строке setMode (ledMode); выдает ошибку was not declared in this scope . что делать ?

  • @user-yc4si3tz5m
    @user-yc4si3tz5m 6 лет назад

    привет
    у меня есть проблема на прошивке выходит 'setMode' was not declared in this scope
    const int BLED = 9;
    const int GLED = 10;
    const int RLED = 11;
    const int BUTTON = 2;
    boolean lastButton = LOW;
    boolean currentButton = LOW;
    int ledMode =0;
    void setup()
    {
    pinMode(RLED,OUTPUT);
    pinMode(BLED,OUTPUT);
    pinMode(GLED,OUTPUT);
    pinMode (BUTTON,INPUT);
    }
    boolean debounce(boolean last)
    {
    boolean current = digitalRead(BUTTON);
    if(last != current)
    {
    delay(5);
    current = digitalRead(BUTTON);
    return current;
    }
    }
    void setMod(int mode)
    {
    //красный
    if (mode == 1)
    {
    digitalWrite (RLED,HIGH);
    digitalWrite (BLED,LOW);
    digitalWrite (GLED,LOW);
    }
    //зеленый
    else if (mode == 2)
    {
    digitalWrite (RLED,LOW);
    digitalWrite (BLED,HIGH);
    digitalWrite (GLED,LOW);
    }
    //синий
    else if (mode == 3)
    {
    digitalWrite (RLED,LOW);
    digitalWrite (BLED,LOW);
    digitalWrite (GLED,HIGH);
    }
    // порпуровый
    else if (mode == 4)
    {
    analogWrite ( RLED,127 );
    analogWrite ( BLED, 0 );
    analogWrite ( GLED,127 );
    }
    //бежевый
    else if (mode == 5)
    {
    analogWrite ( RLED,0 );
    analogWrite ( BLED, 127 );
    analogWrite ( GLED,127 );
    }
    //ораньжеаый
    else if (mode == 6)
    {
    analogWrite ( RLED,127 );
    analogWrite ( BLED, 127 );
    analogWrite ( GLED,0 );
    }
    //белый
    else if (mode == 7)
    {
    analogWrite ( RLED,85 );
    analogWrite ( BLED, 85 );
    analogWrite ( GLED, 85 );
    }
    //выключить (mode = 0)
    else
    {
    analogWrite ( RLED, LOW );
    analogWrite ( BLED, LOW );
    analogWrite ( GLED, LOW );
    }
    }
    void loop()
    {
    currentButton = debounce(lastButton);
    if (lastButton == LOW && currentButton == HIGH)
    {
    ledMode++;
    }
    lastButton = currentButton;
    if ( ledMode ==8)
    ledMode = 0;
    setMode ( ledMode );
    }
    где я ошибся. заранее спасибо

  • @ElectricNail
    @ElectricNail 6 лет назад +2

    Сделайте управление через блютуз

  • @streamkol4588
    @streamkol4588 Год назад +1

    Что делать у меня при включении всей системы ледсветильник начянает мигать а при нажатии кнопки 5 сек и меняет свет затем обратно мигает.Помогите пж

  • @REGION56C
    @REGION56C 8 лет назад +8

    де учился программировать и какую для этого литературу используешь?

    • @samodelkin8756
      @samodelkin8756 8 лет назад

      +++

    • @petefromblg1123
      @petefromblg1123 8 лет назад +1

      +Александр Соболев Все есть в интернете. А что касается ардуино, там в самой программе есть множество шаблонов с подробными комментариями. Было бы желание.

    • @REGION56C
      @REGION56C 8 лет назад

      Василий Банников Спасибо. Какие книжки посоветуешь.

    • @REGION56C
      @REGION56C 8 лет назад

      Василий Банников спасибо большое.

    • @Karl93rus
      @Karl93rus 8 лет назад

      +Александр Соболев Прата хорош, но сложноватый. Я сам С++ потихоньку ковыряю и в этом полный нуб, а потому, как для нуба, советую автора Роберт Лафоре. Легче намного. А после Лафоре можно знания полировать Пратой. Я к такому алгоритму изучения пришёл после пары месяцев :)

  • @samantafox4311
    @samantafox4311 8 лет назад

    Совет: RGB выводы лучше подключать через токоограничивающий резистор 220ом.

  • @samodelkin8756
    @samodelkin8756 8 лет назад +18

    А я вот жду проект "Умный дом" ))))

    • @Daniel-lg9rg
      @Daniel-lg9rg 8 лет назад

      +(samodelkin) Рано еще

    • @samodelkin8756
      @samodelkin8756 8 лет назад

      Ну я же не говорю что "хочу видео сейчас же" я просто написал что хочу его увидеть в дальнейшем)))

    • @Daniel-lg9rg
      @Daniel-lg9rg 8 лет назад

      (samodelkin) , я хочу сейчас, чтобы нам показали как сделать, чтобы сразу 2 более операций выполнялись не по порядку каждая своё делала сразу.

    • @Daniel-lg9rg
      @Daniel-lg9rg 8 лет назад

      Василий Банников На словах и я могу , а код написать слабо?

    • @wt8712
      @wt8712 8 лет назад +1

      +Phantomas ! ни один процессор в мире не может делать больше одного действия за такт..

  • @daniilsherenkov3868
    @daniilsherenkov3868 4 года назад

    Покажи электронный замок (замок как на машине ) с задержкой срабатывания

  • @user-mc9uh2im2t
    @user-mc9uh2im2t 8 лет назад +3

    Молодец! Только не успеваю заказывать комплектующие. Долго едут с китая.

    • @user-gk4wf9tx6l
      @user-gk4wf9tx6l 4 года назад

      Закажи набор ардуино уно 3

  • @yurnest1851
    @yurnest1851 7 лет назад

    Как с помощью кнопки включать циклы?

  • @vladimirportnov4538
    @vladimirportnov4538 6 лет назад

    У тебя на видео ошибка в коде, lastButton currentButton;, там не хватает знака между переменными

  • @pismvlad
    @pismvlad 8 лет назад

    Подскажи, как сделать питание от батарейки как у тебя. Заранее спасибо

    • @ruszabegruPTZ
      @ruszabegruPTZ 5 лет назад

      Для этого специально продаётся переходник на батарейку типа КРОНА . Переходник с проводами. На алиэкспресс копейки стоит.

  • @Shorrey
    @Shorrey 7 лет назад

    Хорошим стилем программирования считается в последнем условии писать не ledMode == 8, а ledMode >=8.

  • @user-es3kg3nn7o
    @user-es3kg3nn7o 2 года назад +1

    Гуд

  • @krepton85you
    @krepton85you 8 лет назад

    Крута, а я точно так же сделаю с RGB света-диодной лентой только управляться будет по Wi Fi со смартфона через приложение RemoteXY, также можно и через интернет ну в качестве кнопок еще можно запилить ИК пульт, но библиотека IRRemote не позволит использовать ШИМ. Зачем они так замутили в Ардуино с таймерами, доступа к ним из Ардуино как я понял нет, только через прямое обращение к регистрам.

  • @user-lf9tm6xx6p
    @user-lf9tm6xx6p 3 года назад +2

    lastButton currentButton Может объяснишь, что это за строчка? Так себе из тебя объяснялка

    • @user-lf9tm6xx6p
      @user-lf9tm6xx6p 3 года назад

      @@vsratko_ebich спасибо
      Плохо, что он этого нормально не объяснил

  • @sy_chev
    @sy_chev 7 лет назад +13

    (╭☞ ゚ ͜ʖ ゚)╭☞ BLED

  • @vesh95
    @vesh95 6 лет назад

    светодиод из видео - детская игрушка
    обычно цветовые контакты - катоды

  • @yuriynet6649
    @yuriynet6649 10 месяцев назад +1

    Сделай то же самое только диод с обшим анодом

  • @RN6LLV
    @RN6LLV 8 лет назад

    Можно автора попросить не рассказывать что и куда подключать, а просто в группе в ВК разместить схему (а в описании указать ссылку)? А то с программой разобрался легко а вот со схемой пришлось помучиться.
    еще есть такая идея: можно сделать так чтобы цвета сами переключались по времени: скажем через каждую минуту идет переключение. Причем время переключений можно было бы тоже менять нажатием другой кнопки.
    А так лайк!

    • @juliap.5375
      @juliap.5375 8 лет назад

      Не все сидят в ВК :/

  • @Dasturlash-Olami
    @Dasturlash-Olami Год назад +2

    А где скетч в описание нету?

  • @ilyadmytrenko9982
    @ilyadmytrenko9982 6 лет назад

    Блиин

  • @yanastetsuyk9906
    @yanastetsuyk9906 2 года назад

    Здраствуйте . У меня все цвета вместе светятся . В чем может быть ошибка ???

  • @user-pn8dw9ep5n
    @user-pn8dw9ep5n 6 лет назад

    на кнопку не нужен резистор просто подключать надо на

  • @user-lv7ng5qp3t
    @user-lv7ng5qp3t 7 лет назад +2

    А у меня программа не загружается, в строчке setMode(ledMode); ошибку выдает

    • @oleg3250
      @oleg3250 4 года назад

      Здравствуйте код пишется не так я помогу
      Вот пример:
      Int led =12; //тут пишете устр с пином к которому он подключен
      void setup(){
      pinMode(led,OUTPUT); //OUTPUT используется как выход а вход INPUT
      }
      void loop(){
      digitalWrite(led, HIGH); //эта функция используются для включения выкл и т.д
      delay(1000)
      digitalWrite(led, LOW);
      }

  • @DanMishin
    @DanMishin 8 лет назад +2

    Вдруг пригодится:
    В Ардуино вместо внешнего подтягивающего резистора на кнопку можно использовать встроенный а Атмегу. Делается это очень просто:
    pinMode(2,INPUT_PULLUP);

    • @AndreyUgolnik
      @AndreyUgolnik 8 лет назад

      +Dan Mishin эх, жаль что INPUT_PULLDOWN нету.

    • @astoa100
      @astoa100 8 лет назад

      +Dan Mishin А что такое Атмега?

    • @AndreyUgolnik
      @AndreyUgolnik 8 лет назад

      +astoa100 полагаю, что речь о "главном" чипе на плате ардуино :)

    • @astoa100
      @astoa100 8 лет назад

      Спасибо.

    • @hanqnero
      @hanqnero 5 лет назад

      Можно писать digitalRead(!BUTTON), чтобы значение с кнопки при таком режиме было "нормальным".

  • @MrFEARFLASH
    @MrFEARFLASH 8 лет назад

    на 2:02 кот требует положить ему мясо в миску ))

  • @makar_ts
    @makar_ts 6 лет назад +1

    А где можно оставить свой проект?

    • @ElectricNail
      @ElectricNail 6 лет назад

      Макар Цивиков Выложи в Ютубе.

  • @user-ux3yf6ko6m
    @user-ux3yf6ko6m 8 лет назад

    Было бы круто сделать что бы цвета переливались и диодов было с 10-ток )

    • @BlackCode198317
      @BlackCode198317 8 лет назад

      для этого, нужно всего 3 светодиода, и мелкая модификация программы

  • @FlameWinds
    @FlameWinds 8 лет назад

    Какой ток ARDUINO может выдавать на светодиод?

    • @maksymnepomiashchyi6529
      @maksymnepomiashchyi6529 8 лет назад

      каждый пин выдает не больше 40 мА.

    • @user-cl9vj7bv3s
      @user-cl9vj7bv3s 2 года назад

      @@maksymnepomiashchyi6529 без резистора на светодиод выдавал почти 160мА

  • @user-xr7xe3dk1x
    @user-xr7xe3dk1x 8 лет назад

    привет.скажи пожалуйста я вставляю видео карту а она начинает очень сильно пипикать

  • @A_cluster
    @A_cluster 4 года назад

    У меня по ходу ргб диод палёный, все предыдущие уроки получались, а в этом хоть ты трести не светит, уже и контакты все проверил

  • @Tankist-modelist
    @Tankist-modelist 2 месяца назад

    Что добавить в скетч чтобы светодиод сам менял цвет, а по кнопке выключался и выключался? Помогите пожалуйста кто разбирается. Спасибо.

  • @romanshirobokov1642
    @romanshirobokov1642 3 года назад

    Код крупнее плиз. На телефоне не видно ничего. Спасибо.

  • @serbor07
    @serbor07 4 года назад

    Люди добрые,я только начинаю и столкнулся с такой проблемой,я собрал макет 1 в 1 как и код (перепроверил очень мого раз)
    ,но у меня после загрузки скетча почему-то сразу горит диод 1м цветом и не реагирует на кнопку,в чем может быть ошибка?

  • @strimstrimov3748
    @strimstrimov3748 7 лет назад

    а что изменится если вместо const int написать просто int ?

    • @jacobmonarcg6933
      @jacobmonarcg6933 7 лет назад

      Нечего не изменится , просто перестанет быть константой.

    • @user-cl9vj7bv3s
      @user-cl9vj7bv3s 2 года назад

      Сможешь менять значение этой переменной.

  • @rench953
    @rench953 4 года назад +1

    Где код?

  • @aioncheaters
    @aioncheaters 2 года назад

    Для тех кто пытается списать код с видео, учтите что там ошибка, лучше сразу глянуть в описании скетч.

  • @stepkroromanplay8958
    @stepkroromanplay8958 2 года назад

    Радиолюбитель сылка на светодиод не открывается

  • @chevankov
    @chevankov 7 лет назад +1

    "И ledMode - это энкримент переменной статуса светодиода" - быстро сказал автор и все поняли что это значит, поскольку руку никто не поднял, чтобы задать вопрос...

  • @airon__
    @airon__ 7 лет назад

    у меня зеленый,оранжевый,бирюзовый не работает а оранжевый немного

  • @Artem_power
    @Artem_power Год назад

    Я хотел бы добавить фоторезистор, это ж ночник, а если бежишь на работу и забыл выключить? Неееехоорошо, делаем на аккумуляторе….иииии…. Думаю штука будет хорошая, если можно оставь контакты, а я как сделаю, поделюсь усовершенствованием

  • @Vemer12
    @Vemer12 3 месяца назад +1

    У меня ошибка before 'currentButton' в конце где
    lastButton currentButton;

  • @fredbear7276
    @fredbear7276 6 лет назад

    можно было взять поменьше макетную плату

  • @Darkness-ej6wl
    @Darkness-ej6wl 2 года назад

    Кто-то может сбросить ссылку на гугл диск со скетчем ? Яндекс отказуется работать

  • @Svetoz
    @Svetoz 4 года назад +1

    Куда в итоге делись три 220 Ом резистора?))

    • @AA-un4so
      @AA-un4so 4 года назад

      резисторы нужны когда используешь не RGB светодиод, а три обычных светодиода разных цветов

    • @user-lf9tm6xx6p
      @user-lf9tm6xx6p 3 года назад

      @@AA-un4so для ргб тоже надо)

  • @arduinoart7726
    @arduinoart7726 8 лет назад

    на єтом светедиоде есть резистор

  • @mr.kostochka8680
    @mr.kostochka8680 7 лет назад

    что делать?:
    's' was not declared in this scope

    • @Mihalych-q9r
      @Mihalych-q9r 7 лет назад

      Если это в строке delay(5); , то в скобках цифра 5, а не переменная S, которая не объявлена,
      очем гласит сообщение.

    • @_bot_mira_animacii_2400
      @_bot_mira_animacii_2400 4 года назад

      не s а 5

  • @user-yg6sk1if4u
    @user-yg6sk1if4u 3 года назад

    Все собрано по схеме. Однако от кнопки не переключается. Просто при поднесении руки к проводам сигнал переключается, а от кнопки нет. Так в этом случае было и по урокам прошлых видео тоже. Кто знает в чем дело?

    • @streamkol4588
      @streamkol4588 Год назад

      жиза
      Ты еще не разобрался ?

  • @root-games163
    @root-games163 6 лет назад

    Вот видно же.Сперва не правильно подключаешь

  • @romagretskih6198
    @romagretskih6198 4 месяца назад

    В чем проблема если горит только 3 режима красный синий и зеленый а остальные просто не горят??????????????????????

  • @audiomax111
    @audiomax111 2 года назад

    белый цвет скорее всего (255, 255, 255)

  • @fredfidpony
    @fredfidpony 2 года назад

    Странно, ты подготовил 3 резистора по 120 ом, но в схеме их не использовал. Почему?

    • @World_En-
      @World_En- 2 года назад

      Он объяснил, что если у тебя RGB светодиод без платы, а просто с 4 ножками, то нужно ставить резисторы .
      А если с платой, то они уже впаяны в плату и свои ставить не нужно

  • @CatYoutuberTV
    @CatYoutuberTV 5 лет назад

    Вместо резистора на 10k можно писать input_pullup и в if писать ! перед digitalWrite!!!!!!!

    • @user-sb9bv8he3s
      @user-sb9bv8he3s 3 года назад

      const int BLED=9;
      const int GLED=10;
      const int RLED=11;
      const int BUTTON=2;
      boolean lastButton = LOW;
      boolean currentButton = LOW;
      int ledMode = 0;
      void setup() {
      pinMode (BLED, OUTPUT);
      pinMode (GLED, OUTPUT);
      pinMode (RLED, OUTPUT);
      pinMode (BUTTON, INPUT);
      }
      boolean current = digitalRead(BUTTON);
      if (last !=current)
      {
      delay(5);
      current=digitalRead(BUTTON);
      return current;
      }
      }
      void setMode(int mode)
      {
      if (mode ==1)
      {
      digitalWrite(RLED, HIGH)
      digitalWrite(GLED, HIGH)
      digitalWrite(BLED, HIGH)
      }
      else if (mode == 2)
      {
      digitalWrite(RLED, HIGH)
      digitalWrite(GLED, HIGH)
      digitalWrite(BLED, HIGH)
      }
      else if (mode == 3 )
      {
      digitalWrite(RLED, HIGH)
      digitalWrite(GLED, HIGH)
      digitalWrite(BLED, HIGH)
      }
      else if (mode == 4)
      {
      analogWrite(RLED, 127);
      analogWrite(GLED, 0);
      analogWrite(BLED,127);
      }
      else if (mode == 5)
      {
      analogWrite(RLED, 0);
      analogWrite(GLED, 127);
      analogWrite(BLED,127);
      }
      else if (mode == 6)
      {
      analogWrite(RLED, 127);
      analogWrite(GLED, 127);
      analogWrite(BLED,0);
      }
      else if (mode == 7)
      {
      analogWrite(RLED, 85);
      analogWrite(GLED, 85);
      analogWrite(BLED,85);
      }
      // Выключен (mode = 0)
      else
      {
      digitalWrite(Rled, LOW);
      digitalWrite(Gled, LOW);
      digitalWrite(Bled, LOW);
      }
      }
      void loop() {
      currentButton = debounce(lastButton);
      if (lastButton == LOW && currentButton == HIGH)
      {
      ledMode++;
      }
      lastButton currentButton;
      if (ledMode ==8)
      ledMode = 0;
      setMode(ledMode);
      }

      }
      где ? отправь пожалуйста

  • @Alex-ie6wy
    @Alex-ie6wy 7 лет назад +2

    Блин помогите, у меня при писании команды delay(S); Выбивает ошибку: S was not declared in this scope.

    • @selenix
      @selenix 7 лет назад

      Вместо S напиши число в милисекундах (1 секунда - 1000 милисекунд)

    • @T1m0the0S
      @T1m0the0S 7 лет назад

      У тебя не объявлена переменная S. Напиши в начале кода чему она равна, например так int S = 500; Ещё возможно объявление переменной лежит за областью видимости для этой функции. Например если ты в методе setup() инициализируешь переменную int S = 100; А метод, кот. Использует эту переменную лежит в loop() то это выдаст ошибку (правда я не уверен. Это верно для си, си шарп и проч. языков. А какой язык в ардуинке не знаю)

  • @newandsnewands3038
    @newandsnewands3038 4 года назад

    и если setMode это переменная, нахера ее делать созвучно функции цифрового ввода

  • @v1tharr
    @v1tharr 3 года назад

    2:02 у кого-то падает посуда.......