5
(1)
Схема светофора

Для того чтобы собрать светофор нам понадобятся:
1. Arduino (Ардуино);
2. Светодиоды 3 шт.(красный, желтый, зеленый или можно взять другие цвета);
3. Резисторы 3 шт. на 220 Ом;
4. Беспаячная макетная плата;
5. Соединительные провода.

Для начала разберемся с полярностью (правильному подключению) светодиода. Ведь если его неправильно включить, то он работать не будет.
И так если у вас новые светодиоды (буду называть их «светиками») т.е. только из магазина, то у них ножки (контакты) разной длинны. Так вот длинная ножка (Анод) подключаются к плюсу «+» батарейки (источника питания), а короткая (Катод) к минусу «-» . Для того чтобы собрать схему и сделать её скрин я использую программу Fritzing также если у вас нет самой Ардуинки и остальных деталей, то можно воспользоваться онлайн сервисом TinkerCAD, который позволяет написать программу, собрать схему на экране компьютера и проверить работоспособность как самой схемы так и программы. То есть смоделировать работу программы. Для написания программы я буду пользоваться оболочкой mBlock 3. Эта оболочка позволяет писать программы даже детям, не имеющим представления о программировании и существовании текстовых языков. В ней мы составляем программу из блоков (кирпичиками), а также посмотреть (написать) программу на наиболее распространенном языке программирования Ардуины — Си.

Схема 1

И так приступаем к сборке. Будьте внимательны: При сборке любой схемы обращайте внимание куда подключены контакты и не нужно считать точечки на макетной плате для подключения.

Вставляем на макетную плату светики и резисторы согласно схемы 1.

Затем соединяем проводами светодиоды с нашей Ардуинкой. Плюсы асветиков с пинами Ардуины: Красный подключим к 7-му пину, Желтый к 6-му пину, Зеленый к 5-му пину. А минусы у нас соединены через резисторы с минусовой шиной макетной платы, которая подключена к пину GND на Arduino это наш «-» GND это сокращение от английского слова «ground» — земля поэтому его еще иногда называют земляной. И как правило во многих электронных устройствах этот провод имеет черный цвет. И ваша схема будет выглядеть таким вот образом.

Теперь перейдем к написанию программы. Для начала определимся как будет работать наш светофор. Есть несколько способов включения цветов.
1. Сначала загорается Красный — Красный гаснет Желтый загорается — Желтый гаснет Зеленый загорается -Зеленый гаснет Желтый загорается — Желтый гаснет Красный загорается;
2. Так же начнем с красного Красный загорается — загорается Желтый — Красный и Желтый гаснут загорается Зеленый — Зеленый мигает — Зеленый гаснет загорается Желтый — Желтый гаснет загорается Красный;
3. Схема работы днем одна из предыдущих, но ночью включается мигающий Желтый так называемый ночной режим работы светофора.

Составим программу для Второго варианта работы светофора, а первую сделаете самостоятельно.

Для этого нам в mBlock понадобятся блоки в пункте
робот: установить цифровой пин;
события: при запуске Arduino;
Управление: всегда, ждать, повторять.

и собираем следующую структуру программы

Для замены номера порта достаточно дважды щелкнуть по цифре и вписать нужный порт, для изменения на низкий или высокий нажать на треугольник рядом с надписью.
Что значит высокий и низкий?
Это просто переключатель высокий (High) — это включено, а низкий (Low) — это выключено.

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

#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
void _delay(float seconds) {
long endTime = millis() + seconds * 1000;
while(millis() < endTime) _loop();

}
void setup() {
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
while(1) {
digitalWrite(7,1);
_delay(1);
digitalWrite(6,1);
_delay(1);
digitalWrite(7,0);
digitalWrite(6,0);
digitalWrite(5,1);
_delay(1);
for(int count=0;count<10;count++){
digitalWrite(5,1);
_delay(1);
digitalWrite(5,0);
_delay(1); }
digitalWrite(6,1);
_delay(1);
digitalWrite(6,0);
_loop(); }
}
void _loop() {}
void loop() { _loop();}

Если вам понравилась статья можете ей поделиться со своими друзьями и знакомыми. Спасибо за рассылку и оставленный комментарий.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?