Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.15 KB | None | 0 0
  1. int switchPin = 2;
  2. int ledGreen = 3;
  3. int ledRed = 5;
  4. int motorPin = 9;
  5. int state = 0;
  6. float data = 0;
  7. int switchState = 0;
  8. int switchPressed = 0;
  9.  
  10. void setup() {
  11.   pinMode(switchPin, INPUT);
  12.   pinMode(ledGreen, OUTPUT);
  13.   pinMode(ledRed, OUTPUT);
  14.   pinMode(motorPin, OUTPUT);
  15.  
  16.   // Opens serial port, sets data rate to 9600 bps
  17.   Serial.begin(9600);
  18.   delay(200);
  19.   // Prints message in serial monitor
  20.   Serial.println("EviroSmart");
  21. }
  22. void loop() {
  23.   switchPressed = digitalRead(switchPin);
  24.   if (switchPressed == HIGH){
  25.     switchState = !switchState;
  26.     delay(500);  
  27.   }
  28.   // Check if the button is switched on
  29.   if (switchState == HIGH) {
  30.  
  31.     // If data is available through the serial port
  32.     // Store the input as a float in the variable data
  33.     if (Serial.available() > 0) {
  34.         data = Serial.parseFloat();
  35.         // If data is below 2 state = true
  36.         state = (data < 2);
  37.         digitalWrite(ledGreen,state);
  38.         digitalWrite(motorPin,state);
  39.      }
  40.      digitalWrite(ledRed, !state);
  41.      
  42.    }else{
  43.      digitalWrite(ledGreen,LOW);
  44.      digitalWrite(motorPin,LOW);
  45.      digitalWrite(ledRed, LOW);
  46.    }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement