fbpx

Обробка запиту

Модель перехрестя

переглядів

Вступ

Мій другий проєкт це перехрестя. Воно створене для наглядного показу роботи автомотичних світофорів та різноманітність використання програмування та плат Arduino.

Файли
Матеріали
Інструменти
  1. perekhrestia2-convert-video-online.com_.avi

    Відео процездатності перехрестя

  1. Деталі лего;
  2. Рейки, дощечки, дошка;
  3. Плата Arduino Uno та здвіговий регістр;
  4. Тумблер;
  5. 12 світодеодів;
  6. Макетна плата;
  7. Фарби.
  1. Лобзік;
  2. Пилка;
  3. Наждачний папір;
  4. Паяльник;
  5. Викрутка.

Крок 1

Створення технічної частини перехрестя

Працює все завдяки платі Arduino Uno та здвігового регістру. У світофорах 12 світодіодних лампочок 3 кольорів червони, жовтий, синій (не було зеленого).  Дроти відведені на макетну плату де роспологається здвіговий регістр.

Ось программа з коментаріями щоб було легше розібратись

#include <SPI.h> // подключаем библиотеку
int GreenTime, BlinkCount, YellowPause;
/*порядок бит 00GYRGYR, G-GREEN Y-YELLOW R-RED, 0-2 биты для одной пары светофоров, 3-5 для второй пары. */
void setup() {
SPI.begin(); // инициализируем SPI
pinMode(PIN_SPI_SS, OUTPUT);
GreenTime = 5000; //длительность красного и зеленого сигналов
BlinkCount = 4;//количество морганий жёлтого
YellowPause = 500;//частота моргания жёлтого 1 герц
}

void red(int Ltime){
digitalWrite(PIN_SPI_SS, LOW); // выбор регистра сдвига
SPI.transfer(33); // передаём число "00100001" в сдвиговый регистр
digitalWrite(PIN_SPI_SS, HIGH); // конец передачи
delay(Ltime); // задержка Ltime мсек

}

void redyellow(int Ltime, byte count){
for (byte i=0;i < count;i++){
digitalWrite(PIN_SPI_SS, LOW); // выбор регистра сдвига
SPI.transfer(19); // передаём число "00010011" в сдвиговый регистр
digitalWrite(PIN_SPI_SS, HIGH); // конец передачи
delay(Ltime); // задержка Ltime мсек
digitalWrite(PIN_SPI_SS, LOW); // выбор регистра сдвига
SPI.transfer(17); // передаём число "00010001" в сдвиговый регистр
digitalWrite(PIN_SPI_SS, HIGH); // конец передачи
delay(Ltime); // задержка Ltime мсек
}
}
void yellow(int Ltime, byte count){
for (byte i=0;i < count;i++){
digitalWrite(PIN_SPI_SS, LOW); // выбор регистра сдвига
SPI.transfer(26); // передаём число "00011010" в сдвиговый регистр
digitalWrite(PIN_SPI_SS, HIGH); // конец передачи
delay(Ltime); // задержка Ltime мсек
digitalWrite(PIN_SPI_SS, LOW); // выбор регистра сдвига
SPI.transfer(8); // передаём число "00001000" в сдвиговый регистр
digitalWrite(PIN_SPI_SS, HIGH); // конец передачи
delay(Ltime); // задержка Ltime мсек
}
}
void green(int Ltime){
digitalWrite(PIN_SPI_SS, LOW); // выбор регистра сдвига
SPI.transfer(12); // передаём число "00001100" в сдвиговый регистр
digitalWrite(PIN_SPI_SS, HIGH); // конец передачи
delay(Ltime); // задержка Ltime мсек
}

void loop() {
red(GreenTime);
redyellow(YellowPause, BlinkCount);
green(GreenTime);
yellow(YellowPause,BlinkCount);
}

Крок 2

Створення корпусу

В основі корпусу полягає велика дошка по краям якої роспологаються дощечки (у низу), замість бордюр маленькі рейки вся поверхня покрашена фарбамии зленими та коричнивеми, розмітка та пішохідний перехід виконані фарбою білого коляру. Світофори зроблені з світодеодних лампочок та деталек конструктору. Весь обвіс (дома, кущі) виконані з лего. Також є отвір для дрота та тумблера для зручного використання.

Коментарі
Подібні інструкції

учасник конкурсу

01.02.2021
Хороший фонарик з сміття або забудь про батарейки назавжди!
6  вподобали
 переглядів
 30 хв
11 грн  вартість

учасник конкурсу

26.01.2021
Дубова люстра
160  вподобали
 переглядів
 5 годин
149 гривень  вартість

ПРИЗЕР

23.12.2020
Карманний ліхтарик або “блокінг-генератор” з відпрацьованих батарейок
7  вподобали
 переглядів
 1 година
20-30грн  вартість