arduino coding

download arduino coding

If you can't read please download the document

description

code of voice controlling a device

Transcript of arduino coding

#includeString voice;int sega = 2,segb = 3,segc = 4,segd = 5,sege = 6, segf = 7,segg = 8;const int stepsPerRevolution = 500; Stepper myStepper(stepsPerRevolution, 9,10,11,12);//-----------------------------------------------------------------------// void setup() { Serial.begin(9600);myStepper.setSpeed(60); pinMode(sega, OUTPUT); pinMode(segb, OUTPUT); pinMode(segc, OUTPUT); pinMode(segd, OUTPUT); pinMode(sege, OUTPUT); pinMode(segf, OUTPUT); pinMode(segg, OUTPUT); digitalWrite(sega, HIGH);digitalWrite(segb, HIGH);digitalWrite(segc, HIGH);digitalWrite(segd, HIGH);digitalWrite(sege, HIGH);digitalWrite(segf, HIGH);digitalWrite(segg, LOW); }//-----------------------------------------------------------------------// void loop() { while (Serial.available()){ //Check if there is an available byte to read delay(10); //Delay added to make thing stable char c = Serial.read(); //Conduct a serial read if (c == '#') {break;} //Exit the loop when the # is detected after the word voice += c; //Shorthand for voice = voice + c } if (voice.length() > 0) { Serial.println(voice); //---------------------------------------------------------------------------// if(voice == "*first floor") { Serial.println("clockwise"); myStepper.step(stepsPerRevolution); digitalWrite(sega, LOW);digitalWrite(segb, HIGH);digitalWrite(segc, HIGH);digitalWrite(segd, LOW);digitalWrite(sege, LOW);digitalWrite(segf, LOW);digitalWrite(segg, LOW); {char c = Serial.read(); //Conduct a serial read if (c == '#') {break;} //Exit the loop when the # is detected after the word voice += c; if(voice == "*second floor") { Serial.println("clockwise"); myStepper.step(stepsPerRevolution); digitalWrite(sega, HIGH);digitalWrite(segb, HIGH);digitalWrite(segc, LOW);digitalWrite(segd, HIGH);digitalWrite(sege, HIGH);digitalWrite(segf, LOW);digitalWrite(segg, HIGH); } else if(voice == "*ground floor") { Serial.println("counterclockwise"); myStepper.step(-stepsPerRevolution); myStepper.step(-stepsPerRevolution); digitalWrite(sega, HIGH);digitalWrite(sega, HIGH);digitalWrite(segb, HIGH);digitalWrite(segc, HIGH);digitalWrite(segd, HIGH);digitalWrite(sege, HIGH);digitalWrite(segf, HIGH);digitalWrite(segg, LOW); } } } else if(voice == "*second floor") { Serial.println("clockwise"); myStepper.step(stepsPerRevolution); myStepper.step(stepsPerRevolution); digitalWrite(sega, HIGH);digitalWrite(segb, HIGH);digitalWrite(segc, LOW);digitalWrite(segd, HIGH);digitalWrite(sege, HIGH);digitalWrite(segf, LOW);digitalWrite(segg, HIGH); {char c = Serial.read(); //Conduct a serial read if (c == '#') {break;} //Exit the loop when the # is detected after the word voice += c; if(voice == "*first floor") { Serial.println("counterclockwise"); myStepper.step(-stepsPerRevolution); digitalWrite(sega, LOW);digitalWrite(segb, HIGH);digitalWrite(segc, HIGH);digitalWrite(segd, LOW);digitalWrite(sege, LOW);digitalWrite(segf, LOW);digitalWrite(segg, LOW); } else if(voice == "*ground floor") { Serial.println("counterclockwise"); myStepper.step(-stepsPerRevolution); myStepper.step(-stepsPerRevolution); digitalWrite(sega, HIGH);digitalWrite(segb, HIGH);digitalWrite(segc, HIGH);digitalWrite(segd, HIGH);digitalWrite(sege, HIGH);digitalWrite(segf, HIGH);digitalWrite(segg, LOW); } } }//-----------------------------------------------------------------------// voice="";}} //Reset the variable after initiating