Видео урок 8 - Светофор на Arduino из 3 светодиодов для машин и 2 х для пешеходов
HTML-код
- Опубликовано: 11 сен 2024
- В данном видео уроке вы сделаем светофор для машин стоящий из 3 светодиодов и для пешеходов состоящий из 2 светодиодов. Управлять светодиодами будет Arduino NANO.
В предыдущем видео уроке «Светофор на Arduino своими руками. Пишем скетч используя функции» • Видео урок 7 - Светоф... мы уже собирали светофор но он состоял всего из 3 светодиодов и предназначен для управления движениям машин. При написании Скетча мы написали небольшую функцию.
В этом видеоуроке мы продолжим изучать функции в среде разработки Arduino IDE. Напишем 2 функции.
Первая функция будет управлять светофором для машин а вторая функция будет управлять светофором для переходов.
Для урока нам понадобится:
Arduino UNO ali.pub/19lmtv или Arduino Nano ali.pub/19lm8o
Плата макетная беспаечная
Резисторы 220 ОМ
Соединительные провода папа-папа
Светодиоды 3 или 5 мм.
Если у вас чего то нет для выполнения данного урока, Вы можете посмотреть в каталоге.
portal-pk.ru/pa...
portal-pk.ru/pa...
portal-pk.ru/pa...
Там собранные комплектующими от проверенных продавцов по самым низким ценам.
Боле подробное описание и Скетч можно посмотреть на сайте portal-pk.ru/
-----------------------------------------------------------
Уроки Arduino: Светодиоды, Резисторы, Arduino portal-pk.ru/pa...
Уроки Arduino: Светодиоды, Резисторы, Кнопки, Arduino portal-pk.ru/pa...
Уроки Arduino: Подключение датчиков и модулей к Arduino portal-pk.ru/pa...
Справочник языка Ардуино portal-pk.ru/pa...
Мы в контакте: portal_pk
Мы на фейсбук: / arduinoportalpk
Спасибо за урок. все понятно.
Пожалуйста!
Делал светофор,но без функций,а как в реале по циклогамах,для каждого состояния,конечно прога получилась большая,но наглядная.Добавил режим жёлтого мигающего,после него всем красный,обычный режим,при включении тест всех ламп
Если у вас остались вопросы по данному видео пишите в комментариях, мы на них обязательно ответим! Спасибо.
А где мигающий зеленый для машин?
Спасибо за видео. А как сделать чтобы двухсторонний светофор для авто и один пешеходный был?
Возможно вам поможет вот этот урок arduino-tex.ru/news/7/urok-6-arduino-svetofor-dlya-mashin-i-peshehodov.html
А про элемент питания и кнопку включения можно пояснить. Пожалуйста
Смотрите наши "Проекты на Arduino"
ruclips.net/p/PLHD7mp5tCMLV6kae8Q9h0eoLfW5h-c9EJ
Здравствуйте, заведующая из детского сада сына, попросила сделать светофор для изучения детьми ПДД. Можно ли сделать полноценный светофор на базе ардуино? Если да то подскажите пожалуйста как и что для этого нужно. Все форумы обошел и 0 информации. Если не трудно напишите на почту zimin88@yandex.ru
Сделать можно. В Видео все Рассказано, просто добавляем функции и светодиоды. Даже с начальными знаниями сделать не сложно.
Сколько таких светодиодов можно подключить если убрать резистор? т.е. если светофор будет не с 1 диодом - а хочу больше - как рассчитать?
Много светодиодов подключить на прямую к Ардуино не получиться так как ток одного пина 20 мА. Для подключения большого количества светодиодов можно через МОСВЕТ. Пин от Ардуины упровляет МОСФЕТОМ. А На мосфет можно подать например 12 вольт 7 или 10 ампер (параметры будут зависит от выборного мосфета). Можно собрать полноценный светофор и переделывать программу не нужно.
А что за блок питания, маленький и желтый?
Это блок питания на 5 в. сделан из киндерсюрприза. Видео есть на канале.
а как для пешиходного светофора впелить кнопку ( на нее нажимаешь и на светофоре для машин горит красный а для пешиходов зеленый
Добавьте условие.Если кнопка нажата включаем красный. Ждем нужное время и переключаем на зеленый. Как подключить кнопку смотрите тут: portal-pk.ru/news/135-urok-2-nazhatie-knopki-bez-lozhnyh-srabatyvanii.html
Спасибо
А какие резисторы (какое сопротивление) вы использовали для светодиодов красного и зелёного цвета?
У автомобилей зеленый тоже мигать должен, вернее обязан
Слишком сложно. Вот просто
int lighter[10][4] = {{1,0,0,5}, // Зеленый, Желтый, Красный, Задержка
{1,1,0,2},
{0,0,1,5},
{0,0,0,1},
{0,0,1,1},
{0,0,0,1},
{0,0,1,1},
{0,0,0,1},
{0,0,1,1},
{0,1,0,2}};
void setup () {
pinMode (3, OUTPUT); //Красный
pinMode (4, OUTPUT); //Желтый
pinMode (5, OUTPUT); //Зеленый
}
void loop () {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 3; j++) {
digitalWrite(j+3, lighter[i][j]);
}
delay (lighter[i][3] * 1000);
for (int j = 0; j < 3; j++) {
digitalWrite(j+3, LOW);
}
}
}
Так меньше кода. Но не проще. Особенно для новичка который не знает про многомерные массивы.
Но все ровно спасибо за пример. Добавлю к уроку.