Advertisement
Pixieboss

Magestaff v 0.0027

May 23rd, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. /*
  2.  
  3. Magestaff v0.0027
  4. Simon Smedja
  5. 2015.05.23
  6. */
  7.  
  8. //pin numbers:
  9. const int ledPin1 = 5;
  10. const int ledPin2 = 2; //will be a transistor for two parallel big ass diodes
  11. const int joYPin1 = 7;                
  12. const int joYPin2 = 6;                
  13.  
  14. // variables
  15. int jbutton = 8;
  16. int X = 0;  
  17. int Y = 0;                
  18. int buttonState = 1;
  19.  
  20. void setup() {
  21.   pinMode(ledPin1, OUTPUT);
  22.   pinMode(ledPin2, OUTPUT);
  23.   pinMode(jbutton, INPUT_PULLUP);
  24.   Serial.begin(9600);
  25. }
  26. // so the value is 4 for normal, 8 is up and 0 is down
  27. int treatValue(int data) {
  28.   return (data * 9 / 1024);
  29. }
  30.  
  31. void loop() {
  32.  
  33.   X = analogRead(joYPin1);
  34.   // this small pause is needed between reading
  35.   // analog pins, otherwise we get the same value twice
  36.   delay(100);
  37.   Y = analogRead(joYPin2);
  38.   digitalRead(jbutton);
  39.   //if X is up
  40.   if (treatValue(X) > 5 ) {
  41.       // dim the lights on
  42.     for (int i = 0; i < 255; i++) {
  43.       analogWrite(ledPin1, i);
  44.       delay(18);
  45.     }
  46.     //wait for button press
  47.     while (digitalRead(jbutton) == 1) {
  48.       delay(10); // don't do shit
  49.     }
  50.     //dim the lights off
  51.     for (int i = 255; i >= 0; i--) {
  52.       analogWrite(ledPin1, i);
  53.       delay(2);
  54.     }
  55.     // make sure it is off
  56.     digitalWrite(ledPin1, LOW);
  57.   }
  58.   //if Y is up
  59.   if (treatValue(Y) > 5 ) {
  60.     //as long as Y is up
  61.     // While loop so we don't have to run all of the above
  62.     while (Y > 5){
  63.     Y = analogRead(joYPin2) * 9 / 1024;
  64.     digitalWrite(ledPin2, HIGH);
  65.     delay(40);
  66.     digitalWrite(ledPin2, LOW);
  67.     delay(40);
  68.     }
  69.   }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement