» » » Светофор на Arduino своими руками!

Светофор на Arduino своими руками!

Светофор на Arduino своими руками!

Всем Доброго Времени Суток)) В этой статье я постараюсь максимально доходчиво рассказать о том, как можно сделать макет настоящего светофора. Если же ваш ребенок любит повозиться с машинками, не так уж сложно добавить реальность в процесс его игры, а также сделать это занятие еще более увлекательным, занимательным и интересным! Так давайте же сделаем светофорчик! И так поехали!

Что нам понадобится из материалов:
Толкушка (будем использовать в качестве основания для нашего изобретения!)
Светофор на Arduino своими руками!

Листы для акварели (можно картон или любую другую более плотную бумагу)
Светофор на Arduino своими руками!

Фольгу (Я взял обычные обертки из под глазированных сырков)
Светофор на Arduino своими руками!

Светодиоды (трех цветов: красный, желтый, зеленый)
Светофор на Arduino своими руками!

Резисторы (Сопротивлением 220 Ом)
Светофор на Arduino своими руками!

Провода
Светофор на Arduino своими руками!

Контроллер Arduino
Светофор на Arduino своими руками!

Из инструментов будем использовать:
Ручную дрель (с тонкими сверлышками)
Отвертку
Саморезы
Степлер
Ножик
Светофор на Arduino своими руками!

Паяльник (припой, флюс)
Светофор на Arduino своими руками!

В принципе все, теперь приступим к самому процессу сборки нашего макета. Разделим все на 3 больших шага..

Шаг №1 Сборка "Козырьков"
Для начала из бумаги будем изготавливать козырьки для светофора. Начертим карандашом и вырежем ножницами (на фото цифры - это длина в сантиметрах).
Светофор на Arduino своими руками!

Сложив нашу заготовку - получим козырек..
Светофор на Arduino своими руками!

Но что бы свет, излучаемый светодиодами отражался как можно ярче, на внутреннюю поверхность следует закрепить фольгу.
Сначала вырежем ее точно такой же формы, как и козырек (с помощью ножика), а затем скрепим оба материала между собой обычным степлером.
Светофор на Arduino своими руками!

На фото (ниже) я показал черными полосками где скреплял..
Светофор на Arduino своими руками!

После этого сворачиваем нашу заготовку и скрепляем оставшиеся боковые части.
Светофор на Arduino своими руками!

Светофор на Arduino своими руками!

Повторяем весь процесс три раза, ведь у нас должно быть три козырька!

Шаг №2 Крепление "Козырьков"
С помощью дрели просверливаем отверстия для наших козырьков на толкушке.
Светофор на Arduino своими руками!

С задней стороны козырька проделываем два отверстия: меньшее для самореза, большее для светодиода.
Светофор на Arduino своими руками!

Продеваем светодиоды с задней стороны и прикручиваем козырьки к толкушке. Ножки светодиодов пока просто отогнем в стороны.. Опять же повторяем все для каждого козырька.
Светофор на Arduino своими руками!

Шаг №3 "Электроника"
Спаяем между собой катоды светодиодов (их земли). Напомню, катод - это короткая ножка)
Светофор на Arduino своими руками!

Светофор на Arduino своими руками!

Общую землю вставим в GND микроконтроллера.
Теперь возьмем другие три провода и спаяем их с резисторами.
Светофор на Arduino своими руками!

Провода воткнем в контакты ардуинки (я взял пины 2, 3, 4), а концы резисторов припаяем к анодам светодиодов.
Светофор на Arduino своими руками!
Светофор на Arduino своими руками!
Светофор на Arduino своими руками!

Теперь остается загрузить следующий скетч в ардуино и порадовать близких своей поделкой!
boolean k = 0;
void setup() 
{  
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() 
{ 
digitalWrite(2,1);
digitalWrite(3,0); 
digitalWrite(4,0); 
delay(3500);
for(int i = 0; i<6; i++)
{
  digitalWrite(2, k);
  k = !k;
  delay(800);
}
digitalWrite(2,0);
digitalWrite(3,1); 
digitalWrite(4,0);
delay(3500);
for(int i = 0; i<6; i++)
{
  digitalWrite(3, k);
  k = !k;
  delay(800);
}
digitalWrite(2,0);
digitalWrite(3,0); 
digitalWrite(4,1); 
delay(3500);
for(int i = 0; i<6; i++)
{
  digitalWrite(4, k);
  k = !k;
  delay(800);
}
}

Измените скетч и задайте свое время мигания огоньков и их задержку!
Светофор на Arduino своими руками!
Светофор на Arduino своими руками!



На этом у меня все, Спасибо всем, кто дочитал до конца! Надеюсь эта самоделка вам понравилась и вдохновила на совершенно новые идеи!! Удачи!
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Оцените самоделку по критериям

10
Идея
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
10
Описание
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
10
Исполнение
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 10 из 10 (голосов: 1)
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
3 комментария
  1. Иван_Похмельев
    Я бы резисторы разместил у ардуинки, а жгут закрепил бы на стойке синей (обязательно) изолентой. ;)
  2. nikita.9911
    int red = 2;
    int yellow = 3;
    int green = 4;

    void setup(){
    pinMode(red, OUTPUT);
    pinMode(yellow, OUTPUT);
    pinMode(green, OUTPUT);
    }
    void loop() {
    digitalWrite(red, HIGH);
    delay(30000);


    digitalWrite(yellow, HIGH);
    delay(2400);
    digitalWrite(yellow, LOW);
    digitalWrite(red, LOW);

    digitalWrite(green, HIGH);
    delay(30000);
    digitalWrite(green, LOW);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);



    digitalWrite(yellow, HIGH);
    delay(2400);
    digitalWrite(yellow, LOW);
    }
  3. Sintronik
    Цитата: nikita.9911
    int red = 2;
    int yellow = 3;
    int green = 4;

    void setup(){
    pinMode(red, OUTPUT);
    pinMode(yellow, OUTPUT);
    pinMode(green, OUTPUT);
    }
    void loop() {
    digitalWrite(red, HIGH);
    delay(30000);


    digitalWrite(yellow, HIGH);
    delay(2400);
    digitalWrite(yellow, LOW);
    digitalWrite(red, LOW);

    digitalWrite(green, HIGH);
    delay(30000);
    digitalWrite(green, LOW);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);



    digitalWrite(yellow, HIGH);
    delay(2400);
    digitalWrite(yellow, LOW);
    }



    немного изменил

    int red = 4;
    int yellow = 5;
    int green = 6;

    void setup(){
    pinMode(red, OUTPUT);
    pinMode(yellow, OUTPUT);
    pinMode(green, OUTPUT);
    }
    void loop() {
    digitalWrite(red, HIGH);
    delay(20000);

    digitalWrite(red, LOW);

    digitalWrite(green, HIGH);
    delay(20000);
    digitalWrite(green, LOW);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);

    digitalWrite(green, HIGH);
    delay(600);
    digitalWrite(green, LOW);
    delay(600);



    digitalWrite(yellow, HIGH);
    delay(3400);
    digitalWrite(yellow, LOW);
    }

Добрый день, Гость!


Зарегистрируйтесь

Или войдите на сайт, если уже зарегистрированы...

Войти

А затем...

Добавьте самоделку

Или...

Добавьте тему

Онлайн чат

Опрос
Сколько по времени, чаще всего, Вы делаете самоделку?

Последние комментарии

К заводской водке претензий нет, к палёнке много!...
Согласен, но хочу добавить, что не последнюю роль играет то, в чьих руках будет этот предмет, идиотов и сволочей у нас хватает!...
к заводским шокерам претензий нет, так понимаю?...
Про невозможность нанести вред здоровью - это теория. Опорной точкой которой, является то, что подопытный будет здоровым человеком, и не будет иметь жизненно необходимых имплантированных электронных...
Всегда мучает вопрос, что будет если поймает полиция? Вот это утверждение получится проверить на себе))...
Все комментарии