Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Rachel Monger
- * 6/19/17
- * Combining Programs
- */
- #include <LiquidCrystal.h>
- LiquidCrystal lcd (12, 11, 6, 7, 8, 9);
- const int photoPin = A2;
- int photoVal = 0;
- const int controlPin1 = 2;
- const int controlPin2 = 3;
- const int enablePin = 10;
- const int directionSwitchPin = 4;
- const int onOffSwitchStateSwitchPin = 5;
- const int potPin = A0;
- int onOffSwitchState = 0;
- int previousOnOffSwitchState = 0;
- int directionSwitchState = 0;
- int previousDirectionSwitchState = 0;
- int motorEnabled = 0;
- int motorSpeed = 0;
- int motorDirection = 0;
- void setup()
- {
- pinMode(photoPin, INPUT);
- Serial.begin(9600);
- lcd.begin(16, 2);
- lcd.clear();
- pinMode(potPin, INPUT);
- pinMode(directionSwitchPin, INPUT);
- pinMode(onOffSwitchStateSwitchPin, INPUT);
- pinMode(controlPin1, OUTPUT);
- pinMode(controlPin2, OUTPUT);
- pinMode(enablePin, OUTPUT);
- Serial.begin(9600);
- digitalWrite(enablePin, LOW);
- for(int counter = 0; counter < 11; counter++)
- {
- lcd.setCursor(counter, 0);
- lcd.print("Rachel");
- delay(300);
- lcd.clear();
- }
- }
- void loop()
- {
- photoVal = analogRead(photoPin);
- lcd.print("the value is:");
- lcd.setCursor(6, 1);
- lcd.print(photoVal);
- delay(50);
- lcd.clear();
- onOffSwitchState = digitalRead(onOffSwitchStateSwitchPin);
- delay(1);
- directionSwitchState = digitalRead(directionSwitchPin);
- motorSpeed = analogRead(potPin);
- motorSpeed = map(motorSpeed, 0,1023, 0,255);
- motorSpeed = constrain(motorSpeed, 0, 255);
- if(onOffSwitchState != previousOnOffSwitchState)
- {
- if(onOffSwitchState == HIGH)
- {
- motorEnabled = !motorEnabled;
- }
- }
- if(directionSwitchState != previousDirectionSwitchState)
- {
- if(directionSwitchState == HIGH)
- {
- motorDirection = !motorDirection;
- }
- }
- if(motorDirection == 1)
- {
- digitalWrite(controlPin1, HIGH);
- digitalWrite(controlPin2, LOW);
- }
- else
- {
- digitalWrite(controlPin1, LOW);
- digitalWrite(controlPin2, HIGH);
- }
- if(motorEnabled == 1)
- {
- analogWrite(enablePin, motorSpeed);
- }
- else
- {
- analogWrite(enablePin, 0);
- }
- Serial.println(motorEnabled);
- previousDirectionSwitchState =
- directionSwitchState;
- previousOnOffSwitchState = onOffSwitchState;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement