Sample Setting Up Two or More Void
Sample Setting Up Two or More Void
void setup() {
pinMode(red1, OUTPUT);
pinMode(red2, OUTPUT);
pinMode(blue1, OUTPUT);
pinMode(blue2, OUTPUT);
pinMode(front1, OUTPUT);
pinMode(front2, OUTPUT);
pinMode(back1, OUTPUT);
pinMode(back2, OUTPUT);
pinMode(enablePWMPin, OUTPUT);
pinMode(controlPinA, OUTPUT);
pinMode(controlPinB, OUTPUT);
digitalWrite(enablePWMPin, LOW);
digitalWrite(front1, LOW);
digitalWrite(front2, LOW);
digitalWrite(back1, LOW);
digitalWrite(back2, LOW);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(blue1, LOW);
digitalWrite(blue2, LOW);
noTone(buzzer);
}
void loop() {
digitalWrite(enablePWMPin, HIGH);
digitalWrite(controlPinA, HIGH);
digitalWrite(controlPinB, LOW);
delay(3000);
digitalWrite(controlPinA, LOW);
digitalWrite(controlPinB, HIGH);
delay(3000);
}
void loop() {
digitalWrite(red1, HIGH);
digitalWrite(red2, HIGH);
digitalWrite(blue1, LOW);
digitalWrite(blue2, LOW);
delay(250);
digitalWrite(red1, LOW);
digitalWrite(red2, LOW);
digitalWrite(blue1, HIGH);
digitalWrite(blue2, HIGH);
delay(250);
}
void loop() {
int directionA = digitalRead(controlPinA);
int directionB = digitalRead(controlPinB);
if (directionA == HIGH && directionB == LOW) {
digitalWrite(front1, HIGH);
digitalWrite(front2, HIGH);
digitalWrite(back1, LOW);
digitalWrite(back2, LOW);
} else if (directionA == LOW && directionB == HIGH) {
digitalWrite(back1, HIGH);
digitalWrite(back2, HIGH);
digitalWrite(front1, LOW);
digitalWrite(front2, LOW);
} else {
digitalWrite(front1, LOW);
digitalWrite(front2, LOW);
digitalWrite(back1, LOW);
digitalWrite(back2, LOW);
}
}
void loop() {
lights1();
lights2();
motor();
void lights1() {
void lights2() {
void motor() {
int directionA = digitalRead(controlPinA);
int directionB = digitalRead(controlPinB);
if (directionA == HIGH && directionB == LOW) {
digitalWrite(front1, HIGH);
digitalWrite(front2, HIGH);
digitalWrite(back1, LOW);
digitalWrite(back2, LOW);
} else if (directionA == LOW && directionB == HIGH) {
digitalWrite(back1, HIGH);
digitalWrite(back2, HIGH);
digitalWrite(front1, LOW);
digitalWrite(front2, LOW);
} else {
digitalWrite(front1, LOW);
digitalWrite(front2, LOW);
digitalWrite(back1, LOW);
digitalWrite(back2, LOW);
}
}
// Include Scheduler since we want to manage multiple tasks.
#include <Scheduler.h>
void setup() {
Serial.begin(9600);
// IMPORTANT:
// When multiple tasks are running 'delay' passes control to
// other tasks while waiting and guarantees they get executed.
delay(1000);
digitalWrite(led1, LOW);
delay(1000);
}