Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Magestaff v0.0028
- Simon Smedja
- 2015.05.28
- */
- //pin numbers:
- const int ledPin1 = 10;
- const int ledPin2 = 9;
- const int ledPin3 = 8;
- const int ledPin4 = 2; //will be a transistor for two parallel big ass diodes
- const int joYPin1 = 7;
- const int joYPin2 = 6;
- // variables
- int jbutton = 12;
- int X = 0;
- int Y = 0;
- int buttonState = 1;
- void setup() {
- pinMode(ledPin1, OUTPUT);
- pinMode(ledPin2, OUTPUT);
- pinMode(ledPin3, OUTPUT);
- pinMode(ledPin4, OUTPUT);
- pinMode(jbutton, INPUT_PULLUP);
- }
- // so the value is 4 for normal, 8 is up and 0 is down
- int treatValue(int data) {
- return (data * 9 / 1024);
- }
- void loop() {
- digitalWrite(ledPin1, HIGH);
- digitalWrite(ledPin2, HIGH);
- digitalWrite(ledPin3, HIGH);
- X = analogRead(joYPin1);
- // this small pause is needed between reading
- // analog pins, otherwise we get the same value twice
- delay(100);
- Y = analogRead(joYPin2);
- digitalRead(jbutton);
- //if X is up
- if (treatValue(X) > 5 ) {
- // dimm the lights on
- for (int i = 255; i >= 0; i--) {
- analogWrite(ledPin1, i);
- analogWrite(ledPin2, i);
- analogWrite(ledPin3, i);
- delay(18);
- }
- //wait for button press
- while (digitalRead(jbutton) == 1) {
- delay(10);
- }
- //dimm the lights off
- for (int i = 0; i < 255; i++) {
- analogWrite(ledPin1, i);
- analogWrite(ledPin2, i);
- analogWrite(ledPin3, i);
- delay(2);
- }
- // make sure it is off
- digitalWrite(ledPin1, HIGH);
- digitalWrite(ledPin2, HIGH);
- digitalWrite(ledPin3, HIGH);
- }
- //iff Y is upp
- if (treatValue(Y) > 5 ) {
- //as long as Y is up
- // While loop so we don't, have to run all of the above
- while (Y > 5) {
- Y = analogRead(joYPin2) * 9 / 1024;
- digitalWrite(ledPin4, HIGH);
- delay(40);
- digitalWrite(ledPin4, LOW);
- delay(40);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement