ну вот теперь завязали все это на педаль тормоза и лампочку АКБ
PHP код:
int Mute = 19; // Pin 19 - Mute
int Start = 18; // Pin 18 - Start
int Stopi = 17; // Pin 17 - Stop
int Opening = 15; // Pin 15 - Open
int Light = 16; // Pin 16 - Light
int Lampbattery = 4;
int Stopisignal = 2;
int Speedisensor = 3;
byte com = 0; //reply from voice recognition
boolean running = false;
boolean flag=false;
void setup() {
// initialize the digital pins as output
pinMode(Mute, OUTPUT);
pinMode(Start, OUTPUT);
pinMode(Stopi, OUTPUT);
pinMode(Opening, OUTPUT);
pinMode(Light, OUTPUT);
pinMode(Lampbattery, INPUT);
digitalWrite(Lampbattery, HIGH);
pinMode(Stopisignal, INPUT);
digitalWrite(Stopisignal, HIGH);
pinMode(Speedisensor, INPUT);
Serial.begin(9600); // Start serial communication at 9600bps
delay(2000);
Serial.write(0xAA);
Serial.write(0x37);
delay(1000);
Serial.write(0xAA);
Serial.write(0x21);
}
void loop() // run over and over again
{
if(Serial.available())
{
com = Serial.read();
if(com==0x13 && !flag)
{
flag=true;
digitalWrite(Mute, HIGH);
com=0;
}
if(flag)
{
switch(com)
{
case 0x15:
running = !running;
digitalWrite(Light, running);
flag=false;
digitalWrite(Mute, LOW);
com=0;
break;
case 0x11:
if(digitalRead(2)==LOW && digitalRead(4)==LOW )
{
digitalWrite(Start, HIGH);
delay(1000);
digitalWrite(Start, LOW);
flag=false;
digitalWrite(Mute, LOW);
com=0;
}
break;
case 0x12:
if(digitalRead(2)==LOW && digitalRead(4)==HIGH)
{
digitalWrite(Stopi, HIGH);
delay(1000);
digitalWrite(Stopi, LOW);
flag=false;
digitalWrite(Mute, LOW);
com=0;
}
break;
case 0x14:
digitalWrite(Opening, HIGH);
delay(1000);
digitalWrite(Opening, LOW);
flag=false;
digitalWrite(Mute, LOW);
com=0;
break;
case 0x13:
flag=false;
digitalWrite(Mute, LOW);
com=0;
break;
}
}
}
}
за что огромное спасибо manu_245
ну и конечно же видео
может немного не понятно поясню то есть лампочка АКБ горит двигатель не запущен нажимаем стоп потом произносим триггер и только после совпадения всех 3-х условий она откликнется на слово ниндзя и запустит двигатель лампочка АКБ потухла опять нажимаем тормоз триггер и только тогда можно его заглушить кстате эта возможность исключает путаницу двух команд (ниндзя и япошка) т к распознование голоса не совершенно во время тестов я замечал что иногда при произнесении ниндзяя она могла зажеч светодиод япошки и наоборот ))))))
возник вопрос :
один из пассажиров решив надомной и зная все команды приколоться решит на ходу открыть багажник???
решение:
сделать одним из условий наличие сигнала на датчике скорости и это исключит возможность открытия багажника на ходу
и опять спасибо за подсказку manu_245
теперь осталось сделать еще одно и очень важное условие это датчик скорости