Тёмный

Уроки Arduino #7 - подключение светодиода 

Заметки Ардуинщика
Подписаться 396 тыс.
Просмотров 440 тыс.
50% 1

В этом уроке рассмотрим подключение светодиодов к Arduino, научимся рассчитывать токоограничивающий резистор, а также управлять светодиодом при помощи кнопки.
▼ Пачку светодиодов можно купить здесь▼
alexgyver.ru/electronics/
▼ Огромный стартовый набор GyverKIT ▼
kit.alexgyver.ru/
▼ Уроки Arduino на сайте ▼
alexgyver.ru/lessons/
▼ Модули и датчики с Али ▼
alexgyver.ru/arduino_shop/
▼ Страница "Заметок Ардуинщика" ▼
alexgyver.ru/arduino_lessons/
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/support_alex/
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru

Наука

Опубликовано:

 

10 авг 2017

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 435   
@ArduNotes
@ArduNotes 7 лет назад
Ребята, я берусь за уроки с новыми силами, сейчас озвучено ещё 4 штуки, и ещё для нескольких написан сценарий. В начале осени думаю выйдут все уроки! Дальше будем распиливать библиотеки и всякие модули
@kex0723
@kex0723 7 лет назад
Скорее бы, мы заждались!)
@truthful-liar
@truthful-liar 7 лет назад
Заметки Ардуинщика УРРАААА!!!! ТЫ ВЕРНУЛСЯ!!!! спасибо огромное, мы очень ждали!!!
@user-uw6ol1qm3i
@user-uw6ol1qm3i 7 лет назад
Заметки Ардуинщика урааааа, я так ждал этого!
@dmitrychangli7863
@dmitrychangli7863 7 лет назад
красный ниндзя у него 3 канала на ютубе.И один основной,где 500 000 человек ждут КАЧЕСТВЕННЫЕ И ТРУДНЫЕ САМОДЕЛКИ.
@Shumeiko228
@Shumeiko228 7 лет назад
Dmitry Changli А че за третий канал?
@Strannick89
@Strannick89 4 года назад
Благодаря тебе познакомился с ардуино и сижу в 30 лет светодиоды включаю) Спасибо, Саша. Лучшие уроки!
@alexeykostogorov9425
@alexeykostogorov9425 2 года назад
В 50
@SMO_KWEED
@SMO_KWEED Год назад
В 13
@4ipik1
@4ipik1 Год назад
В 30)
@basymketti
@basymketti Год назад
в 35)))
@user-yn6ib8uy1y
@user-yn6ib8uy1y 11 месяцев назад
В 13
@user-nt1qc8cg5d
@user-nt1qc8cg5d 7 лет назад
Ура, ты вернулся! Лайк не глядя, продолжай пилить видосы про ардуино, у тебя классно получается!
@FastReviewer
@FastReviewer 6 лет назад
Спасибо за то, что ты делаешь) уже на данный момент это ЛУЧШЕЕ пособие в рунете
@notDANGEROUSnot
@notDANGEROUSnot 7 лет назад
Наконец то, новые Заметки Ардуинщика! Ура.
@kotowor
@kotowor 6 лет назад
Просто супер понятно, логично. Нет воды! Все наглядно. Глаз радуется качественному контенту! Спасибо большое!
@DimaSsooTv
@DimaSsooTv 4 года назад
Балдежный урок. Простая тема, но объяснения проще этого не видел)
@GLASIKS
@GLASIKS 6 лет назад
Крутые уроки! Купил набор, учусь!
@VictorVedmich
@VictorVedmich 7 лет назад
Наконец-то новый урок :)
@swasy5179
@swasy5179 6 лет назад
Здорово, понятно и прочая хвала). Заказал стартер набор ардуино , будем пробовать.
@vidi3266
@vidi3266 4 года назад
Сделай пожалуйста новых уроков - уже третий день смотрю и всё проделываю сам - очень круто и очень тебе благодарен за новые знания и твоё время!!
@malhwiu
@malhwiu 7 лет назад
Оно живое! Живое!
@user-cr3re6vn1e
@user-cr3re6vn1e 7 лет назад
Очень жду твоих уроков!!!!!
@user-vh8no4xs4h
@user-vh8no4xs4h 5 лет назад
Большое спасибо за хорошие видео уроки. Ну прям неистовое состояние, Я В ПЕРВЫЕ САЖУСЬ ЗА УРОКИ ВОПРЕКИ ЧТО ЭТО ДОМАШНЯЯ РАБОТА. Знаешь это как в прорубь зайти. Год как школу закончил. А тут за домашку сел. СПАСИБО!!!
@bonjorik7990
@bonjorik7990 7 лет назад
Ура! Ты жив!!!
@energochel
@energochel 7 лет назад
Какие неадекваши в комментариях, уф... Хороший урок - простой, понятный, короткий, наглядный! И тема с домашним заданием и разбором на следующем уроке очень крутая
@user-py8fd4zr9h
@user-py8fd4zr9h 4 года назад
Сижу 3.5 ч. пытаюсь сообразить домашнее задание
@miwma8254
@miwma8254 2 года назад
byte LED = A4; byte click3 = 0; click3++; if (click3 == 8) { LED--; click3 = !click3; byte click3 = 0; } else if (click3 > 3) { digitalWrite(LED,0); LED++; Serial.println("2"); } else { digitalWrite(LED,1); LED--; Serial.println("1"); }
@TheMakckir
@TheMakckir 2 года назад
@@miwma8254 я уже 2день сижу и немогу ето разобрать ппц , помможет кто в коментах!???
@miwma8254
@miwma8254 2 года назад
@@TheMakckir Я же написал в коммах код, как это сделать
@TheMakckir
@TheMakckir 2 года назад
@@miwma8254 непонимаю зачем аналоговый пин а4 ??
@TheMakckir
@TheMakckir 2 года назад
@@miwma8254 ваше непонимаю твоего кода куда что и зачем
@bassdevware
@bassdevware 4 года назад
D4 и D5 пин. (2 светодиода) Код, который убирает нужду в перезагрузке после загорания всех светодиодов. boolean butt_flag = 0; boolean butt; boolean led_flag = 0; unsigned long last_press; byte LEDcounter = 4; void setup() { pinMode(A5, INPUT_PULLUP); Serial.begin(9600); pinMode(4, OUTPUT); pinMode(5, OUTPUT); digitalWrite(4, 0); digitalWrite(5, 0); } void loop() { butt = !digitalRead(A5); // считать текущее положение кнопки if (butt == 1 && butt_flag == 0 && millis() - last_press > 100) { butt_flag = 1; Serial.println("Button pressed"); digitalWrite(LEDcounter, 1); //Включаем светодиод с текущим номером LEDcounter++; if (LEDcounter > 6) { // У нас 4 и 5 pin, 6-го нет, поэтому сбрасываем. digitalWrite(4, 0); // Выключаем D4 pin digitalWrite(5, 0); // Выключаем D5 pin LEDcounter = 4; // Сбрасываем до первого pin'a } last_press = millis(); } if (butt == 0 && butt_flag == 1) { butt_flag = 0; Serial.println("Button released"); } }
@user-lv7xz1ih3z
@user-lv7xz1ih3z 3 года назад
а как сделать так чтобы они по нажатию кнопки поочередно тухли, если можно напиши )))
@user-lv7xz1ih3z
@user-lv7xz1ih3z 3 года назад
@Maks Tarasenko я добавил еще 1 переменную и выключил поочередно диоды в обратном порядке, но не могу вернуть переменным исходное состояние чтобы не перезагружать, напишите свой код пожалуйста)
@user-ek8nn7ym1f
@user-ek8nn7ym1f 3 года назад
@@user-lv7xz1ih3z int led = 2; bool butt; bool zap = false; void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, INPUT_PULLUP); } void loop() { butt = !digitalRead(5); delay(170); if(butt == true && zap == false){ digitalWrite(led,HIGH); led++; if(led == 5) {zap = true;led--; } butt = false; } if(butt == true && zap == true ){ digitalWrite(led, LOW); led--; if(led == 1) {zap = false;led++;} butt = false; } }
@user-ek8nn7ym1f
@user-ek8nn7ym1f 3 года назад
@@user-lv7xz1ih3z он очень кривой, но работает, хотя вряд ли вопрос актуален. Может кому-то потом пригодится
@user-mw2kd4lo7t
@user-mw2kd4lo7t 3 года назад
@@user-ek8nn7ym1f вопрос, где ты переменную led взял?
@elenapoplos9537
@elenapoplos9537 3 года назад
Спасибо за видео и советы
@simonoleksin6352
@simonoleksin6352 2 года назад
спасибо за уроки
@bruederlive9831
@bruederlive9831 7 лет назад
Оно живое!
@georgijwlassow7430
@georgijwlassow7430 5 лет назад
Спасибо! Огромнейшая работа.
@user-cw7ht2nt1u
@user-cw7ht2nt1u 4 года назад
Спасибо друг
@xeither289
@xeither289 2 года назад
Спасибо!
@Harad_nur
@Harad_nur 7 лет назад
Идея для видео "на потом" - собрать и прошить свою ардуину - с удобными портами, с немного поменянной для удобства и производительности рассыпухой, на самодельной плате, со своим форматом шилдоф=)
@stalingradcity
@stalingradcity 6 лет назад
Класс)! Ещё!!!
@IurikEpetuk
@IurikEpetuk 7 лет назад
чувак тебя надо раскрутить! )) неплохо у тебя это получается - видео уроки делать... так держать!
@user-tz6xq2xi3b
@user-tz6xq2xi3b 7 лет назад
Ну в актив. 🤗. Лайк. Не тупо, на всякий пожарный, как говорил Семен Семеныч.
@user-jd6zb1sv7e
@user-jd6zb1sv7e 7 лет назад
По больше бы такиз уроков!
@MaryJane-vc4zz
@MaryJane-vc4zz 7 лет назад
Ура, наконец
@user-kp4tc1sy5z
@user-kp4tc1sy5z 7 лет назад
Ура, после длительного перерыва ))
@arteemon5866
@arteemon5866 Год назад
спасибо
@mine_fire_man
@mine_fire_man 7 лет назад
Супер
@alexloktionoff6833
@alexloktionoff6833 2 года назад
Для экономии энергии, LED можно подключать через SMD катушку вместо резистора, получается понижайка - BUCK CONVERTER.
@samandar9757
@samandar9757 7 лет назад
Спасибо АлекГайвер. Интересно библиотеки и разбивание данных на части и разные издевательство над отдельные части строки (-_-)
@jerfurt_
@jerfurt_ 7 лет назад
Жду видео о spi и i2c устройствах
@kulibin555
@kulibin555 6 лет назад
Здравствуйте. У Вас прекрасно посвленно дикция и алгоритм разъяснения тем. Не хотели бы Вы попробовать объяснить программу FLPlog. Спасибо
@konstantinsakharov227
@konstantinsakharov227 3 года назад
Привет! Спасибо огромное за материалы! Все очень подробно, понятно = полезно. Занимаюсь по твоим материалам. Обнаружил мини не существенную опечатку в этом видосе (1:14 - вместо анод, написано аноид). Ни на что не влияет это, просто внимательно занимаюсь, вот и заметил, решил написать). С уважением!
@user-tz6xq2xi3b
@user-tz6xq2xi3b 7 лет назад
Ну лайк. 🤗.
@user-ie1ey2ey9w
@user-ie1ey2ey9w 5 лет назад
если вдруг кому надо то я написал прошивку на 3 диода (основа для управления вентилятором на 3 скорости): boolean btn; boolean btn_flag = 0; unsigned long last_press; byte press_count = 0; void setup() { pinMode(7, INPUT_PULLUP); // сюда подключена кнопка Serial.begin(9600); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); digitalWrite (6, 0); digitalWrite (4, 0); digitalWrite (5, 0); } void loop() { btn = !digitalRead(7); // считать текущее положение кнопки if (btn == 1 && btn_flag == 0 && millis() - last_press > 100) { btn_flag = 1; if (press_count > 3){ press_count = 0; } press_count ++; if (press_count == 1) { Serial.println("fan 0"); digitalWrite(4, 0); digitalWrite(5, 0); digitalWrite(6, 0); } if (press_count == 2) { Serial.println("fan 1"); digitalWrite(4, 1); digitalWrite(5, 0); digitalWrite(6, 0); } if (press_count == 3) { Serial.println("fan 2"); digitalWrite(4, 0); digitalWrite(5, 1); digitalWrite(6, 0); } if (press_count == 4) { Serial.println("fan 3"); digitalWrite(4, 0); digitalWrite(5, 0); digitalWrite(6, 1); } last_press = millis(); } if (btn == 0 && btn_flag == 1 && press_count >= 0 && millis() - last_press > 100) { btn_flag = 0; last_press = millis(); } }
@AizekMorze
@AizekMorze 4 года назад
Отлично!!! Это то, что я искал) А не подскажишь, как прописать в этот код 2 или 3 кнопки, которые будут управлять также, но только другими пинами?
@kryukovvladimir3718
@kryukovvladimir3718 4 года назад
​@@AizekMorze Нужно просто заменить числа в коде. digitalWrite(4, 0); эту четверку меняешь на что-то другое
@user-rn9js9fn2x
@user-rn9js9fn2x 7 лет назад
Скрытая видео/аудио камера по датчику движения. Технология умный дом. Ни одного путного видео на эту тему на базе ардуино. Кто за - ставь лайк посту чтобы Алекс увидел
@rudolfsikorsky7900
@rudolfsikorsky7900 6 лет назад
1. Чтобы получить внятный ответ, распиши функционал требуемого решения. 2. Установка скрытого видеонаблюдения запрещена по закону (в России по крайней мере)
@IkkaDoes
@IkkaDoes 4 года назад
Не Ардуино а esp8266 d1 например
@made-in-china5331
@made-in-china5331 5 лет назад
Сделай часы из светодиодной ленты, я видел как парень собирал, но там прошивка кривая, да и оригинальностью не блещет, а из сервомашин вообще шикарные, но сложные, а ты такое любишь, да вот тебе идея, 7сегментный индикатор из п-образного профиля, залей каждый сегмент эпоксидкой или засыпь битым стеклом - будет смотреться офигенно, куда ты их повесишь только не знаю :) Подаришь кому-то на днюху
@makskit3515
@makskit3515 Год назад
На счёт домашних заданий, было классно, если бы можно было их скинуть на почту, а в некст уроке разбирать ошибки. Дабы защитить пространство-время от индусского кода
@artemtyulkin
@artemtyulkin 7 лет назад
Годно
@sergeygordich
@sergeygordich 4 года назад
И вот с этого момента я начал доставать бред борд) началась практика после серии теории!
@lizynovich
@lizynovich 7 лет назад
Александр вернулся:) Где пропадал?
@user-tb7kw5nh4x
@user-tb7kw5nh4x 7 лет назад
Жду)
@MrStrawberryyy
@MrStrawberryyy 5 лет назад
извините, а можно урок про пищалку сделать
@coba8467
@coba8467 7 лет назад
Мм вспомнил про этот канал спс
@Flight2020
@Flight2020 Год назад
Спасибо! Подскажите пожалуйста, можно ли подключать резистор со стороны катода, а не анода? И можно ли убрать резистор, если поставить последовательно 2 или 3 светодиода (по аналогии с лампами накаливания)?
@jerfurt_
@jerfurt_ 7 лет назад
Ура
@vladimirlee5928
@vladimirlee5928 4 года назад
Цвет светодиода зависит от запрещенной зоны в атоме кремния, соответственно величина запрещенной зоны и есть величина падения напряжения на диоде.
@nighty_3320
@nighty_3320 4 года назад
Привет! Я дописал твой скетч, добавил либу GyverButton. При двухкратном нажатии на кнопку все светодиоды вырубаются. При трёхкратном - мигание. Если бы в твоей либе были четырёх и пятикратные нажатия, добавил бы ещё эффектов. Если хочешь мой код, я могу прислать на почту или в вк!
@ClosiusBeg
@ClosiusBeg 2 года назад
спасибо за урок! а что делает сопротивление то? физически
@soldervas
@soldervas 5 лет назад
Отличный урок. Только одна ремарка - практика показывает, что начинающие иногда входят в ступор, когда слышат "светодиод питается током, а не напряжением". Ведь напряжение мы таки на него подаём. :-) Видимо лучше сказать так - яркость светодиода пропорциональна току, а не напряжению. Поскольку он имеет нелинейную характеристику.
@ThePoteryannyi
@ThePoteryannyi 2 года назад
спасибо, 5 минут и программку светофор на делеях написал)))
@WntylyatorGacha
@WntylyatorGacha Год назад
Спасибо. Я чуть не сжёг ардуино и свой пукан
@user-qc2xh5rt1i
@user-qc2xh5rt1i 6 лет назад
то что один пин выдерживает ток 40 ма, это так но по моему весь мк в целом тоже имеет ограничение, если взять мегу 8 к примеру на 4 порта то она не может комутировать ток в 1,2 ампера. Там есть общий показатель потребляемого максимального тока который тоже учитывается.
@hermionegranger8763
@hermionegranger8763 7 лет назад
Красавчег
@kiracat684
@kiracat684 6 лет назад
датчик влажности почвы можно запитать с цифрового выхода? сколько он потребляет?
@MihaiTeSla
@MihaiTeSla 4 года назад
На пищялку от спикера ПК не хватает тока, нужно ставить эмиттерный повторитель (наследие аналоговой электроники). Если источник 5 вольт то оптимально всегда ставить 200 ом, если источник 12 то 1К. отталкиваемся от 1К. Как программировать если у человек дизлексия?
@user-pe4jc1oe3s
@user-pe4jc1oe3s Год назад
добрый вечер, а у вас есть оролик как задействовать команды из библиотеки на живом примере?
@praporleha1108
@praporleha1108 6 лет назад
Привет! хотел бы посмотреть уроки по созданию разных эффектов для WS2812.Cкачал библиотеку Неопиксель,там всего 3 примера.Пытался разобраться изменяя скетч,но не проходит компиляция.единственное что разобрался как менять цвет и вкл и выкл по адресам светодиоды.Не могу понять как их заставить бегать туда сюда или при вкл.кнопки поочерёдно загорались,а при выключении поочерёдно гасли.Вобщем хотелось бы разобраться как создавать разные эффекты.
@tonytonytoday
@tonytonytoday 6 лет назад
Друзья, подскажите пожалуйста источник, где для чайников описаны взаимодействия напряжения, тока, сопротивления и прочих полезных формулок для работы с ардуино и подключения датчиков. Вообще ничего не понимаю в эл. цепях
@artemvasyliev3038
@artemvasyliev3038 4 года назад
Последовательное включение и выключение в обратном порядке: boolean knopka; //переменная отвечающая за нажатие кнопки . boolean flagLed; // светодиод boolean vkl=1; //вкл-выкл светодиода byte Led=4; // определяет номер порта который необходимо вкл. или выкл. byte y=1; //для добавления или вычитание портов, на которые необходимо подать сигнал. nsigned long lastTime; //время задержки после нажатия void setup() { pinMode (3, INPUT_PULLUP); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT); Led = 4; } void loop() { knopka=!digitalRead(3); if (knopka==1 && flagLed==0 && millis()-lastTime>300) { flagLed=1; digitalWrite(Led,vkl); Led = Led + y; if (Led==8) { y=-1; vkl=!vkl; } if (Led==3) { y=1; vkl=1; } lastTime = millis(); } if(knopka == 0 && flagLed == 1 ) { flagLed = 0; } }
@EaseRider48Rus
@EaseRider48Rus 7 месяцев назад
Как думаешь, можно построить Гаусс пушку на Ардуино и мосфетах?
@_M_26_
@_M_26_ 7 лет назад
Давай светодиодный индикатор уровня громкости на колонки
@AleksejKirichenko
@AleksejKirichenko 6 лет назад
лайк
@PanzerFuhrer1488
@PanzerFuhrer1488 4 года назад
Подскажите, пожалуйста, стало интересно - а как работают гирлянды с выбором режима освещения? Допустим, чтобы все светодиоды зажигались не одновременно, а последовательно? В гирлянде обычно несколько десятков (или даже под сотню) светодиодов, и, само собой, каждый диод по отдельности не подключают к своему собственному выводу микроконтроллера, а заводят на один-два. Так как же они заставляют последовательно подключённые к одному выводу МК светодиоды включаться по очереди? Целый день голову ломал, но так и не додумался :/
@rytsar
@rytsar 6 лет назад
помогите скетчем. включить светодиод красный на 5 сек. кнопкой 1 . или зеленый на 5 секунд кнопкой 2. при этом срабатывает светодиод синий и горит пока не нажмем 3 ю кнопку.
@SHaDow82898
@SHaDow82898 4 года назад
Хороший цикл уроков. Я вроде не новичок, а кое-что новое для себя узнал. Правда по сравнению с архитектурой чистых AVRок тут прям все примитивно.
@AlEX-fy2ss
@AlEX-fy2ss 2 года назад
Где найти урок, чтобы было подключено несколько ржб светодиодов с динамической индикацией, и с помощью ШИМ они изменяли яркость, каждый по отдельности? Не могу найти, и возможно ли это.. У меня в динамической индикации шим мерцает на ардуино нано..
@dos6920
@dos6920 6 лет назад
Что значат надписи на плате ардуино возле светодиодов TX L ...?
@timy.4444
@timy.4444 4 года назад
В какой программе или сайте ты создавал макеты
@MrPuh86
@MrPuh86 3 года назад
Подскажи пожалуйста я в этих делах полный ноль . есть такая штука WS2812B программируется лента или сам Ардуино .
@VANSSOFT
@VANSSOFT 7 лет назад
Расскажи про сдвиговые регистры 74HC595 и им подобные
@Lukanyator
@Lukanyator 7 лет назад
а чё там? по даташиту подключай и всё
@northon74
@northon74 6 лет назад
Напишите код последовательного выключения, сразу после последовательного включения. На выключение просто меняем в войде значения с 0 на 1 и в цикле с 1 на 0.
@daniiliglin
@daniiliglin 6 лет назад
В какой программе ты рисуешь разводку???
@MishaTIGWmimoauto
@MishaTIGWmimoauto 3 года назад
а как домашнее задание сделать, с выключением светодиодов, после того, как они все зажглись ? есть подсказка ?
@user-gr7bb1oe6y
@user-gr7bb1oe6y 5 лет назад
Товарищи подскажите про схему скетч взял у гайвера собрал по схеме,в порте отображаются слова,а диод не горит. Перебрал кучу диодов,и сопротивления. Всеравно не горит. Может есть настройки о которых я не знаю?
@edik622
@edik622 2 года назад
привет ,сегодня купил Arduino uno если не сложно помоги плиз как записывать скетч чтобы выходные выводы работали не зависимо друг от друга , 2 выхода полно устраивает ,спасибо
@user-wg5lu3jk7m
@user-wg5lu3jk7m 3 года назад
Добрый день. Каким образом можно подключить к ардуино двухцветный светодиод с двумя ножками?
@zhivebelarus560
@zhivebelarus560 4 года назад
Alex, спасибо за видосы. Очень интересно! У меня очень базовый вопрос т.к. с электричеством давно не работал. При последовательном подключении резистора ток не меняется, а меняется напряжение которое будет равно нужному для светодиода из таблицы. Почему тогда вы называете резистор токопонижающим?
@bakser2004
@bakser2004 4 года назад
Накосячил автор ролика, это называется токограничивающий резистор. А вы забыли про I=U/R. Что будет с I при постоянном U и меняющимся R? То-то же
@Gun-mr6bc
@Gun-mr6bc 4 года назад
Как работает опускание флага? в скетче светодиоды только загараются. погасить их можно только кнопкой RESET попытка вставки команды break не удается
@user-js7ck7kt8c
@user-js7ck7kt8c 7 лет назад
Привет. Такой вопрос по поводу ардуино, в частности про мини. На вывод А6 вывел вывод дисплея 20*4 "RS" а на вывод А7 подвел кнопку. Ни дисплей ни кнопка не работают. Пришлось переделывать печатную плату и переназначить эти подключения на другие вывода. Вопрос: Так - как вывода А6 и А7 не являються аналоговыми, и в качестве цифровых они тоже не работают, для чего они вообще могут быть использованы? (вместо а6 и а7 задействовал 0 и 1, тем самым заблокировал возможность мониторинга и отладки собранного устройства так, как это вывода tx и rx) Все цифровые и аналоговые вывода, за исключением А6 и А7 заняты. Можно ли эти вывода как - то использовать, чтоб освободить RX и TX?
@vileyson9610
@vileyson9610 4 года назад
Как задать цвет на отдельный светодиод на светодиодной ленте? Например первые 2 светодиоды горят красным, 5 следующих синим, и следующие 2 белыми? Объясните, пожалуйста, а то я немного недалекий)
@praporleha1108
@praporleha1108 6 лет назад
Здравствуй! я собрал схемку на светодиодах и написал скетч.При включении ардуины у меня 5 светодиодов загораются поочереди ,но не знаю как сделать это через кнопку.То есть при включеном ардуино нажав на кнопку светодиоды поочереди включаются,отпустив кнопку в обратном порядке гаснут.
@user-tb7kw5nh4x
@user-tb7kw5nh4x 7 лет назад
Когда будут уроки про сон?
@ohmygodisaprettyfalcon
@ohmygodisaprettyfalcon Год назад
Спасибо Вам огромное за старания! Прекрасные уроки, Ардуино открыл для себя буквально пару дней назад. Сегодня выходной. Завёл по Вашему совету тетрадку, всё конспектирую, и это отличный метод для понимания. Сегодня начал изучать Ваши уроки, с утра, дошёл до 7 урока, и мне очень захотелось сделать так, чтобы диоды по очереди зажигались, и в обратном порядке гасли. Я вспомнил про такую штуку, как Switch, и благодаря ей реализовал то, что хотел. У меня всего три диода, вот такой код получился: boolean butt_flag = 0; boolean butt; boolean led_flag = 0; unsigned long last_press; byte LEDcounter = 4; void setup() { pinMode(3, INPUT_PULLUP); // сюда подключена кнопка Serial.begin(9600); pinMode(4, OUTPUT); // сюда подключен светодиод pinMode(5, OUTPUT); // сюда подключен светодиод pinMode(6, OUTPUT); // сюда подключен светодиод digitalWrite(4, 0); digitalWrite(5, 0); digitalWrite(6, 0); } void loop() { butt = !digitalRead(3); // считать текущее положение кнопки if (butt == 1 && butt_flag == 0 && millis() - last_press > 300) { butt_flag = 1; Serial.println("Button pressed"); digitalWrite(LEDcounter, 1); // включить светодиод с текущим номером LEDcounter++; // увеличить номер для следующего включения switch (LEDcounter) { case 8:digitalWrite(6, 0); break; case 9:digitalWrite(5, 0); break; case 10:digitalWrite(4, 0); LEDcounter=4; break; } last_press = millis(); } if (butt == 0 && butt_flag == 1) { butt_flag = 0; Serial.println("Button released"); } }
@john_pidmet
@john_pidmet Год назад
Привет, надеюсь ответишь, а ты можешь пожалуйста объяснить, почему у тебя case8, case9, case10, а не например другие цифры с case, однако понимаю что это для чего-то, но пока не понимаю почему именно 8, 9, 10, заранее спасибо!
@ohmygodisaprettyfalcon
@ohmygodisaprettyfalcon Год назад
Привет! Насколько помню, просто диоды были припаяны к выводам 4, 5 и 6, при каждом нажатии LEdCounter увеличивается на 1, т.е. нажали раз - LEdCounter стал равен 5 и засветился диод на 4 выводе, при следующем нажатии 6, загорелся на выводе 5, при следующем 7 и загорелся на выводе 6, при следующем 8 - по этому case8
@john_pidmet
@john_pidmet Год назад
@@ohmygodisaprettyfalcon ааа вот что оно, теперь я понял, благодарю за ответ!
@alexgruzd
@alexgruzd 7 лет назад
Расскажи про подключение динамика, а то у меня он что-то не пищит, подключаю по схеме с сайтов, динамик рабочий
@user-ri8qb1oy8u
@user-ri8qb1oy8u 5 лет назад
Дружище, задача такая, мне нужно запрограммировать шаговый двигатель, чтобы он перегонял бегунок по резьбовому валу в конкретные точки. Сигналом для них будут кнопки. На каждое положение бегунка будет своя кнопка. Реально это сделать на Ардуино?
@tyflok4886
@tyflok4886 5 лет назад
А на Arduino UNO можно повторить этот урок?
@user-pe4jc1oe3s
@user-pe4jc1oe3s Год назад
Проясните пожауйста чем для программы отличается bool от boolean, заранее спасибо
@micromaster4405
@micromaster4405 11 месяцев назад
Ничем
@0Q1BE
@0Q1BE 2 года назад
byte migalka = 1; byte svet = 0; void setup() { // put your setup code here, to run once: pinMode(migalka, OUTPUT); digitalWrite(svet, 1); digitalWrite(migalka, 1); } void loop() { // put your main code here, to run repeatedly: delay(500); digitalWrite(migalka, 0); delay(500); digitalWrite(migalka, 1); }
@Ais_Hunt
@Ais_Hunt 6 лет назад
А что если с земли поставить резистор для всех светодиодов, что есть в цепи?
@vectorkam3046
@vectorkam3046 5 лет назад
Добрый день. Можешь написать прогу для ардуино?
@VKS_RU
@VKS_RU 3 года назад
Есть 5 светодиодов, можно ли сделать и 5 выводов, чтобы на один из выводов подавалось 5 вольт и загорался соответствующий светодиод
@user-ud1hj2mt1j
@user-ud1hj2mt1j 3 года назад
если снизить вольты а не омы на пине ?заработает?
@oleg538646
@oleg538646 7 лет назад
Хороший урок... А можно показать как такой светодиод через nrf24 включать, а за одно и это (будет сильно шикарно) показать как любой из температурных датчиков передаёт показания на дисплей по тому же nrf24 .. т.е. посмотрел температуру в погребе или гараже, и включил обогрев или вентиляцию... А за одно и концевик на воротах или обьемник отслеживать.... Т.е видеть замкнут контакт или нет...
@ArduNotes
@ArduNotes 7 лет назад
+Олег Белоножко примерно про это уже было видео
@oleg538646
@oleg538646 7 лет назад
Заметки Ардуинщика Ну вот.... Пропустил.... А можно ссылочку или как то намекнуть, как найти этот урок..?
@maxbeams
@maxbeams 2 года назад
У меня случилась проблема с домашним заданием. Я не понял что нужно было сделать, по этому на кнопке сделал триггер, и по нему выбираю направление движения бегущего огня. Беда ждала меня с Pullup, если код обработки кнопки один в программе то он работает идеально. А вот если я добавляю код бегущих огней, на 3 цифровой начинается произвольный дребезг, как будто Pullup нету совсем. Я сначала думал что проблема с источником питания (шум), но на батарейках эффект остался прежним. Я был вынужден поставить внешний 10кОм подтягивающий резистор на +5. Но вопрос у меня остался что в коде может отключить програмно включенный pullup ? Посмотрел предварительно интернет, и уточнил что pullup есть только в цифровых режимах пинов, перевод в аналоговый отключает pullup, как бы не мой случай я воткнулся с D3... Код на всякий случай, может кто подскажет: boolean butt_flag = 0; boolean butt; boolean endd; boolean led_flag = 0; unsigned long last_press; unsigned long last_invert; byte LEDcounter = 10; void setup() { pinMode(3, INPUT_PULLUP); Serial.begin(9600); pinMode(4, OUTPUT); //сюда подключен красный pinMode(5, OUTPUT); //сюда подключен желтый pinMode(6, OUTPUT); //сюда подключен синий pinMode(7, OUTPUT); //сюда подключен зеленый pinMode(8, OUTPUT); //сюда подключен красный pinMode(9, OUTPUT); //сюда подключен желтый pinMode(12,OUTPUT); // триггер } void loop() { butt = !digitalRead(3); // считать текущее положение кнопки if (butt == 1 && butt_flag == 0 && millis() - last_press > 100) { butt_flag = 1; // записать в переменную что кнопка нажата Serial.println("Button press and led_flag = " + String(led_flag)); led_flag = !led_flag; //инвертировать триггер last_press = millis(); digitalWrite(12, led_flag); } if (butt == 0 && butt_flag == 1) { butt_flag = 0; Serial.println("Button released and led_flag = " + String(led_flag)); } //Код который дальше наглухо отрубает Pullup на пине 3, вопрос почему ? if (millis() - last_invert > 200) { last_invert = millis(); if (led_flag == 1 ) { digitalWrite(LEDcounter - 1, LOW); digitalWrite(LEDcounter, HIGH); digitalWrite(LEDcounter + 1, LOW); Serial.println("Start LEDcounter = " + String(LEDcounter)); LEDcounter++; if (LEDcounter >= 11) { digitalWrite(LEDcounter - 1, LOW); LEDcounter = 4; } } else { digitalWrite(LEDcounter + 1, LOW); digitalWrite(LEDcounter, HIGH); digitalWrite(LEDcounter - 1, LOW); last_invert = millis(); Serial.println("Start invert LEDcounter = " + String(LEDcounter)); LEDcounter--; if (LEDcounter
Далее
Connect the encoder from the mouse to Arduino
7:45
Просмотров 85 тыс.
Уроки Arduino #8 - управление реле
4:47
Как подключать светодиоды
10:19
Просмотров 222 тыс.