PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2011, 21:39   #11
Dj Aleks
Старший Пользователь
 
Аватар для Dj Aleks
 
Регистрация: 13.05.2010
Возраст: 40
Город: Воронеж
Регион: 36
Машина: Jetta 6
Сообщений: 899
Dj Aleks is infamous around these parts
По умолчанию

пробовал так))) схема перестает вообще работать! если void loop() зацикливает программу, то почему она после когда все потушили не запускается по новой?
__________________
Мой проект http://pccar.ru/showthread.php?t=18618

Поспешишь, AIRBAG распушишь...

Dj Aleks вне форума   Ответить с цитированием
Старый 28.10.2011, 21:42   #12
BlkDem
Старший Пользователь
 
Аватар для BlkDem
 
Регистрация: 21.10.2009
Возраст: 46
Город: Киселевск
Регион: 42
Машина: Kia Sorento 2.5TD AT TOD LSD
Сообщений: 524
BlkDem is just really niceBlkDem is just really niceBlkDem is just really niceBlkDem is just really nice
По умолчанию

Код ТС работать не будет. Условия некорректны
__________________
Планшет на Android -> USB-DAC (PCM2704 - SPDIF) -> Clarion HX-D2 -> Helix H500 Esprit -> Dynaudio MD100 + Миды из комплекта Pioneer TS-C131 PRS, доработанные Михаилом Nitro + Hertz F20 + Alpine PDX-1.600 + Auditor RIP 380.
BlkDem вне форума   Ответить с цитированием
Старый 28.10.2011, 21:42   #13
Dj Aleks
Старший Пользователь
 
Аватар для Dj Aleks
 
Регистрация: 13.05.2010
Возраст: 40
Город: Воронеж
Регион: 36
Машина: Jetta 6
Сообщений: 899
Dj Aleks is infamous around these parts
По умолчанию

Цитата:
Сообщение от Hamster Посмотреть сообщение
Программа не может взять и остановиться
Она может зациклится или тупо стоять и ждать определенного события (считай тот же цикл).
но событие есть)))
void loop()
{
if (digitalRead(VhodPin) == HIGH)
digitalWrite(VihodPin, HIGH); // вот первое, на котором останавливается
delay(100); //вот дальше
digitalWrite(VihodPin, LOW);
delay(100);
digitalWrite(VihodPin, HIGH);
delay(100);
digitalWrite(VihodPin, LOW);
delay(100);
}
}
__________________
Мой проект http://pccar.ru/showthread.php?t=18618

Поспешишь, AIRBAG распушишь...

Dj Aleks вне форума   Ответить с цитированием
Старый 28.10.2011, 21:44   #14
Dj Aleks
Старший Пользователь
 
Аватар для Dj Aleks
 
Регистрация: 13.05.2010
Возраст: 40
Город: Воронеж
Регион: 36
Машина: Jetta 6
Сообщений: 899
Dj Aleks is infamous around these parts
По умолчанию

Цитата:
Сообщение от BlkDem Посмотреть сообщение
Код ТС работать не будет. Условия некорректны
а в чем именно?!
__________________
Мой проект http://pccar.ru/showthread.php?t=18618

Поспешишь, AIRBAG распушишь...

Dj Aleks вне форума   Ответить с цитированием
Старый 28.10.2011, 21:46   #15
Dj Aleks
Старший Пользователь
 
Аватар для Dj Aleks
 
Регистрация: 13.05.2010
Возраст: 40
Город: Воронеж
Регион: 36
Машина: Jetta 6
Сообщений: 899
Dj Aleks is infamous around these parts
По умолчанию

уже вешаться хочется от arduino этого.... вроде все просто, а вроде.....
__________________
Мой проект http://pccar.ru/showthread.php?t=18618

Поспешишь, AIRBAG распушишь...

Dj Aleks вне форума   Ответить с цитированием
Старый 28.10.2011, 21:50   #16
BlkDem
Старший Пользователь
 
Аватар для BlkDem
 
Регистрация: 21.10.2009
Возраст: 46
Город: Киселевск
Регион: 42
Машина: Kia Sorento 2.5TD AT TOD LSD
Сообщений: 524
BlkDem is just really niceBlkDem is just really niceBlkDem is just really niceBlkDem is just really nice
По умолчанию

У тебя оба условия будут выполняться. Пофиг, нажат тормоз или нет. Условия не исключающие. Поэтому, я тебе показал, что тормоз надо опрашивать в обоих случаях.

Так еще попробуй.

PHP код:
void loop() 

if ((
digitalRead(StartPin) == HIGH
{
 if (
digitalRead(TormPin) == HIGH)) //сравнение 2 входов 

digitalWrite(ACCPinHIGH); //включаем зажигание 
delay(150); 
digitalWrite(StPinHIGH); //включаем стартер 
delay(200);  
digitalWrite(StPinLOW); //выключаем стартер через 10 сек 
delay(50);  
digitalWrite(MBPinHIGH); //Подаем напряжение на блок питания ноутбука  
delay(40);  
digitalWrite(RSPinHIGH); //нажатие кнопки ноутбука 
delay(20);  
digitalWrite(RSPinLOW); //отпускаем кнопку 
delay(1200);  
digitalWrite(RemPinHIGH); //remote усилителя 


else

digitalWrite(ACCPinLOW); //выключаем АСС 
delay(100); 
digitalWrite(RemPinLOW); //Усилители  
digitalWrite(RSPinHIGH); //кнопка ноутбука 
delay(100);  
digitalWrite(RSPinLOW); //отпускаем 
delay(1200); 
digitalWrite(MBPinLOW); //глушим блок питания бука 


}

Мог попутать количество скобок, не обессудь
__________________
Планшет на Android -> USB-DAC (PCM2704 - SPDIF) -> Clarion HX-D2 -> Helix H500 Esprit -> Dynaudio MD100 + Миды из комплекта Pioneer TS-C131 PRS, доработанные Михаилом Nitro + Hertz F20 + Alpine PDX-1.600 + Auditor RIP 380.
BlkDem вне форума   Ответить с цитированием
Старый 28.10.2011, 21:51   #17
Dj Aleks
Старший Пользователь
 
Аватар для Dj Aleks
 
Регистрация: 13.05.2010
Возраст: 40
Город: Воронеж
Регион: 36
Машина: Jetta 6
Сообщений: 899
Dj Aleks is infamous around these parts
По умолчанию

вот отладочная схема...
Миниатюры
Нажмите на изображение для увеличения
Название: otlad.JPG
Просмотров: 821
Размер:	85.4 Кб
ID:	24161  
__________________
Мой проект http://pccar.ru/showthread.php?t=18618

Поспешишь, AIRBAG распушишь...

Dj Aleks вне форума   Ответить с цитированием
Старый 28.10.2011, 21:54   #18
BlkDem
Старший Пользователь
 
Аватар для BlkDem
 
Регистрация: 21.10.2009
Возраст: 46
Город: Киселевск
Регион: 42
Машина: Kia Sorento 2.5TD AT TOD LSD
Сообщений: 524
BlkDem is just really niceBlkDem is just really niceBlkDem is just really niceBlkDem is just really nice
По умолчанию

Таблицу соответствия пинов ардуины и атмеги имеешь перед глазами? Ничего не перепутано?
__________________
Планшет на Android -> USB-DAC (PCM2704 - SPDIF) -> Clarion HX-D2 -> Helix H500 Esprit -> Dynaudio MD100 + Миды из комплекта Pioneer TS-C131 PRS, доработанные Михаилом Nitro + Hertz F20 + Alpine PDX-1.600 + Auditor RIP 380.
BlkDem вне форума   Ответить с цитированием
Старый 28.10.2011, 21:55   #19
Dj Aleks
Старший Пользователь
 
Аватар для Dj Aleks
 
Регистрация: 13.05.2010
Возраст: 40
Город: Воронеж
Регион: 36
Машина: Jetta 6
Сообщений: 899
Dj Aleks is infamous around these parts
По умолчанию

Цитата:
Сообщение от BlkDem Посмотреть сообщение
У тебя оба условия будут выполняться. Пофиг, нажат тормоз или нет. Условия не исключающие. Поэтому, я тебе показал, что тормоз надо опрашивать в обоих случаях.

Так еще попробуй.

PHP код:
void loop() 

if ((
digitalRead(StartPin) == HIGH
{
 if (
digitalRead(TormPin) == HIGH)) //сравнение 2 входов 

digitalWrite(ACCPinHIGH); //включаем зажигание 
delay(150); 
digitalWrite(StPinHIGH); //включаем стартер 
delay(200);  
digitalWrite(StPinLOW); //выключаем стартер через 10 сек 
delay(50);  
digitalWrite(MBPinHIGH); //Подаем напряжение на блок питания ноутбука  
delay(40);  
digitalWrite(RSPinHIGH); //нажатие кнопки ноутбука 
delay(20);  
digitalWrite(RSPinLOW); //отпускаем кнопку 
delay(1200);  
digitalWrite(RemPinHIGH); //remote усилителя 


else

digitalWrite(ACCPinLOW); //выключаем АСС 
delay(100); 
digitalWrite(RemPinLOW); //Усилители  
digitalWrite(RSPinHIGH); //кнопка ноутбука 
delay(100);  
digitalWrite(RSPinLOW); //отпускаем 
delay(1200); 
digitalWrite(MBPinLOW); //глушим блок питания бука 


}

Мог попутать количество скобок, не обессудь
получается тогда, что если оба канала HIGH то действие выполнится, правильно... а потом else если на 2 каналах не будет HIGH то сработает второе правило... а это значит при движении нажмешь кнопку, понятно, ладно, проехали... а если тормоз)))))) сразу выполняется все что после else...
__________________
Мой проект http://pccar.ru/showthread.php?t=18618

Поспешишь, AIRBAG распушишь...

Dj Aleks вне форума   Ответить с цитированием
Старый 28.10.2011, 21:57   #20
Dj Aleks
Старший Пользователь
 
Аватар для Dj Aleks
 
Регистрация: 13.05.2010
Возраст: 40
Город: Воронеж
Регион: 36
Машина: Jetta 6
Сообщений: 899
Dj Aleks is infamous around these parts
По умолчанию

Цитата:
Сообщение от BlkDem Посмотреть сообщение
Таблицу соответствия пинов ардуины и атмеги имеешь перед глазами? Ничего не перепутано?
имею....
Миниатюры
Нажмите на изображение для увеличения
Название: arduino-cheat-sheet.jpg
Просмотров: 878
Размер:	132.7 Кб
ID:	24162  
__________________
Мой проект http://pccar.ru/showthread.php?t=18618

Поспешишь, AIRBAG распушишь...

Dj Aleks вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 17:33.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot