Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Magestaff v0.0027
- Simon Smedja
- 2015.05.23
- */
- //pin numbers:
- const int ledPin1 = 5;
- const int ledPin2 = 2; //will be a transistor for two parallel big ass diodes
- const int joYPin1 = 7;
- const int joYPin2 = 6;
- // variables
- int jbutton = 8;
- int X = 0;
- int Y = 0;
- int buttonState = 1;
- void setup() {
- pinMode(ledPin1, OUTPUT);
- pinMode(ledPin2, OUTPUT);
- pinMode(jbutton, INPUT_PULLUP);
- Serial.begin(9600);
- }
- // so the value is 4 for normal, 8 is up and 0 is down
- int treatValue(int data) {
- return (data * 9 / 1024);
- }
- void loop() {
- 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 ) {
- // dim the lights on
- for (int i = 0; i < 255; i++) {
- analogWrite(ledPin1, i);
- delay(18);
- }
- //wait for button press
- while (digitalRead(jbutton) == 1) {
- delay(10); // don't do shit
- }
- //dim the lights off
- for (int i = 255; i >= 0; i--) {
- analogWrite(ledPin1, i);
- delay(2);
- }
- // make sure it is off
- digitalWrite(ledPin1, LOW);
- }
- //if Y is up
- 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(ledPin2, HIGH);
- delay(40);
- digitalWrite(ledPin2, LOW);
- delay(40);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement