Светофор

HeLLMiron
Offline
Зарегистрирован: 22.03.2018

Здравствуйте, помогите мне с кодом. Мне нужно сделать 2 светофора с дополнительной секцией и пешеходным переходом, чтоб работали параллельно друг другу. Хочу сделать сложный перекресток, для работы. 

У меня есть только коды только для простого светафора и пешеходного перехода

int car_red = 8;                             // пин подключения 8
int car_yellow = 9;                          // пин подключения 9
int car_green = 10;                          // пин подключения 10
int people_red = 11;                         // пин подключения 11
int people_green = 12;                       // пин подключения 12
void setup() {
    pinMode(car_red, OUTPUT);                //цвета 
    pinMode(car_yellow, OUTPUT);
    pinMode(car_green, OUTPUT);
    pinMode(people_red, OUTPUT);
    pinMode(people_green, OUTPUT);
}
void loop() {
        Car (LOW, HIGH, LOW);         
              delay(4500);                            // 4,5 сек синий
        Car (HIGH, LOW, LOW);
              delay(1000);                            // 1 сек  красный
              
        People (LOW, HIGH);
            delay(5000);                             // 5 сек
        for (int x=0; x<10; x++) {
          People (LOW, HIGH);
              delay(250);                             // 0,25 сек цикл зеленого
          People (LOW, LOW);
              delay(250);                            // 0,25 сек   
        }
        
         People (HIGH, LOW);
            delay(500);                             // 0,5 сек   красный
            
        Car (LOW, HIGH, LOW); 
            delay(1000);                           // 1 сек  синий
    
        Car (LOW, LOW, HIGH);
            delay(5000);
             
            for (int x=0; x<10; x++) {
          Car (LOW, LOW, HIGH);
              delay(250);                          // 0,25 сек цикл зеленого
          Car (LOW, LOW, LOW);
              delay(250);                          // 0,25 сек 
            }                                          
}        

void Car (byte red, byte yellow, byte green) {     // управления машины 
      digitalWrite(car_red, red);
      digitalWrite(car_yellow, yellow);
      digitalWrite(car_green, green);
}
void People (byte red, byte green) {             //управления пешеход
      digitalWrite(people_red, red);
      digitalWrite(people_green, green);
}

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Что значит "есть коды"?

Откуда они "есть"? Написали сами или нашли на просторах?

 

Если хотите, чтобы в этой теме что-то было кроме глума, распишите подробно, как собираетесь управлять светофорами. Т.е. что-то вроде ТЗ.

HeLLMiron
Offline
Зарегистрирован: 22.03.2018

Нашел на просторах интернета и немного его подправил. Вот примерно такой перекресток. Я незнаю как написать код 

b707
Offline
Зарегистрирован: 26.05.2017

HeLLMiron - тема светофора - одна из учебных задач на ардуино. Она не раз уже обсуждалась, ищите в поиске. Кстати. поэтому я несколько сомневаюсь, что это вам "для работы". Если речь идет о том, чтобы сдать курсовую - дерзайте сами, тут нерадивым ученикам помогать не принято.

Если же и правда для работы - и вы сами не знаете как написать - обратитесь в платный раздел "Ищу исполнителя"

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

HeLLMiron пишет:

Хочу сделать сложный перекресток, для работы

Какой работы? Курсовой или дипломной?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

HeLLMiron пишет:
помогите мне с кодом
Какая именно помощь Вам требуется?