int firstSensor = 0; // first analog sensor int secondSensor = 0; // second analog sensor int thirdSensor = 0; // digital sensor int inByte = 0; // incoming serial byte char BYTE; boolean status_unlock; boolean status_bluetooth; long interval = 1000; // interval at which to blink (milliseconds) long previousMillis = 0; // will store last time LED was update int minite,sec; void setup() { Serial.begin(9600); establishContact(); // send a byte to establish contact until receiver responds pinMode(2, OUTPUT); pinMode(3,OUTPUT); pinMode(7, OUTPUT); pinMode(8,OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); status_bluetooth = true; status_unlock = false; sec = 0; } void loop() { analogWrite(5,100); analogWrite(6,100); if (Serial.available() > 0) { inByte = Serial.read(); if (inByte == 'A') { digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(7, HIGH); digitalWrite(8, LOW); digitalWrite(9, HIGH); digitalWrite(10, HIGH); inByte = 0; } else if (inByte == 'B') { digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(7, LOW); digitalWrite(8, HIGH); digitalWrite(9, LOW); digitalWrite(10, LOW); inByte = 0; } else if (inByte == 'D') //LEFT MOTOR ON { digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(7, HIGH); digitalWrite(8, LOW); digitalWrite(9, HIGH); digitalWrite(10, LOW); inByte = 0; } else if (inByte == 'C') //RIGHT MOTOR ON { digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, HIGH); inByte = 0; } else if (inByte == 'E') { digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); inByte = 0; } else if (inByte == 'F') { digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(7, HIGH); digitalWrite(8, LOW); inByte = 0; } else if (inByte == 'G') { digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(7, LOW); digitalWrite(8, HIGH); inByte = 0; } if(inByte == 'S'){ Serial.print('S', BYTE); // send a char status_bluetooth = true; sec = 0; } } // if(Serial /* unsigned long currentMillis = millis(); if(currentMillis - previousMillis > interval) { previousMillis = currentMillis; // save the last time you blinked the LED sec++; if(status_unlock==true){ if(sec== 11){ digitalWrite(LED_PIN1, HIGH); // switch on LED delay(800); digitalWrite(LED_PIN1, LOW); // switch off LED status_unlock = false; sec = 0; } } else sec = 0; } */ } //Loop void establishContact() { while (Serial.available() <= 0) { Serial.print('.', BYTE); // send a capital A delay(500); } }