29-03-2022, 06:08
Więc tak wpisałem ten kod lecz nie wiem czy dobrze to zrobiłem bo wywala mi błędy
Kod:
int buttonPin1 = 2; // Start button
int buttonPin2 = 3; //button
int buttonPin3 = 4;
int buttonPin4 = 5;
int greenLedPin = 10; // green led start status int
int redLedPin = 11; //red led stop status
int motorPin = 12; // the motor's pin
int motorPin1 = 13;
int buttonStatus1 = 0;
int buttonStatus2 = 0;
int buttonStatus3 = 0;
int buttonStatus4 = 0;
void setup() {
pinMode(motorPin, OUTPUT);
pinMode(motorPin1 ,OUTPUT);
pinMode(greenLedPin, OUTPUT);
pinMode(redLedPin, OUTPUT);
pinMode(buttonPin1, INPUT_PULLUP);
pinMode(buttonPin2, INPUT_PULLUP);
pinMode(buttonPin3 ,INPUT_PULLUP);
pinMode(buttonPin4 ,INPUT_PULLUP);
digitalWrite(redLedPin, LOW);//Set the red led initially to High
digitalWrite(motorPin, LOW);//Set the motorpin initially to LOW
digitalWrite(motorPin1 ,LOW);
digitalWrite(greenLedPin ,LOW);
}
void loop() {
buttonStatus1 = !digitalRead(buttonPin1);
buttonStatus2 = !digitalRead(buttonPin2);
buttonStatus3 = !digitalRead(buttonPin3);
buttonStatus4 = !digitalRead(buttonPin4);
if (buttonStatus1 == HIGH && buttonStatus2 == LOW) { // if the start button is pressed (AND stop button not)
unsigned long newTime;
unsigned long oldTime;
}
void loop (){
newTime = millis();
if(newTime - oldTime >= 1000){
digitalWrite(motorPin, HIGH); // turn the motor ON
digitalWrite(greenLedPin, HIGH); //turn the green led indicator ON
digitalWrite(redLedPin, LOW); //turn the red led indicator O
oldTime = newTime;
}
}
digitalWrite(motorPin, HIGH); // turn the motor ON
digitalWrite(greenLedPin, HIGH); //turn the green led indicator ON
digitalWrite(redLedPin, LOW); //turn the red led indicator OFF
}
if (buttonStatus1 == LOW && buttonStatus2 == HIGH) { // if stop button is pressed (AND the start off)
digitalWrite(motorPin, LOW); // turn the motor OFF
digitalWrite(greenLedPin, LOW); //turn the green led indicator OFF
digitalWrite(redLedPin, HIGH); //turn the red led indicator ON
}
if (buttonStatus2 == HIGH && buttonStatus3 == LOW) { // if stop button is pressed (AND the start off)
digitalWrite(motorPin1, HIGH); // turn the motor OFF
digitalWrite(greenLedPin, HIGH); //turn the green led indicator OFF
digitalWrite(redLedPin, LOW); //turn the red led indicator O
}
if (buttonStatus2 == LOW && buttonStatus3 == HIGH) { // if stop button is pressed (AND the start off)
digitalWrite(motorPin1, LOW); // turn the motor OFF
digitalWrite(greenLedPin, LOW); //turn the green led indicator OFF
digitalWrite(redLedPin, HIGH); //turn the red led indicator O
}
if (buttonStatus4 == HIGH && buttonStatus3 == LOW) { // if stop button is pressed (AND the start off)
digitalWrite(motorPin1, LOW); // turn the motor OFF
digitalWrite(greenLedPin, LOW); //turn the green led indicator OFF
digitalWrite(redLedPin, LOW); //turn the red led indicator O
}
if (buttonStatus4 == HIGH && buttonStatus2 == LOW) { // if stop button is pressed (AND the start off)
digitalWrite(motorPin, HIGH); // turn the motor OFF
digitalWrite(greenLedPin, LOW); //turn the green led indicator OFF
digitalWrite(redLedPin, LOW); //turn the red led indicator O
}
}