код ардуино не работает на attiny

blink_977
Offline
Зарегистрирован: 10.08.2013

MaksMS пишет:

Всеравно похоже на проблемы в электрике , может питание ей не нравится ,я бы электролит попробовал поставить на выходе 7805 .

atmega328 работала голая или в составе платы ардуино ??

 

в составе платы ардуино..... на 7805 у меня два кондера стоит по даташиту, на входе и выходе

blink_977
Offline
Зарегистрирован: 10.08.2013

HWman пишет:

blink_977 пишет:

можете сказать почему в 85-ой тиньке не работает?

А банальный  Debounce работает?

не прбовал, но в списке совместимых с тинькой комманд, debounce нету

maksim
Offline
Зарегистрирован: 12.02.2012

Если бы вы внимательно посмотрели что вам дали за ссылку (Debounce), то поняли бы что это не команда, а стандартный пример такой же как и Blink или у вас его тоже нет?

blink_977
Offline
Зарегистрирован: 10.08.2013

Blink работал на тиньке, правда опять же в составе платы ардуино

maksim
Offline
Зарегистрирован: 12.02.2012

А то есть без дуины блинк не работает???

blink_977
Offline
Зарегистрирован: 10.08.2013

я записал программу на тиньку с помощью дуины и сразу же начал моргать светодиод на 13 порту

maksim
Offline
Зарегистрирован: 12.02.2012

И ?

Клапауций
Offline
Зарегистрирован: 10.02.2013

maksim пишет:

И ?

он мигает

maksim
Offline
Зарегистрирован: 12.02.2012

Возвращаемся к вопросу из сообщения #50.

maksim
Offline
Зарегистрирован: 12.02.2012

HWman -      "А когда на акселератор нажимаешь машина едет?"
blink_977 -  "Не пробовал, но в моей машине такой кнопки нет."
maksim -      "Если бы вы внимательно посмотрели что вам дали за ссылку (акселератор), то поняли бы что 
                        акселератор это не кнопка, а педаль газа находится там же где и педаль тормоза."
blink_977 -   "Педаль тормоза у меня работает, правда опять же если машина едет."
maksim -       "А то есть когда машина не едет педаль тормоза не работает???"
blink_977 -   "Я нажимаю на педаль тормоза и если машина ехала то сразу останавливается."
maksim -       "И ?"
Клапауций - "Машина стоит."

Клапауций
Offline
Зарегистрирован: 10.02.2013

maksim пишет:

HWman -      "А когда на акселератор нажимаешь машина едет?"
blink_977 -  "Не пробовал, но в моей машине такой кнопки нет."
maksim -      "Если бы вы внимательно посмотрели что вам дали за ссылку (акселератор), то поняли бы что 
                        акселератор это не кнопка, а педаль газа находится там же где и педаль тормоза."
blink_977 -   "Педаль тормоза у меня работает, правда опять же если машина едет."
maksim -       "А то есть когда машина не едет педаль тормоза не работает???"
blink_977 -   "Я нажимаю на педаль тормоза и если машина ехала то сразу останавливается."
maksim -       "И ?"
Клапауций - "Машина стоит."

выходите - приехали!

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Вот набросал тестовый скетч из примера в IDE:



#define buttonPin 2     // кнопка
#define ledPin 0      // светодиод, для тестов
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);      
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);     
}

void loop(){
  // Проверим ли тинька в состоянии считать значение порта
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) {     
    // turn LED on:    
    digitalWrite(ledPin, HIGH);  
  } 
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW); 
  }
}

Запустите тиньку вне Вашей схемы, проверьте ли работает, для примера я взял пины 2 и 0.

 

blink_977
Offline
Зарегистрирован: 10.08.2013

Клапауций пишет:

maksim пишет:

HWman -      "А когда на акселератор нажимаешь машина едет?"
blink_977 -  "Не пробовал, но в моей машине такой кнопки нет."
maksim -      "Если бы вы внимательно посмотрели что вам дали за ссылку (акселератор), то поняли бы что 
                        акселератор это не кнопка, а педаль газа находится там же где и педаль тормоза."
blink_977 -   "Педаль тормоза у меня работает, правда опять же если машина едет."
maksim -       "А то есть когда машина не едет педаль тормоза не работает???"
blink_977 -   "Я нажимаю на педаль тормоза и если машина ехала то сразу останавливается."
maksim -       "И ?"
Клапауций - "Машина стоит."

выходите - приехали!

в высокие материи уходим? нельзя просто тупо помочь и все?

Клапауций
Offline
Зарегистрирован: 10.02.2013

blink_977 пишет:

нельзя просто тупо помочь и все?

если бы было можно, но нельзя...

blink_977
Offline
Зарегистрирован: 10.08.2013

спасибо, дальше я как то сам. все, тема закрыта.

Клапауций
Offline
Зарегистрирован: 10.02.2013

вот всегда так - только мосг из коматоза выведешь, помочь кому-то захочешь... всё сами, да сами.

maksim
Offline
Зарегистрирован: 12.02.2012

blink_977 пишет:

нельзя просто тупо помочь и все?

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

Ну вам точно сюда надо, им ни вопросы вам задавать не надо, ни ответы от вас им не нужны, они вам тупо помогут.

А мы так не умеем, нам нужны ответы на поставленные вам вопросы ,что бы можно было хоть как то понять что у вас там не получается и только после этого попытаться вам помочь.

А пример на машине выше был нужен для того что бы вы поняли как вы отвечаете на вопросы.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Та возьмите Вы ATtiny13A если в Вашем коде нет никаких логических ошибок то заработает 100%, памяти хватит для Вашего простого алгоритма более чем. По сути ATtiny13A это та же 85-ка только немного уразаная, но Вы этого не заметите, по пинах полностью совместима, опять же к Вашему коду и схеме. 
Стоит копейки, даже по студенческим меркам.

Сяу Ляу Вей
Offline
Зарегистрирован: 25.10.2013

HWman пишет:
Та возьмите Вы ATtiny13A если в Вашем коде нет никаких логических ошибок то заработает 100%, памяти хватит для Вашего простого алгоритма более чем. По сути ATtiny13A это та же 85-ка только немного уразаная, но Вы этого не заметите, по пинах полностью совместима, опять же к Вашему коду и схеме. 
Стоит копейки, даже по студенческим меркам.

я не въезжаю, если на  AVR нормально работает, на кой хрен нужно мучиться с tiny , если вы не выпускаете устройства  серийно по нескольку тысяч штук.

ради чего "быстро и качественно разведем геморой из материала клиента"

 

maksim
Offline
Зарегистрирован: 12.02.2012

Сяу Ляу Вей пишет:

я не въезжаю, если на  AVR нормально работает, на кой хрен нужно мучиться с tiny , если вы не выпускаете устройства  серийно по нескольку тысяч штук.

Приоткрою вам тайну - tiny тоже AVR.

У тини85 всего 8 ножек: 2 из которых питание, одна ресет и 5 ножек ввода-вывода.
Так вот сами ответьте, а зачем ставить в устройство для которого надо 5 ножек ввода-вывода МК, у которого их 20 ?

Сяу Ляу Вей
Offline
Зарегистрирован: 25.10.2013

maksim пишет:
У тини85 всего 8 ножек: 2 из которых питание, одна ресет и 5 ножек ввода-вывода.
Так вот сами ответьте, а зачем ставить в устройство для которого надо 5 ножек ввода-вывода МК, у которого их 20 ?
к примеру если 32-ногая удовлетворяет по энергопотреблению и доступна на готовой плате за 6USD, а для 8-ножечной нужно городить огород из-за одной штуки.

MaksMS
Offline
Зарегистрирован: 11.03.2013

Сяу Ляу Вей пишет:

maksim пишет:
У тини85 всего 8 ножек: 2 из которых питание, одна ресет и 5 ножек ввода-вывода.
Так вот сами ответьте, а зачем ставить в устройство для которого надо 5 ножек ввода-вывода МК, у которого их 20 ?
к примеру если 32-ногая удовлетворяет по энергопотреблению и доступна на готовой плате за 6USD, а для 8-ножечной нужно городить огород из-за одной штуки.

Городить надо в любом случае - не ставить же макетную плату ардуино в а/м ,это будет росточительство.т.к. цена платы и м/к значительно отличается: например тинька13 стоит 40-50 центов.Ардуино УНО - примерно 8 долларов(а голый м/к - 3$)  !!

Сяу Ляу Вей
Offline
Зарегистрирован: 25.10.2013

MaksMS пишет:
Городить надо в любом случае - не ставить же макетную плату ардуино в а/м ,это будет росточительство.т.к. цена платы и м/к значительно отличается: например тинька13 стоит 40-50 центов.Ардуино УНО - примерно 8 долларов(а голый м/к - 3$)  !!

по мне - если городить, то ради обвязки, которой нет на макетной плате

Тиня13 за 10 долларов  www.ebay.com/itm/ATtiny13-Minimum-System-AVR-Development-Board-Core-Boar...

Нана за 7 www.ebay.com/itm/New-Mini-USB-Nano-V3-0-ATmega328-5V-16M-Micro-controlle...

и Уна за 9-11 американских рублей http://www.ebay.com/itm/NEW-UNO-R3-ATmega328P-ATmega16U2-2012-Version-Arduino-Free-USB-Cable-/251364274084

MaksMS
Offline
Зарегистрирован: 11.03.2013

Сяу Ляу Вей пишет:

MaksMS пишет:
Городить надо в любом случае - не ставить же макетную плату ардуино в а/м ,это будет росточительство.т.к. цена платы и м/к значительно отличается: например тинька13 стоит 40-50 центов.Ардуино УНО - примерно 8 долларов(а голый м/к - 3$)  !!

по мне - если городить, то ради обвязки, которой нет на макетной плате

Тиня13 за 10 долларов  www.ebay.com/itm/ATtiny13-Minimum-System-AVR-Development-Board-Core-Boar...

Нана за 7 www.ebay.com/itm/New-Mini-USB-Nano-V3-0-ATmega328-5V-16M-Micro-controlle...

и Уна за 9-11 американских рублей http://www.ebay.com/itm/NEW-UNO-R3-ATmega328P-ATmega16U2-2012-Version-Arduino-Free-USB-Cable-/251364274084

Покупать Development Board на ATtiny13 - бред . http://www.ebay.com/itm/261025857921  2,50 $ за 5 штук !

Сяу Ляу Вей
Offline
Зарегистрирован: 25.10.2013

MaksMS пишет:
Покупать Development Board на ATtiny13 - бред . http://www.ebay.com/itm/261025857921  2,50 $ за 5 штук !
Какой же  бред , если это экономит время и в результате деньги.  В результате для елинственного применения плата за 10 долларов будет самым дешевым решением.

это и есть реальная экономия средств

А если нужен особый конструктив или большой тираж - тогда лучше и дешевле сделать всё "с нуля".

PS: тиня13 на плате стоит дорого потому, что объемы продаж малые, сравните с Mini за 3,5 доллара

 

MaksMS
Offline
Зарегистрирован: 11.03.2013

Сяу Ляу Вей пишет:

MaksMS пишет:
Покупать Development Board на ATtiny13 - бред . http://www.ebay.com/itm/261025857921  2,50 $ за 5 штук !
Какой же  бред , если это экономит время и в результате деньги.  В результате для елинственного применения плата за 10 долларов будет самым дешевым решением.

это и есть реальная экономия средств

А если нужен особый конструктив или большой тираж - тогда лучше и дешевле сделать всё "с нуля".

PS: тиня13 на плате стоит дорого потому, что объемы продаж малые, сравните с Mini за 3,5 доллара

 

В большинстве разработок,как и в данном случае по этой теме паять что-то всеравно нужно..Тем более иногда необходима компактность,а с  Development Board такого не получить..

sp34
Offline
Зарегистрирован: 05.03.2013

Сяу Ляу Вей пишет:

PS: тиня13 на плате стоит дорого потому, что объемы продаж малые, сравните с Mini за 3,5 доллара

Ну какой смысл покупать более дорогое и менее функциональное если есть более дешевое и в разы мощнее !

Тинька на Али - стоит 18$ - за 50шт 

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Не ровняйте тини13 и мини, тини - микроконтроллер, мини - отладочная плата.

Тиньку сжечь нетак жалко, и если что заменить тоже не составит труда.

ЗЫ ваш КЭП.

Сяу Ляу Вей
Offline
Зарегистрирован: 25.10.2013

HWman пишет:
Не ровняйте тини13 и мини, тини - микроконтроллер, мини - отладочная плата. Тиньку сжечь нетак жалко, и если что заменить тоже не составит труда.  ЗЫ ваш КЭП.

цена отпладочной платы  с tiny13 ........................................................ USD 10 (объемы продаж маленькие)

цена отладочной платы "pro Mini" с atmega328  .................................. USD 3,5

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013
blink977
Offline
Зарегистрирован: 20.01.2012

Всех с Новым Годом!

Короче говоря, запас всех моих скудных знаний в электронике и схемотехнике иссяк. Я никак не могу заставить работать эту плату. Выкладываю схему, програмный код, разводку.

int startbutton = 0;
int ignition_pin = 1;
int starter_pin = 2;
int brake_pin = 3;
int alt_pin = 4;



int button_state = 0;
int brake_state = 0;
int alt_state = 0;

void setup(){
  pinMode(startbutton, INPUT);
  pinMode(ignition_pin, OUTPUT);
  pinMode(starter_pin, OUTPUT);
  pinMode(brake_pin, INPUT);
  pinMode(alt_pin, INPUT);
}

void ignition(){
  if(digitalRead(startbutton) == HIGH&&button_state == 0){
    digitalWrite(ignition_pin,!digitalRead(ignition_pin));
    button_state=1;
  }
  if(digitalRead(startbutton)==LOW&&button_state==1){
    button_state=0;

  }
}

void start(){
  if(digitalRead(startbutton) == HIGH&&button_state == 0){
    digitalWrite(ignition_pin,!digitalRead(ignition_pin));
    button_state=1;
    delay(500);
    digitalWrite(starter_pin, HIGH);
  }
  if(digitalRead(startbutton)==LOW&&button_state==1){
    button_state=0;
  }
}


void loop(){
  brake_state = digitalRead(brake_pin);
  if(brake_state == LOW){
    ignition();
  }
  if(brake_state == HIGH){
    start();
  }
  alt_state = digitalRead(alt_pin);
  if(alt_state == HIGH){
    digitalWrite(starter_pin, LOW);
  }
}

 

 

Некоторые разъяснения по схеме: на контроллер Attiny85 питание приходит через стабилизатор 7805, на схеме обозначен как U2, резистор R1 5.6к для ресета, Q1 сдвоенная сборка полевых транзисторов MMDF2N02E которые управляют реле зажигания и реле стартера. Если просто нажать кнопку старта то включится только реле зажигания. Если нажать на педаль тормоза то на делитель состоящий из резисторов R8 и R9 поступит +12 вольт и через 500 миллисекунд после включения реле зажигания включится и реле стартера, которое остается включенным пока на делитель R9 R11 не поступит +12 вольт с  лампы зарядки, свидетельствующие о том что двигатель завелся и не отключит реле стартера, оставляя включенным только реле зажигания которое отключится последующим нажатием кнопки старта. J4 и J5 это просто контакты лампочки подсветки кнопки, так как вся плата стоит внутри самой кнопки. J3 и J2 контакты кнопки старта.

Теперь о глюках: в первый раз когда я собрал плату, на столе все заработало и проработало успешно в течении часа. Сегодня при установке в машину опять начались знакомые глюки: самопроизвольное щелканье реле, кнопка только раз включает реле но потом уже не реагирует ни на что даже после перезагрузки платы. достал все это хозяйство и опять на стол, опять те же глюки но в какой то момент все работает, потом опять неработает, вообщем хрень какая то ((( я уже не знаю что думать! в машине плату подключал кабелем UTP пятой категории, не экранированой. Посоветуйте что нибудь, я в полной расстеряности.

blink977
Offline
Зарегистрирован: 20.01.2012

Никто?

Клапауций
Offline
Зарегистрирован: 10.02.2013

blink977 пишет:

Никто?

дросселя и конденсаторы на питание, на все входы/выходы оптопары.

blink977
Offline
Зарегистрирован: 20.01.2012

а на питание развязку не надо?

Клапауций
Offline
Зарегистрирован: 10.02.2013

blink977 пишет:

а на питание развязку не надо?

дросселя и конденсаторы - как бы и есть развязка по питанию.

 

blink977
Offline
Зарегистрирован: 20.01.2012

Клапауций пишет:

blink977 пишет:

а на питание развязку не надо?

дросселя и конденсаторы - как бы и есть развязка по питанию.

 

конденсаторы как бы стоят уже... ((

sp34
Offline
Зарегистрирован: 05.03.2013

R4 , R5 - в похожих схемах я ставлю 47-100 Ом , а R6,R7 - от 100 до 560 кОм -  у вас совсем малы напряжения на ключах из за ваших номиналов !!!

Клапауций
Offline
Зарегистрирован: 10.02.2013

по схеме: R4, R5 - это зачем так?

R10, R11 - тоже, нечто непонятное.

так думаю, что всё должно быть как и R2, R3.

от 12v на контроллер избавляться оптопарами.

blink977
Offline
Зарегистрирован: 20.01.2012

sp34 пишет:

R4 , R5 - в похожих схемах я ставлю 47-100 Ом , а R6,R7 - от 100 до 560 кОм -  у вас совсем малы напряжения на ключах из за ваших номиналов !!!

учту...

blink977
Offline
Зарегистрирован: 20.01.2012

Клапауций пишет:

по схеме: R4, R5 - это зачем так?

R10, R11 - тоже, нечто непонятное.

так думаю, что всё должно быть как и R2, R3.

от 12v на контроллер избавляться оптопарами.

у меня не идет 12в на контроллер

blink977
Offline
Зарегистрирован: 20.01.2012

с самой разводкой платы может быть что то не так?

Клапауций
Offline
Зарегистрирован: 10.02.2013

blink977 пишет:

у меня не идет 12в на контроллер

а, я говорю, что избавляться от 12V на контроллер - судя по описанию вы пытаетесь обмануть самого себя.

blink977 пишет:

Если нажать на педаль тормоза то на делитель состоящий из резисторов R8 и R9 поступит +12 вольт и через 500 миллисекунд после включения реле зажигания включится и реле стартера, которое остается включенным пока на делитель R9 R11 не поступит +12 вольт с  лампы зарядки

тулить оптопары, а не непонятные делители напряжения.

blink977
Offline
Зарегистрирован: 20.01.2012

Клапауций пишет:

blink977 пишет:

у меня не идет 12в на контроллер

а, я говорю, что избавляться от 12V на контроллер - судя по описанию вы пытаетесь обмануть самого себя.

blink977 пишет:

Если нажать на педаль тормоза то на делитель состоящий из резисторов R8 и R9 поступит +12 вольт и через 500 миллисекунд после включения реле зажигания включится и реле стартера, которое остается включенным пока на делитель R9 R11 не поступит +12 вольт с  лампы зарядки

тулить оптопары, а не непонятные делители напряжения.

странно: сначала у меня на схеме стояли оптопары, затем здесь же на этом форуме мне рекомендовали сменить это добро на резисторный делитель, неувязочка выходит. 12 вольт поступает на делитель после которого на контроллер идет уже примерно 4 вольта... кстати, на оптопарах наблюдались те же самые глюки.

Клапауций
Offline
Зарегистрирован: 10.02.2013

blink977 пишет:

странно: сначала у меня на схеме стояли оптопары, затем здесь же на этом форуме мне рекомендовали сменить это добро на резисторный делитель, неувязочка выходит. 12 вольт поступает на делитель после которого на контроллер идет уже примерно 4 вольта... кстати, на оптопарах наблюдались те же самые глюки.

если бы я посоветовал, то была бы неувязочка.

поясню на примере:

насколько безопасно получать, допустим, 5V питания или логический сигнал из сети 220V?

ведь всё так просто - диод, делитель напряжения, конденсатор.

но,.. если что-то пойдёт не так, то халабуда выйдет из строя на уровне контроллера.

12V не так критично, но некошерно, вдобавок оттуда на контроллер вам будут лететь разного рода помехи.

blink977
Offline
Зарегистрирован: 20.01.2012

Клапауций пишет:

blink977 пишет:

странно: сначала у меня на схеме стояли оптопары, затем здесь же на этом форуме мне рекомендовали сменить это добро на резисторный делитель, неувязочка выходит. 12 вольт поступает на делитель после которого на контроллер идет уже примерно 4 вольта... кстати, на оптопарах наблюдались те же самые глюки.

если бы я посоветовал, то была бы неувязочка.

поясню на примере:

насколько безопасно получать, допустим, 5V питания или логический сигнал из сети 220V?

ведь всё так просто - диод, делитель напряжения, конденсатор.

но,.. если что-то пойдёт не так, то халабуда выйдет из строя на уровне контроллера.

12V не так критично, но некошерно, вдобавок оттуда на контроллер вам будут лететь разного рода помехи.

 

допустим я верну на место оптроны, но как же быть с тем что плата и тогда глючила?

Клапауций
Offline
Зарегистрирован: 10.02.2013

blink977 пишет:

допустим я верну на место оптроны, но как же быть с тем что плата и тогда глючила?

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

если у вас и на той схеме будут делители 10-10 К, то вполне возможно.

sp34
Offline
Зарегистрирован: 05.03.2013

Надо помоч парню , т. к и мне интересно что то подобное в виде подарков раздовать на пузотерки !

R2 и R3 исключаем вообще , а в скетче инвертируем на обратную управление этим INPUT

в SETUP прописываем подтягивающий резистор HIGH на этом пине.

pinMode(startbutton, INPUT);
digitalWrite(startbutton, HIGH);// - включаем внутренний pull-up резистор

в скетче поменять все что связанно с этой переменной на противоположное HIGH > LOW , LOW>HIGH, 1>0, 0>1.

Теперь все должно активироваться при низком уровне на этой кнопке.

 

blink977
Offline
Зарегистрирован: 20.01.2012

sp34 пишет:

Надо помоч парню , т. к и мне интересно что то подобное в виде подарков раздовать на пузотерки !

R2 и R3 исключаем вообще , а в скетче инвертируем на обратную управление этим INPUT

в SETUP прописываем подтягивающий резистор HIGH на этом пине.

pinMode(startbutton, INPUT);
digitalWrite(startbutton, HIGH);// - включаем внутренний pull-up резистор

в скетче поменять все что связанно с этой переменной на противоположное HIGH > LOW , LOW>HIGH, 1>0, 0>1.

Теперь все должно активироваться при низком уровне на этой кнопке.

 

тоесть совсем выбрасываем резисторы кнопки и вместо них используем внутренние резисторы контроллера?

sp34
Offline
Зарегистрирован: 05.03.2013

ага и сейчас вас скеч подожму по объему и выложу.

sp34
Offline
Зарегистрирован: 05.03.2013
#include <avr/wdt.h> // - библиотека WDT (сторожевого таймера)
#include <util/delay.h>

// - pin ATtiny
byte startbutton = 0;
byte ignition_pin = 1;
byte starter_pin = 2;
byte brake_pin = 3;
byte alt_pin = 4;

boolean button_state = 0;

void setup(){
  wdt_disable(); // запретили как можно скорее WDT, что-бы не уйти в бесконечный ребут
  
  pinMode(startbutton, INPUT);
  digitalWrite(startbutton, HIGH);// - включаем внутренний pull-up резистор
  pinMode(ignition_pin, OUTPUT);
  pinMode(starter_pin, OUTPUT);
  pinMode(brake_pin, INPUT);
  pinMode(alt_pin, INPUT);
  
  wdt_enable(WDTO_2S); // активировали сторожевой таймер, каждые 2-е секунды его нужно сбрасывать !
}

void ignition(){
  if(digitalRead(startbutton)==LOW && button_state==0){
    digitalWrite(ignition_pin,!digitalRead(ignition_pin));
    button_state=1;
  }
  if(digitalRead(startbutton)==HIGH && button_state==1) button_state=0;
}

void start(){
  if(digitalRead(startbutton)==LOW && button_state==0)
  {
    digitalWrite(ignition_pin,!digitalRead(ignition_pin));
    button_state=1;
    _delay_ms(500);
    digitalWrite(starter_pin, HIGH);
  }
  if(digitalRead(startbutton)==HIGH && button_state==1) button_state=0;
}


void loop(){
  wdt_reset(); // говорим WDT что "все ОК", начинается очередной отсчет 2-х секунд.
  
  if(digitalRead(brake_pin)==LOW) ignition();
  else start();
  
  if(digitalRead(alt_pin)==HIGH) digitalWrite(starter_pin, LOW);
}

скетч уже без резисторов R2,R3 и в ключах поставить другие номиналы , а  R10 , R11 - замените на 2.7 - 3 кОм( на заведенной авто до 16 вольт напряжение может доходить)