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

Здравствуйте Уважаемые Гуру.. Выдалось 10 минут свободного времени и накидал несколько строк для arduino. сильно не пинайте, это мой первый проект с контроллерами.... есть несколько вопросов... ткните носом плиз если есть ошибки.

int StartPin=0; //вход для кнопки start stop engine
int TormPin=1; //вход для лягушки педали тормоза
int CamPin=2; //вход для камеры заднего вида
int ACCPin=2; //выход на реле зажигания АСС
int StPin=3; //выход на реле стартера
int MBPin=4; //выход на Блок питания ноутбука
int RemPin=5; //выход на включение усилителя (remote)
int CamPin=6; //выход кнопки переключения камеры заднего вида
int RSPin=7; //Выход кнопки для старта ноутбука

void setup()
{
PinMode(StartPin, INPUT); //объявляем вход
PinMode(TormPin, INPUT); //объявляем вход
PinMode(CamPin, INPUT); //объявляем вход
PinMode(ACCPin, OUTPUT); //объявляем выход
PinMode(StPin, OUTPUT); //объявляем выход
PinMode(MBPin, OUTPUT); //объявляем выход
PinMode(RemPin, OUTPUT); //объявляем выход
PinMode(CamPin, OUTPUT); //объявляем выход
PinMode(RSPin, OUTPUT); //объявляем выход

}
выше вроде все понятно, думаю ошибок нет...
void loop()
{
if (digitalRead(StartPin) == HIGH) //проверяем кнопку start stop engine
if (digitalRead(TormPin) == HIGH) //проверяем нажатие педали тормоза

вот с проверкой старта и педали правильно? чтобы ниже программа начала выполнятся только при условии HIGH на этих двух входах... и не будет потом что в дороге при нажатии педали тормоза она что то зациклит?

{
digitalWrite(ACCPin, HIGH); //включаем зажигание
digitalWrite(StPin, HIGH); //включаем стартер
delay(10000); //пауза 10 сек
digitalWrite(StPin, LOW); //выключаем стартер через 10 сек
delay(5000) //пауза 5 сек перед включением компьютера
digitalWrite(MBPin, HIGH); //Подаем напряжение на блок питания ноутбука
delay(1000) //пауза 1 сек перед стартом ноутбука
digitalWrite(RSPin, HIGH); //старт ноутбука
delay(700) //длительность нажатия кнопки старта ноутбука
digitalWrite(RSPin, LOW);
delay(15000) //пауза на включение усилителя
digitalWrite(RemPin, HIGH); //remote усилителя
}
}

как сделать при повторном нажатии кнопки чтобы начать с задержками гасить компы усилки двигатель?
if (digitalRead(StartPin) == LOW)
и дальше все выключать как выше?
__________________
Мой проект http://pccar.ru/showthread.php?t=18618

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

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