thank you, i have changed that.
the compiler is still kicking out an error with
HardwareArduino:35: error: 'myStepper' does not name a type
myStepper.setSpeed(180);
^
exit status 1
'myStepper' does not name a type
just to show you the code:
#include <Stepper.h>
//ints
String serialInput = "";
int overrideButton = false; // turn override on
int overrideOpen = false; // open curtains while in override
bool openState = false; //check if open
int ambient = ""; //collection for sensor
const int stepsPerRevolution = 212; // motor revolution
int motorMove = 3800; //how far the motor has to move to flly close the curtain
int red = 0; //brightness out of 255
int green = 0; //brightness out of 255
int blue = 0; //brightness out of 255
const byte numChars = 32;
char receivedChars[numChars];
boolean newData = false;
//pins decleration
int sensor = A4;
int RX = 0;
int TX = 1;
int redButton = digitalRead(2);
int redPin = 3;
int blackButton = digitalRead(4);
int greenPin = 5;
int bluePin = 6;
int motorPower = 7;
int motor1 = 8;
int motor2 = 9;
int motor3 = 10;
int motor4 = 11;
int motor5 = 12;
int motor6 = 13;
//unknow
Stepper myStepper(stepsPerRevolution, 8, 11, 12, 13);
myStepper.setSpeed(180);
void setup() {
//arduino set up
Serial.begin(9600); //start serial
//pinmodes
pinMode(2, INPUT); //button
pinMode(3, OUTPUT); //redled
pinMode(4, INPUT); //button
pinMode(5, OUTPUT); //greenled
pinMode(6, OUTPUT); //blueled
pinMode(7, OUTPUT); //motorpower
pinMode(8, OUTPUT); //motorcontrol
pinMode(9, OUTPUT); //motorsheildpower
pinMode(10, OUTPUT); //motorsheildpower
pinMode(11, OUTPUT); //motorcontrol
pinMode(12, OUTPUT); //motorcontrol
pinMode(13, OUTPUT); //motorcontrol
}
void loop() {
while(!overrideButton) {
recvWithStartEndMarkers();
showNewData();
Serial.print(serialInput);
serialInput;
serialInput = "";
if (blackButton == HIGH) {
overrideButton = !overrideButton;
}
}
while (overrideButton == true) {
if(blackButton == HIGH) {
overrideButton = !overrideButton;
}
}
if (redButton == HIGH) {
overrideOpen = !overrideOpen;
}
if (overrideOpen == true) {
curtainOpen();
} else if (curtainOpen == false) {
curtainClose();
} else {
for(int x = 0; x < 8; x++) {
Serial.print("ERROR ");
Serial.println("override function curtainopen not a bool!");
}
}
}
int curtainOpen() {
if (openState == false) {
digitalWrite(7, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
myStepper.step(motorMove);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
openState = true;
Serial.println("Curtains are open");
}
int curtainClose() {
if (openState == true) {
digitalWrite(7, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
myStepper.step(-motorMove);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
openState = false;
Serial.println("Curtains are closed");
}
int led() {
digitalWrite(redPin, red);
digitalWrite(greenPin, green);
digitalWrite(bluePin, blue);
Serial.print(" Red = ");
Serial.print(red);
Serial.print(";");
Serial.print(" Green = ");
Serial.print(green);
Serial.print(";");
Serial.print(" Blue = ");
Serial.print(blue);
Serial.println(";");
}
int brightness() {
ambient = analogRead(sensor);
Serial.print("sensor = ");
Serial.print(ambient);
Serial.println(";");
}
void recvWithStartEndMarkers() {
static boolean recvInProgress = false;
static byte ndx = 0;
char startMarker = '<';
char endMarker = '>';
char rc;
while (Serial.available() > 0 && newData == false) {
rc = Serial.read();
if (recvInProgress == true) {
if (rc != endMarker) {
receivedChars[ndx] = rc;
ndx++;
if (ndx >= numChars) {
ndx = numChars - 1;
}
}
else {
receivedChars[ndx] = '\0'; // terminate the string
recvInProgress = false;
ndx = 0;
newData = true;
}
}
else if (rc == startMarker) {
recvInProgress = true;
}
}
}
void showNewData() {
if (newData == true) {
serialInput = receivedChars;
newData = false;
}
}