#WPUM//SECOND TO LAST PROTOTYPING MEETING

First things first, the UCP art teacher LOVED.IT. So we’re on the right track!

Today we worked on making the large scale OMNI-PALLETE spinning, while working on the code to move the motor.

IMG_20140506_172314

We worked on creating small rings that will serve as gears on our OMNi-PALETTE. We also worked on our code that will spin the OMNI-PALETTE around.

IMG_20140506_172840

 

With our code, we gut our buttons to work!IMG_20140506_174451 IMG_20140506_174335 IMG_20140506_174325 IMG_20140506_174552

We learned about pins and gears and SUPER FUN PROTOTYPING THINGS.

PS:

Bob Ross+Crazy Eyes=

20140506_163615

 

Advertisements

One thought on “#WPUM//SECOND TO LAST PROTOTYPING MEETING

  1. /*
    Button Debouncer & Servo Motor (IN PROGRESS)
    ======================================

    Each time the input pin goes from LOW to HIGH (e.g. because of a push-button
    press), the output pin is toggled from LOW to HIGH or HIGH to LOW. There’s
    a minimum delay between toggles to debounce the circuit (i.e. to ignore
    noise).

    The circuit:
    * LED attached from pin 13 to ground
    * pushbutton attached from pin 2 to +5V
    * 10K resistor attached from pin 2 to ground

    * Note: On most Arduino boards, there is already an LED on the board
    connected to pin 13, so you don’t need any extra components for this example.

    created 21 November 2006
    by David A. Mellis
    modified 30 Aug 2011
    by Limor Fried
    modified 28 Dec 2012
    by Mike Walters

    This example code is in the public domain.

    http://www.arduino.cc/en/Tutorial/Debounce
    */
    #include
    Servo myservo;
    // constants won’t change. They’re used here to
    // set pin numbers:
    const int buttonPin = 2; // the number of the pushbutton pin
    const int ledPin = 13;
    const int servoPin = 9;// the number of the LED pin

    // Variables will change:
    int ledState = HIGH; // the current state of the output pin
    int buttonState; // the current reading from the input pin
    int lastButtonState = LOW; // the previous reading from the input pin
    int lastServoPosition = 0;
    // the following variables are long’s because the time, measured in miliseconds,
    // will quickly become a bigger number than can be stored in an int.
    long lastDebounceTime = 0; // the last time the output pin was toggled
    long debounceDelay = 50; // the debounce time; increase if the output flickers

    void setup() {
    pinMode(buttonPin, INPUT);
    pinMode(ledPin, OUTPUT);
    myservo.attach(servoPin);

    // set initial LED state
    digitalWrite(ledPin, ledState);
    }

    void loop() {
    // read the state of the switch into a local variable:
    int reading = digitalRead(buttonPin);

    // check to see if you just pressed the button
    // (i.e. the input went from LOW to HIGH), and you’ve waited
    // long enough since the last press to ignore any noise:

    // If the switch changed, due to noise or pressing:
    if (reading != lastButtonState) {
    // reset the debouncing timer
    lastDebounceTime = millis();
    }

    if ((millis() – lastDebounceTime) > debounceDelay) {
    // whatever the reading is at, it’s been there for longer
    // than the debounce delay, so take it as the actual current state:

    // if the button state has changed:
    if (reading != buttonState) {
    buttonState = reading;

    // only toggle the LED if the new button state is HIGH
    if (buttonState == HIGH) {
    ledState = !ledState;

    }
    }
    }

    // set the LED:
    digitalWrite(ledPin, ledState);

    // save the reading. Next time through the loop,
    // it’ll be the lastButtonState:
    lastButtonState = reading;
    }

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s