Anda di halaman 1dari 3

#include<Stepper.

h>
String
int
sega =
segb =
segc =
segd =
sege =
segf =
segg =

voice;
2,
3,
4,
5,
6,
7,
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,
digitalWrite(segb,
digitalWrite(segc,
digitalWrite(segd,
digitalWrite(sege,
digitalWrite(segf,
digitalWrite(segg,

HIGH);
HIGH);
HIGH);
HIGH);
HIGH);
HIGH);
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

Anda mungkin juga menyukai