start/stop первый проект новичка

aklymenc
Offline
Зарегистрирован: 29.05.2018

Делаю систему запуска автомобиля с кнопки. Автомобиль без иммобилайзера. Входящих сигнала3: 1- нажатие кнопки start/stop , 2- Нажатие педали тормоза, 3- лампочка АКБ. Принцып роботы: 1Педаль тормоза не нажата = 1 нажатие вкл ACC, Второе нажатие вкл IGN, 3 нажатие выкл все реле. 2 Педаль тормоза нажата = вкл реле 1+2, реле 3 работает пока не погаснет лампочка АКБ ( на контакте будет +12в). Скетч я написал но он сырой а совета никто дать не хочет все за деньги хотят. Денег дать то можна но я научится хочу. Помогите советом.

if(digitalRead(but) == HIGH && mode == 0 && digitalRead(tormoz) == HIGH){
    delay(500);
  digitalWrite(acc, HIGH);
  digitalWrite(ign, HIGH);
  }
       if(lampa == 1){
          digitalWrite(starter, HIGH);    // Поставить условие чтоб крутился пока не получит +12в
         
           }
  else {
    digitalWrite(starter, LOW); 
    mode = 1;   
  }

  
if(digitalRead(but) == HIGH && mode == 1 && digitalRead(tormoz) == LOW){  // ТОрмоз не нажатый
  delay(500);
  digitalWrite(ign, LOW);
  digitalWrite(acc, LOW);
  mode = 0;
  }

if(digitalRead(but) == HIGH && digitalRead(tormoz) == LOW && mode == 0){
   delay(500);
   digitalWrite(acc, HIGH);
   mode = 4;
 }
if(digitalRead(but) == HIGH && digitalRead(tormoz) == LOW && mode == 4){
   delay(500);
   digitalWrite(ign, HIGH);
   mode = 5;
 }
  if(digitalRead(but) == HIGH && digitalRead(tormoz) == LOW && mode == 5){
   delay(500);
   digitalWrite(acc, LOW);
   digitalWrite(ign, LOW);
   mode = 0;
 }
 
}

 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Вот тему и читай-те http://arduino.ru/forum/programmirovanie/klassy-arduino-po-qwone-dlya-chainikov . В самом конце светофор .

aklymenc
Offline
Зарегистрирован: 29.05.2018

Прочитал. Но так кая я не програмист и програмированием не намерен заниматся прошу помощи в конкретном случяи 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

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

aklymenc
Offline
Зарегистрирован: 29.05.2018

Я со всеми делюсь своими знаниями ы не посылаю людей учить принцыпы и основы конструирования автомобиля. Почиму же все програмисты обясняют все на нтцепись. Неужели так сложно обяснить?  такими ответами можна и не отписывать 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

aklymenc пишет:

Я со всеми делюсь своими знаниями 

А вы делитесь своми знаниями с  людьми которые  не хотят их знать, а просто рашают по треньдеть ? 

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

aklymenc пишет:

Делаю систему запуска автомобиля с кнопки. Автомобиль без иммобилайзера. Входящих сигнала3: 1- нажатие кнопки start/stop , 2- Нажатие педали тормоза, 3- лампочка АКБ. Принцып роботы: 1Педаль тормоза не нажата = 1 нажатие вкл ACC, Второе нажатие вкл IGN, 3 нажатие выкл все реле. 2 Педаль тормоза нажата = вкл реле 1+2, реле 3 работает пока не погаснет лампочка АКБ ( на контакте будет +12в). Скетч я написал но он сырой а совета никто дать не хочет все за деньги хотят. Денег дать то можна но я научится хочу. Помогите советом.

if(digitalRead(but) == HIGH && mode == 0 && digitalRead(tormoz) == HIGH){
    delay(500);
  digitalWrite(acc, HIGH);
  digitalWrite(ign, HIGH);
  }
       if(lampa == 1){
          digitalWrite(starter, HIGH);    // Поставить условие чтоб крутился пока не получит +12в
         
           }
  else {
    digitalWrite(starter, LOW); 
    mode = 1;   
  }

  
if(digitalRead(but) == HIGH && mode == 1 && digitalRead(tormoz) == LOW){  // ТОрмоз не нажатый
  delay(500);
  digitalWrite(ign, LOW);
  digitalWrite(acc, LOW);
  mode = 0;
  }

if(digitalRead(but) == HIGH && digitalRead(tormoz) == LOW && mode == 0){
   delay(500);
   digitalWrite(acc, HIGH);
   mode = 4;
 }
if(digitalRead(but) == HIGH && digitalRead(tormoz) == LOW && mode == 4){
   delay(500);
   digitalWrite(ign, HIGH);
   mode = 5;
 }
  if(digitalRead(but) == HIGH && digitalRead(tormoz) == LOW && mode == 5){
   delay(500);
   digitalWrite(acc, LOW);
   digitalWrite(ign, LOW);
   mode = 0;
 }
 
}

 

Давайте сразу и на чистоту? 

1) У вас есть ГУР? 

2) У вас есть опыт того как клинит двигатель на 120+?

3) У вас есть опыт когда машина без причины глохнет на скорости 120+?

 

Если хоть на один из вопросов выше ответ - "нет", забудьте про вашу идею, потому что

1) Вы не сможете сделать схему которая не выключит двигатель на ходу.

2) Вы не сможете сделать программу которая не выключит двигатель на ходу.

3) Вы не представляете что такое МК, как оно работает и почему то что вы делаете делать нельзя.

aklymenc
Offline
Зарегистрирован: 29.05.2018

Когда спросите меня изза чего плохо включается передача на мкпп я вам скажу учите конструкцию автомобиля  и историю создания акпп а не ответ на ваш вопрос. А как инженер-механик скажу если заглохнет ДВС на 120 ничего страшного не случится. На скорости 120 гур практически не работает и так ( руль не заклинит тоже) вакуум позволяет без напряга на остатках оттормозится. 

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

aklymenc, я не понимаю, как совместить два ваших высказывания ниже

aklymenc пишет:

1. "я научится хочу"

2. " я не програмист и програмированием не намерен заниматся"

Если вы учиться программировать не хотите, то чему вы хотите научится? Копировать чужие проекты по чужим советам?

В чем конкретно должна выражатся помощь, о которой вы просите? Да и как вам помочь, к примеру как указать на ошибки в программе, если программирования не знаете и учится ему не собираетесь? Написать за вас код?

aklymenc
Offline
Зарегистрирован: 29.05.2018

я имел ввиду что програмирование не мой основной зароботок а изучаю я  его строго для проэкта описаного выше и хотел бы упустить сложнейшые материалы в  изучении которые нада профессионалам. Моя задача не очень сложная но сделать я хочу её сам ( при помощи и подсказкам проффесионалов). А того что я не хочу учится програмированию я не говорил. Я хочу сделать проэкт ти на его базе продолжать совиршенствовать алгоритм

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

aklymenc пишет:

 Я хочу сделать проэкт ти на его базе продолжать совиршенствовать алгоритм

желание похвальное, но в чем конкретно вам помочь-то? Вы в первом сообщении ни одного вопроса не задали.

aklymenc
Offline
Зарегистрирован: 29.05.2018

Какие явные ошибки в скетче и как лудше устранить дребезг контактов?

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

aklymenc пишет:

Какие явные ошибки в скетче и как лудше устранить дребезг контактов?

явные ошибки у вас в первую очередь в логике.

Например, по условию строки 5 вы двигатель не заглушите никогда - он будет вечно запускаться снова, ведь единственным условием включения стартера является загоревшаяся лампа АКБ.

Кроме того, мне совершенно непонятно, зачем во всех условиях у вас стоит задержка 500мс ДО ДЕЙСТВИЯ, какой в этом смысл?

 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

aklymenc пишет:

я имел ввиду что програмирование не мой основной зароботок а изучаю я  его строго для проэкта описаного выше и хотел бы упустить сложнейшые материалы в  изучении которые нада профессионалам. Моя задача не очень сложная но сделать я хочу её сам ( при помощи и подсказкам проффесионалов). А того что я не хочу учится програмированию я не говорил. Я хочу сделать проэкт ти на его базе продолжать совиршенствовать алгоритм


Ви ужэ похожа, "сложнейшые" матирьялы по рускаму изыку прапустили..

sumin_alex
Offline
Зарегистрирован: 27.09.2017

Есть готовый проект, даже плату под него нарисовал. Но испытывал только на макетке, контроль работы по генератору. Если интересно можешь в лс написать.

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

Kakmyc пишет:

Ви ужэ похожа, "сложнейшые" матирьялы по рускаму изыку прапустили..

Да ладно, мы ж не граммар-наци. Типичный автослесарь с типичным же самомнением - думает, что никто, кроме него, не понимает как КПП работает :)

Вот интересно - приходит ли ему в голову, что когда он просит "помочь отладить код" - это все равно что я б пришел в автосервис и попросил бесплатно "помочь перебрать коробку передач" на своей машине... Дескать, я сам, вы только помогите... :) Правда я не знаю ничего и вникать не хочу... в дальнейшем авторемонтом заниматься не буду, мне только сейчас и для себя ... :)))

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014

b707 пишет:

Kakmyc пишет:

Ви ужэ похожа, "сложнейшые" матирьялы по рускаму изыку прапустили..

Да ладно, мы ж не граммар-наци. Типичный автослесарь с типичным же самомнением - думает, что никто, кроме него, не понимает как КПП работает :)

Вот интересно - приходит ли ему в голову, что когда он просит "помочь отладить код" - это все равно что я б пришел в автосервис и попросил бесплатно "помочь перебрать коробку передач" на своей машине... Дескать, я сам, вы только помогите... :) Правда я не знаю ничего и вникать не хочу... в дальнейшем авторемонтом заниматься не буду, мне только сейчас и для себя ... :)))

+10

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Да, б***ь, им уже ошибки подчёркивают, и варианты правильные предлагают,один хер не помогает.
Видно когда человек опечатался, а когда просто баран.
А с баранами разговаривать бесполезно, может даже вид сделает, что слушал, а толку ?

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

Вот мне интересно для себя, когда вот такое вот поделие выедет на дорогу и у него по "непонятным" причинам машина начнет отключатся(или вы думаете он знает что в автомобильной сети куча помех которе друину при прямом подключении будут ребутать каждую минуту?), Или вы думаете он знает что на той лампочке которую он хочет использовать не 12в(а автор прямо написал, что там 12в, что далеко от истины).

 

Вам правда хочется встретится ночью с такой машиной идущей на обгон?)

У которой может отказать гур в любую секунду, выключится свет, заглохнуть двигатель.....

Не делают такие вещи на ардуине... =) точнее не делают такие вещи без знаний...